Tarif réduit au cinéma avec Scratch
Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.
Créer un compteObjectif travaillé
Un cinéma applique les tarifs suivants :
- Tarif réduit ($ 6 $ euros) pour les personnes de moins de 14 ans
- Tarif plein ($ 11 $ euros) pour les autres
On a écrit le programme Scratch suivant :
- Quel message le lutin affiche-t-il si l'utilisateur entre l'âge 10 ? Justifier.
- Quel message le lutin affiche-t-il si l'utilisateur entre l'âge 14 ? Et pour l'âge 17 ?
- Le directeur du cinéma modifie sa politique : le tarif réduit s'applique désormais aux personnes de 14 ans ou moins (au lieu de « moins de 14 ans »). Quelle modification faut-il apporter à la condition du programme ?
- Le directeur ajoute un tarif senior : les personnes de 65 ans ou plus bénéficient aussi du tarif réduit. Écrire le programme Scratch modifié qui gère les trois cas (jeune, senior, et tarif plein pour les autres).
Corrigé
- Si l'utilisateur entre 10, la condition « $ 10 < 14 $ » est vraie. Le lutin affiche donc « Tarif réduit : 6 euros ».
Si l'utilisateur entre 14, la condition « $ 14 < 14 $ » est fausse (14 n'est pas strictement inférieur à 14). Le lutin affiche « Tarif plein : 11 euros ».
Pour l'âge 17, la condition « $ 17 < 14 $ » est fausse. Le lutin affiche « Tarif plein : 11 euros ».
Pour inclure les personnes de 14 ans, il faut que la condition soit « âge inférieur ou égal à 14 ». Comme Scratch ne dispose pas d'un opérateur $ \leqslant $, on peut remplacer la condition par :
- $ \text{âge} < 15 $ (car pour des âges entiers, « inférieur à 15 » est équivalent à « inférieur ou égal à 14 »)
On utilise une condition combinée avec l'opérateur « ou » :
La condition « âge $ < 15 $ ou âge $ > 64 $ » est vraie si l'utilisateur a 14 ans ou moins, ou s'il a 65 ans ou plus.
Pour réviser : Utiliser une instruction conditionnelle dans Scratch