Aller au contenu
Rêves Vision
Troisième

Compléter une condition si alors sinon

Énoncé

Pour ouvrir un compte sur une appli, il faut avoir au moins 1313 ans. On veut un script qui affiche « Accès en ligne » quand l'âge est supérieur ou égal à 1313, et « Mode hors-ligne » sinon. Compléter le bloc sialorssinon\textsf{si} \ldots \textsf{alors} \ldots \textsf{sinon} \ldots, puis donner ce qu'affiche le lutin pour age=15\textit{age} = 15, pour age=11\textit{age} = 11 et pour age=13\textit{age} = 13.
Besoin d'un coup de pouce ?
  1. « Au moins 13 ans » se traduit par l'opérateur \geq (supérieur ou égal), pas par >> : le cas 1313 ans doit donner « Accès en ligne ».
  2. Le bloc alors\textsf{alors} contient le message du cas vrai, le bloc sinon\textsf{sinon} celui du cas faux. Teste ensuite chaque âge dans le test age13\textit{age} \geq 13.

Mode élève : cherche d'abord par toi-même (les coups de pouce sont là pour t'aider), puis passe en vue « Corrigé » pour vérifier.

Voir le corrigé détaillé
  1. 1. Choisir le bon opérateur de comparaison

    « Avoir au moins 1313 ans » signifie « 1313 ans ou plus », donc le test à écrire est age13\textit{age} \geq 13. On utilise bien \geq (supérieur ou égal) et non >> : sinon, une personne de 1313 ans tout juste serait refusée à tort.
  2. 2. Compléter le script

    Le bloc complété est : si (age13) alors (dire « Acceˋs en ligne ») sinon (dire « Mode hors-ligne »)\textsf{si } (\textit{age} \geq 13) \textsf{ alors } ( \textsf{dire « Accès en ligne »} ) \textsf{ sinon } ( \textsf{dire « Mode hors-ligne »} ). Dans le bloc alors\textsf{alors} on met le message du cas vrai, dans le bloc sinon\textsf{sinon} celui du cas faux.
  3. 3. Tester pour age = 15 et age = 11

    Pour age=15\textit{age} = 15 : le test 151315 \geq 13 est vrai, donc le lutin affiche « Accès en ligne ». Pour age=11\textit{age} = 11 : le test 111311 \geq 13 est faux, donc on exécute le sinon\textsf{sinon} et le lutin affiche « Mode hors-ligne ».
  4. 4. Tester le cas limite age = 13

    Pour age=13\textit{age} = 13 : le test 131313 \geq 13 est vrai, car le symbole \geq inclut l'égalité. Le lutin affiche donc « Accès en ligne ». C'est tout l'intérêt d'avoir choisi \geq plutôt que >>.
Réponse finale
si (age13) alors dire « Acceˋs en ligne » sinon dire « Mode hors-ligne ».age=15:« Acceˋs en ligne »  ;  age=11:« Mode hors-ligne »  ;  age=13:« Acceˋs en ligne ».\text{si } (\textit{age} \geq 13) \text{ alors dire « Accès en ligne » sinon dire « Mode hors-ligne ».} \\ age = 15 : \text{« Accès en ligne »} \;;\; age = 11 : \text{« Mode hors-ligne »} \;;\; age = 13 : \text{« Accès en ligne ».}

Ta progression