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
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
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.
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.
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.
« 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.
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.
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 ».
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é.
« 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.
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.
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.
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.
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
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.
« 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.
« 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.
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.
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.
« 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.
« 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.
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.
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.
« 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 ».
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.
« 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
« 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.
« 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.
« 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.
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.
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.
« 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.
« 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.
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.
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…
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.
« 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.
« 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.
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