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.

1
const age=17
2
const taille = 152
3
let prixbillet
4
let entree_autorise = false
5
6
if (age>8) {
7
  if (taille > 150) {
8
  entree_autorise = true
9
  prixbillet = 40 + age
10
  } else {
11
    console.log('Vous êtes trop petit.')
12
  }
13
} else {
14
console.log('Vous êtes trop jeune.')
15
}
16
17
18
if (entree_autorise) {
19
if (age<18) {
20
  prixbillet = prixbillet-10
21
}
22
  console.log('Vous pouvez avoir une place pour ' + prixbillet + '$')
23
}

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

1
const age=17
2
const taille = 152
3
let prixBillet
4
let entreeAutorise = false
5
6
if (age>8) {
7
  if (taille > 150) {
8
  entreeAutorise = true
9
  prixBillet = 40 + age
10
  } else {
11
    console.log('Vous êtes trop petit.')
12
  }
13
} else {
14
console.log('Vous êtes trop jeune.')
15
}
16
17
18
if (entreeAutorise) {
19
if (age<18) {
20
  prixBillet = prixBillet-10
21
}
22
  console.log('Vous pouvez avoir une place pour ' + prixBillet + '$')
23
}

Question

Corriger l'indentation et les espaces dans le code pour respecter les bonnes pratiques JavaScript.

Solution

1
const age = 17
2
const taille = 152
3
let prixBillet
4
let entreeAutorise = false
5
6
if (age > 8) {
7
  if (taille > 150) {
8
    entreeAutorise = true
9
    prixBillet = 40 + age
10
  } else {
11
    console.log('Vous êtes trop petit.')
12
  }
13
} else {
14
  console.log('Vous êtes trop jeune.')
15
}
16
17
if (entreeAutorise) {
18
  if (age < 18) {
19
    prixBillet = prixBillet - 10
20
  }
21
  console.log('Vous pouvez avoir une place pour ' + prixBillet + '$')
22
}

Question

Placer les commentaires, là où ils sont pertinents, en remplissant les parties manquantes si besoin.

1
// Déclaration des constantes
2
3
// Déclaration des ...
4
5
// Tests des critères d'admission selon l'age et la taille
6
7
// Application de la réduction pour les moins de ... ans

Solution

1
// Déclaration des constantes
2
const age = 17
3
const taille = 152
4
5
// Déclaration des variables
6
let prixBillet
7
let entreeAutorise = false
8
9
// Tests des critères d'admission selon l'age et la taille
10
if (age > 8) {
11
  if (taille > 150) {
12
    entreeAutorise = true
13
    prixBillet = 40 + age
14
  } else {
15
    console.log('Vous êtes trop petit.')
16
  }
17
} else {
18
  console.log('Vous êtes trop jeune.')
19
}
20
21
if (entreeAutorise) {
22
  // Application de la réduction pour les moins de 18 ans
23
  if (age < 18) {
24
    prixBillet = prixBillet - 10
25
  }
26
  console.log('Vous pouvez avoir une place pour ' + prixBillet + '$')
27
}
28

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

1
// Déclaration des constantes
2
const age = 17
3
const size = 152
4
5
// Déclaration des variables
6
let ticketPrice
7
let entranceAllowed = false
8
9
// Tests des critères d'admission selon l'age et la size
10
if (age > 8) {
11
  if (size > 150) {
12
    entranceAllowed = true
13
    ticketPrice = 40 + age
14
  } else {
15
    console.log('Vous êtes trop petit.')
16
  }
17
} else {
18
  console.log('Vous êtes trop jeune.')
19
}
20
21
if (entranceAllowed) {
22
  // Application de la réduction pour les moins de 18 ans
23
  if (age < 18) {
24
    ticketPrice = ticketPrice - 10
25
  }
26
  console.log('Vous pouvez avoir une place pour ' + ticketPrice + '$')
27
}
28