Défi
On dispose d'un programme permettant de décider, pour une personne donnée, si elle peut faire une attraction à sensations fortes. Pour cela, il effectue une suite de tests et affiche un résultat en fonction des conditions remplies.
La structure if/else
permet de tester si une expression est vraie ou fausse et d'exécuter des blocs de code différents en fonction de ce résultat.
const age=17
const taille = 152
let prixbillet
let entree_autorise = false
if (age>8) {
if (taille > 150) {
entree_autorise = true
prixbillet = 40 + age
} else {
console.log('Vous êtes trop petit.')
}
} else {
console.log('Vous êtes trop jeune.')
}
if (entree_autorise) {
if (age<18) {
prixbillet = prixbillet-10
}
console.log('Vous pouvez avoir une place pour ' + prixbillet + '$')
}
Question
Tester le code. Quel est le résultat obtenu ?
Solution
Vous pouvez avoir une place pour 47 $.
Question
Ajuster la casse du code pour respecter les bonnes pratiques JavaScript.
Indice
La convention de casse utilisée en JavaScript est le camelCase
.
Solution
const age=17
const taille = 152
let prixBillet
let entreeAutorise = false
if (age>8) {
if (taille > 150) {
entreeAutorise = true
prixBillet = 40 + age
} else {
console.log('Vous êtes trop petit.')
}
} else {
console.log('Vous êtes trop jeune.')
}
if (entreeAutorise) {
if (age<18) {
prixBillet = prixBillet-10
}
console.log('Vous pouvez avoir une place pour ' + prixBillet + '$')
}
Question
Corriger l'indentation et les espaces dans le code pour respecter les bonnes pratiques JavaScript.
Solution
const age = 17
const taille = 152
let prixBillet
let entreeAutorise = false
if (age > 8) {
if (taille > 150) {
entreeAutorise = true
prixBillet = 40 + age
} else {
console.log('Vous êtes trop petit.')
}
} else {
console.log('Vous êtes trop jeune.')
}
if (entreeAutorise) {
if (age < 18) {
prixBillet = prixBillet - 10
}
console.log('Vous pouvez avoir une place pour ' + prixBillet + '$')
}
Question
Placer les commentaires, là où ils sont pertinents, en remplissant les parties manquantes si besoin.
// Déclaration des constantes
// Déclaration des ...
// Tests des critères d'admission selon l'age et la taille
// Application de la réduction pour les moins de ... ans
Solution
// Déclaration des constantes
const age = 17
const taille = 152
// Déclaration des variables
let prixBillet
let entreeAutorise = false
// Tests des critères d'admission selon l'age et la taille
if (age > 8) {
if (taille > 150) {
entreeAutorise = true
prixBillet = 40 + age
} else {
console.log('Vous êtes trop petit.')
}
} else {
console.log('Vous êtes trop jeune.')
}
if (entreeAutorise) {
// Application de la réduction pour les moins de 18 ans
if (age < 18) {
prixBillet = prixBillet - 10
}
console.log('Vous pouvez avoir une place pour ' + prixBillet + '$')
}
Question
Traduire le nom des variables en anglais.
Indice
En faisant un clic-droit sur le nom d'une variable dans Repl.it, il est possible de modifier d'un coup toutes les occurrences de cette variable (Change All Occurrences).
Solution
// Déclaration des constantes
const age = 17
const size = 152
// Déclaration des variables
let ticketPrice
let entranceAllowed = false
// Tests des critères d'admission selon l'age et la size
if (age > 8) {
if (size > 150) {
entranceAllowed = true
ticketPrice = 40 + age
} else {
console.log('Vous êtes trop petit.')
}
} else {
console.log('Vous êtes trop jeune.')
}
if (entranceAllowed) {
// Application de la réduction pour les moins de 18 ans
if (age < 18) {
ticketPrice = ticketPrice - 10
}
console.log('Vous pouvez avoir une place pour ' + ticketPrice + '$')
}