Scratch et algorithmes Exercices

Tarif réduit au cinéma avec Scratch

Durée estimée
10 minutes
Difficulté
Votre progression

Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.

Créer un compte

Objectif 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 :

Programme Scratch : tarif cinéma selon l'âge avec instruction conditionnelle
  1. Quel message le lutin affiche-t-il si l'utilisateur entre l'âge 10 ? Justifier.
  2. Quel message le lutin affiche-t-il si l'utilisateur entre l'âge 14 ? Et pour l'âge 17 ?
  3. 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 ?
  4. 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é

  1. Si l'utilisateur entre 10, la condition « $ 10 < 14 $ » est vraie. Le lutin affiche donc « Tarif réduit : 6 euros ».
  2. 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 ».

  3. 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 »)
  4. On utilise une condition combinée avec l'opérateur « ou » :

    Programme Scratch modifié avec tarif senior et 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