Je réserve ici
Mathématiques 4ᵉ

Ressources · 4ᵉ · Mathématiques

Programmation : tests, variables et boucles

Rappels de 5e et de 6e (blocs, directions, coordonnées du lutin, blocs opérateurs, boucle « répéter n fois », polygones réguliers), conditions et instructions conditionnelles « si … alors … sinon », variables (mettre à, ajouter à, compteur, somme), programmes de calcul avec des variables et expression littérale, événements, écrire, modifier et corriger un programme.

À propos de cette page
Un QCM de programmation Scratch en trois niveaux de douze questions : vocabulaire, directions, coordonnées, conditions et inégalités strictes, « si … sinon », valeurs de variables, programmes de calcul, polygones réguliers et erreurs à trouver dans un script. Chaque réponse est expliquée.

Les 36 questions du QCM en version texte

Pour réviser sans écran ou imprimer : chaque question avec ses propositions ; la bonne réponse et son explication se déplient.

Niveau facile ★ — 12 questions
  1. Une suite finie et ordonnée d’instructions qui permet d’accomplir une tâche s’appelle…

    • A. une variable
    • B. une condition
    • C. un algorithme
    • D. un événement
    Réponse

    C. un algorithme — Écrit dans un langage que comprend une machine, l’algorithme devient un programme.

  2. Dans Scratch, le bloc « quand le drapeau vert est cliqué » est…

    • A. une variable
    • B. un événement
    • C. une boucle
    • D. une condition
    Réponse

    B. un événement — Un événement déclenche le script : ici, le clic sur le drapeau vert.

  3. Sur la scène de Scratch, l’abscisse x va de…

    • A. −240 à 240
    • B. −180 à 180
    • C. 0 à 480
    • D. −100 à 100
    Réponse

    A. −240 à 240 — La scène mesure 480 pas de large ; l’ordonnée y va de −180 à 180.

  4. « ajouter −40 à y » déplace le lutin…

    • A. vers le haut
    • B. vers la gauche
    • C. vers la droite
    • D. vers le bas
    Réponse

    D. vers le bas — y est l’ordonnée (verticale) ; ajouter un nombre négatif fait descendre le lutin.

  5. Le bloc « s’orienter à 90 » tourne le lutin…

    • A. vers la gauche
    • B. vers la droite
    • C. vers le haut
    • D. vers le bas
    Réponse

    B. vers la droite — Dans Scratch : 90 = droite, 0 = haut, 180 = bas, −90 = gauche.

  6. Le bloc « mettre vies à 3 »…

    • A. ajoute 3 à la valeur de la variable vies
    • B. compare la variable vies au nombre 3
    • C. crée trois lutins identiques
    • D. donne la valeur 3 à la variable vies
    Réponse

    D. donne la valeur 3 à la variable vies — « mettre … à » remplace la valeur : l’ancienne est effacée. Pour ajouter 3, il faut « ajouter 3 à vies ».

  7. Une condition est…

    • A. un nombre positif ou négatif
    • B. une variable qui contient un texte
    • C. un bloc qui déplace le lutin
    • D. une affirmation vraie ou fausse
    Réponse

    D. une affirmation vraie ou fausse — Par exemple « réponse > 5 » : elle est vraie ou fausse selon le nombre tapé.

  8. « si … alors … sinon » exécute…

    • A. une seule des deux branches
    • B. les deux branches, l’une après l’autre
    • C. aucune branche si c’est faux
    • D. la branche « sinon », puis « alors »
    Réponse

    A. une seule des deux branches — La condition choisit : « alors » si elle est vraie, « sinon » si elle est fausse, jamais les deux.

  9. Pour que le lutin laisse un trait en se déplaçant, il faut le bloc…

    • A. « dire Bonjour ! »
    • B. « aller à x: 0 y: 0 »
    • C. « stylo en position d’écriture »
    • D. « effacer tout »
    Réponse

    C. « stylo en position d’écriture » — « stylo en position d’écriture » fait tracer le lutin quand il se déplace ; sans ce bloc, il avance sans dessiner. « effacer tout » efface les traits.

  10. Le bloc « tourner ↻ de 90 degrés »…

    • A. déplace le lutin de 90 pas vers la droite
    • B. change la direction sans déplacer le lutin
    • C. fait avancer puis tourner le lutin
    • D. place le lutin au point (90 ; 0)
    Réponse

    B. change la direction sans déplacer le lutin — Seule la direction change ; la position reste la même.

  11. Le point de coordonnées (−50 ; 20) est…

    • A. à droite et au-dessous du centre
    • B. à droite et au-dessus du centre
    • C. à gauche et au-dessus du centre
    • D. à gauche et au-dessous du centre
    Réponse

    C. à gauche et au-dessus du centre — x = −50 est négatif : à gauche ; y = 20 est positif : au-dessus.

  12. La variable score vaut 12. Après « ajouter 1 à score », elle vaut…

    • A. 13
    • B. 1
    • C. 12
    • D. 121
    Réponse

    A. 13 — 12 + 1 = 13 : « ajouter » part de l’ancienne valeur. « mettre score à 1 » aurait donné 1.

Niveau moyen ★★ — 12 questions
  1. Le lutin est en (−70 ; 25). Après « ajouter 95 à x », il est en…

    • A. (−165 ; 25)
    • B. (95 ; 25)
    • C. (−70 ; 120)
    • D. (25 ; 25)
    Réponse

    D. (25 ; 25) — −70 + 95 = 25 ; l’ordonnée ne change pas.

  2. « répéter 6 fois [ avancer de 10 pas ; tourner ↻ de 15 degrés ; dire Hop ] » exécute dans la boucle…

    • A. 9 blocs
    • B. 18 blocs
    • C. 3 blocs
    • D. 6 blocs
    Réponse

    B. 18 blocs — 3 blocs par tour, 6 tours : 6 × 3 = 18.

  3. « mettre s à 8 ; répéter 4 fois [ ajouter −3 à s ] ». À la fin, s vaut…

    • A. −4
    • B. 5
    • C. 20
    • D. −12
    Réponse

    A. −4 — 8 + 4 × (−3) = 8 − 12 = −4.

  4. Pour un polygone régulier à 25 côtés, le lutin tourne à chaque coin de…

    • A. 25 degrés
    • B. 14,4 degrés
    • C. 165,6 degrés
    • D. 28,8 degrés
    Réponse

    B. 14,4 degrés — 360 ÷ 25 = 14,4. 165,6 degrés est l’angle du polygone, pas l’angle dont tourne le lutin.

  5. Le lutin est à l’abscisse −12. « si x < 0 alors dire Gauche sinon dire Droite » : il dit…

    • A. « Gauche » puis « Droite »
    • B. rien du tout
    • C. « Gauche »
    • D. « Droite »
    Réponse

    C. « Gauche » — −12 < 0 est vraie : seule la branche « alors » est exécutée.

  6. « répéter 3 fois [ avancer de 50 pas ; tourner ↻ de 60 degrés ] » trace…

    • A. un triangle équilatéral de côté 50
    • B. une ligne droite de 150 pas
    • C. une ligne brisée qui ne se ferme pas
    • D. un hexagone régulier de côté 50
    Réponse

    C. une ligne brisée qui ne se ferme pas — 3 × 60 = 180 degrés seulement, pas 360 : la figure ne se referme pas.

  7. « mettre a à 5 ; mettre b à (a * 2) ; ajouter 1 à a ». À la fin…

    • A. a = 5 et b = 10
    • B. a = 6 et b = 12
    • C. a = 6 et b = 11
    • D. a = 6 et b = 10
    Réponse

    D. a = 6 et b = 10 — b est calculé quand a vaut 5 : b = 10. Le changement de a ensuite ne modifie pas b.

  8. Le lutin est en (120 ; −90). Quel bloc le ramène au centre en une seule instruction ?

    • A. « ajouter −120 à x »
    • B. « s’orienter à 0 »
    • C. « mettre y à 0 »
    • D. « aller à x: 0 y: 0 »
    Réponse

    D. « aller à x: 0 y: 0 » — « aller à » donne une position fixe ; les autres blocs ne corrigent qu’une coordonnée ou la direction.

  9. Le programme « choisir n ; ajouter 4 ; multiplier par 5 » correspond à…

    • A. n + 20
    • B. 5(n + 4)
    • C. 5n + 4
    • D. 4n + 5
    Réponse

    B. 5(n + 4) — On ajoute 4 d’abord, puis on multiplie tout le résultat : 5(n + 4) = 5n + 20.

  10. « si score > 20 alors dire Bravo sinon dire Encore », avec score = 20. Le lutin dit…

    • A. rien du tout
    • B. « Bravo » puis « Encore »
    • C. « Encore »
    • D. « Bravo »
    Réponse

    C. « Encore » — 20 > 20 est fausse (inégalité stricte) : branche « sinon ».

  11. Orienté vers la gauche (−90), le lutin exécute « tourner ↻ de 90 degrés ». Il regarde…

    • A. vers le haut
    • B. vers la gauche
    • C. vers le bas
    • D. vers la droite
    Réponse

    A. vers le haut — Depuis la gauche, un quart de tour dans le sens des aiguilles d’une montre mène vers le haut : −90 + 90 = 0.

  12. « mettre n à réponse ; mettre r à (n * n) ; ajouter n à r ; dire r ». On tape −3. Le lutin dit…

    • A. 6
    • B. 0
    • C. 12
    • D. −12
    Réponse

    A. 6 — (−3) × (−3) = 9, puis 9 + (−3) = 6.

Niveau difficile ★★★ — 12 questions
  1. « mettre c à 0 ; répéter 8 fois [ si c < 5 alors ajouter 2 à c ] ». À la fin, c vaut…

    • A. 5
    • B. 6
    • C. 16
    • D. 4
    Réponse

    B. 6 — c vaut 0, puis 2, 4, 6 ; ensuite 6 < 5 est fausse et c ne change plus.

  2. « répéter 4 fois [ avancer de 50 pas ; tourner ↻ de 90 degrés ; avancer de 50 pas ] » trace…

    • A. un carré de côté 100
    • B. une ligne brisée ouverte
    • C. un carré de côté 50
    • D. un rectangle de 50 sur 100
    Réponse

    A. un carré de côté 100 — Le dernier « avancer » d’un tour et le premier du tour suivant vont dans la même direction : chaque côté mesure 100.

  3. « mettre r à (réponse * 5) ; ajouter −8 à r ; dire r ». Le lutin dit 27. On a tapé…

    • A. 19
    • B. 7
    • C. 35
    • D. 3,8
    Réponse

    B. 7 — 5n − 8 = 27, donc 5n = 35 et n = 7. Vérification : 7 × 5 − 8 = 27.

  4. Le lutin part de (−100 ; 60) : « répéter 3 fois [ ajouter 45 à x ; ajouter −30 à y ] ». Il arrive en…

    • A. (35 ; −30)
    • B. (35 ; −90)
    • C. (−55 ; 30)
    • D. (135 ; −90)
    Réponse

    A. (35 ; −30) — −100 + 3 × 45 = 35 et 60 + 3 × (−30) = −30.

  5. Programme : « choisir n ; le multiplier par lui-même ; soustraire 2n ». Pour n = −3, on obtient…

    • A. −3
    • B. 15
    • C. 3
    • D. −15
    Réponse

    B. 15 — (−3) × (−3) = 9 et 2 × (−3) = −6 ; 9 − (−6) = 9 + 6 = 15.

  6. « répéter 6 fois [ avancer de 40 pas ; tourner ↻ de 120 degrés ] » trace…

    • A. un hexagone régulier de côté 40
    • B. deux triangles équilatéraux différents
    • C. une figure ouverte à six côtés
    • D. un triangle équilatéral parcouru deux fois
    Réponse

    D. un triangle équilatéral parcouru deux fois — 6 × 120 = 720 degrés : après 3 côtés le triangle est fermé, les 3 suivants repassent dessus.

  7. « mettre p à 5 ; mettre q à p ; mettre p à q ; ajouter 1 à q ». À la fin…

    • A. p = 6 et q = 5
    • B. p = 6 et q = 6
    • C. p = 5 et q = 6
    • D. p = 5 et q = 5
    Réponse

    C. p = 5 et q = 6 — Après le 3ᵉ bloc, p et q valent 5 ; seule q est ensuite augmentée.

  8. On tape 9 : « mettre n à réponse ; répéter n fois [ avancer de 20 pas ; tourner ↻ de (360 / n) degrés ] ». Le lutin trace…

    • A. un polygone régulier à 40 côtés
    • B. une figure qui ne se ferme pas
    • C. un polygone régulier à 9 côtés
    • D. un polygone régulier à 20 côtés
    Réponse

    C. un polygone régulier à 9 côtés — n vaut 9 : 9 côtés de 20 pas et 360 ÷ 9 = 40 degrés à chaque coin, soit un tour complet.

  9. Le lutin doit dire « grand » exactement quand l’entier tapé vaut au moins 12 : « si … alors dire grand ». Quelle condition convient ?

    • A. réponse = 12
    • B. réponse > 12
    • C. réponse < 12
    • D. réponse > 11
    Réponse

    D. réponse > 11 — Pour un entier, « > 11 » veut dire « au moins 12 ». « réponse > 12 » oublie 12, « réponse = 12 » oublie 13, 14…

  10. Un polygone régulier est tracé en tournant de 22,5 degrés à chaque coin. Il a…

    • A. 18 côtés
    • B. 20 côtés
    • C. 16 côtés
    • D. 12 côtés
    Réponse

    C. 16 côtés — 360 ÷ 22,5 = 16 : il faut 16 coins pour faire un tour complet.

  11. « mettre t à 0 ; répéter 5 fois [ ajouter t à t ; ajouter 1 à t ] ». À la fin, t vaut…

    • A. 31
    • B. 10
    • C. 5
    • D. 63
    Réponse

    A. 31 — t vaut 0, 1, 3, 7, 15, 31 : à chaque tour, t est doublé puis augmenté de 1.

  12. « répéter 6 fois [ mettre total à 0 ; ajouter 3 à total ] ; dire total » dit 3 au lieu de 18. L’erreur vient de…

    • A. « dire total », placé hors de la boucle
    • B. la boucle, qui devrait tourner 18 fois
    • C. « ajouter 3 à total », mal écrit
    • D. « mettre total à 0 », placé dans la boucle
    Réponse

    D. « mettre total à 0 », placé dans la boucle — À chaque tour, total repart de 0 : il vaut 3 à la fin. Il faut placer « mettre total à 0 » avant la boucle.

Bloqué sur ce chapitre ?

Moi c'est Ben, j'ai créé ce site pour aider le plus d'élèves possible, partout en France. Je peux aussi reprendre avec toi ce qui coince en cours particulier : en visio, ou à domicile si tu es à Marseille.

Prof de maths à Marseille · Cours particuliers au collège · Aide aux devoirs