Aller au contenu
Rêves Vision
Troisième

Les paliers de badge TikTok (conditions imbriquées)

Énoncé

Sur une appli inspirée de TikTok, un script affiche un badge selon le nombre de vues d'une vidéo, rangé dans la variable vues\textsf{vues} (en milliers). Le script est : si (vues100) alors (dire « Or ») sinon (si (vues50) alors (dire « Argent ») sinon (dire « Bronze »))\textsf{si } (\textsf{vues} \geq 100) \textsf{ alors } ( \textsf{dire « Or »} ) \textsf{ sinon } ( \textsf{si } (\textsf{vues} \geq 50) \textsf{ alors } ( \textsf{dire « Argent »} ) \textsf{ sinon } ( \textsf{dire « Bronze »} ) ). Donner le badge affiché pour vues=72\textsf{vues} = 72, pour vues=40\textsf{vues} = 40 et pour vues=100\textsf{vues} = 100.

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. Comprendre les conditions imbriquées

    On lit le script de haut en bas. Le premier test est vues100\textsf{vues} \geq 100 : s'il est vrai, le lutin affiche « Or » et c'est fini. S'il est faux, on passe au bloc sinon\textsf{sinon}, qui contient un second test vues50\textsf{vues} \geq 50 : s'il est vrai on affiche « Argent », sinon on affiche « Bronze ». Il faut donc tester les conditions dans l'ordre.
  2. 2. Tester pour vues = 72

    Premier test : 7210072 \geq 100 est faux, donc on passe au sinon\textsf{sinon}. Second test : 725072 \geq 50 est vrai, donc le lutin affiche « Argent ». On retient que 7272 n'atteint pas le palier Or (100100) mais dépasse le palier Argent (5050).
  3. 3. Tester pour vues = 40

    Premier test : 4010040 \geq 100 est faux, on passe au sinon\textsf{sinon}. Second test : 405040 \geq 50 est faux lui aussi, donc on exécute le dernier sinon\textsf{sinon} et le lutin affiche « Bronze ». Comme 40<5040 < 50, c'est bien le badge le plus bas.
  4. 4. Tester le cas limite vues = 100

    Premier test : 100100100 \geq 100 est vrai, car le symbole \geq inclut l'égalité. On affiche donc « Or » sans même examiner le second test. Bilan : vues=72\textsf{vues} = 72 donne « Argent », vues=40\textsf{vues} = 40 donne « Bronze » et vues=100\textsf{vues} = 100 donne « Or ». Le badge dépend du premier palier atteint, testé du plus grand au plus petit.
Réponse finale
vues=72:« Argent »  ;  vues=40:« Bronze »  ;  vues=100:« Or ».\textsf{vues} = 72 : \text{« Argent »} \;;\; \textsf{vues} = 40 : \text{« Bronze »} \;;\; \textsf{vues} = 100 : \text{« Or ».}

Ta progression