Ressources · 3ᵉ · Mathématiques
Programmation : variables, conditions et boucles
Rappels de 4e et de 5e (blocs, déplacements, boucle « répéter n fois », conditions simples, variables, programme de calcul), conditions composées avec et, ou, non, boucle conditionnelle « répéter jusqu’à ce que », variables approfondies (compteur, échange, modulo, simulation d’une expérience aléatoire), boucles imbriquées, blocs personnalisés et scripts en parallèle.
À 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
Un programme Scratch s’exécute…
- A. dans l’ordre des blocs, de haut en bas
- B. dans un ordre choisi au hasard
- C. du dernier bloc vers le premier
- D. tous les blocs au même moment
Réponse
A. dans l’ordre des blocs, de haut en bas — Chaque bloc attend la fin du précédent : l’ordre des blocs compte.
Le bloc « ajouter 10 à x »…
- A. place le lutin au point d’abscisse 10
- B. augmente l’abscisse du lutin de 10
- C. fait monter le lutin de 10 pas
- D. donne la valeur 10 à une variable
Réponse
B. augmente l’abscisse du lutin de 10 — C’est un déplacement relatif horizontal : l’abscisse augmente de 10, l’ordonnée ne change pas.
Le bord droit de la scène correspond à l’abscisse…
- A. 180
- B. 100
- C. 240
- D. 360
Réponse
C. 240 — La scène va de −240 à 240 en abscisse et de −180 à 180 en ordonnée.
« mettre n à 3 ; mettre n à 8 ». À la fin, n vaut…
- A. 11
- B. 3
- C. 24
- D. 8
Réponse
D. 8 — « mettre » remplace la valeur : 3 est effacé, n vaut 8. Pour obtenir 11, il faudrait « ajouter 8 à n ».
« s’orienter à 0 » dirige le lutin vers…
- A. le haut
- B. la droite
- C. le bas
- D. la gauche
Réponse
A. le haut — 0 = haut, 90 = droite, 180 = bas, −90 = gauche.
Pour quelle valeur de x la condition « (x > 4) et (x < 12) » est-elle vraie ?
- A. x = 12
- B. x = 4
- C. x = 7
- D. x = 15
Réponse
C. x = 7 — Il faut les deux : 7 > 4 et 7 < 12. Pour 4 et 12, une des inégalités strictes est fausse ; pour 15, 15 < 12 est fausse.
Pour quelle valeur de x la condition « (x < 0) ou (x > 100) » est-elle vraie ?
- A. x = 50
- B. x = 0
- C. x = 100
- D. x = 120
Réponse
D. x = 120 — Avec « ou », une seule suffit : 120 > 100. Pour 0 et 100, les deux inégalités strictes sont fausses ; pour 50 aussi.
La condition « non (n = 4) » est vraie quand…
- A. n vaut 4
- B. n ne vaut pas 4
- C. n est un nombre négatif
- D. n vaut 0 et seulement 0
Réponse
B. n ne vaut pas 4 — « non » inverse : « n = 4 » est fausse exactement quand n ne vaut pas 4. Un nombre négatif ou 0 conviennent, mais 7 aussi.
La boucle « répéter jusqu’à ce que (n > 10) » s’arrête…
- A. dès que n > 10 est fausse
- B. dès que n > 10 est vraie
- C. après exactement 10 tours
- D. jamais, elle tourne sans fin
Réponse
B. dès que n > 10 est vraie — Elle tourne tant que la condition est fausse et s’arrête dès qu’elle devient vraie.
« répéter indéfiniment »…
- A. ne s’arrête jamais tout seul
- B. s’exécute une seule fois
- C. s’arrête au bout de 100 tours
- D. ne s’exécute jamais
Réponse
A. ne s’arrête jamais tout seul — Cette boucle ne s’arrête pas d’elle-même : on l’utilise pour les jeux et les animations.
« nombre aléatoire entre 1 et 4 » peut donner…
- A. 0
- B. 4,5
- C. 5
- D. 3
Réponse
D. 3 — Avec deux bornes entières, le bloc donne un entier de 1 à 4, bornes comprises.
Dans quelle catégorie crée-t-on un bloc personnalisé ?
- A. Contrôle
- B. Opérateurs
- C. Mes blocs
- D. Variables
Réponse
C. Mes blocs — Les blocs personnalisés sont dans « Mes blocs », en rose ; leur contenu se range sous le chapeau « définir ».
Niveau moyen ★★ — 12 questions
« mettre n à 6 ; ajouter −9 à n ». n vaut…
- A. 15
- B. −3
- C. 3
- D. −15
Réponse
B. −3 — Ajouter −9 revient à soustraire 9 : 6 − 9 = −3.
Pour tracer un pentagone régulier, le lutin tourne à chaque coin de…
- A. 60 degrés
- B. 90 degrés
- C. 108 degrés
- D. 72 degrés
Réponse
D. 72 degrés — 360 ÷ 5 = 72 degrés. 108 degrés est l’angle du pentagone, pas l’angle dont tourne le lutin.
« répéter 12 fois [ avancer de 20 pas ; tourner ↻ de 30 degrés ] » trace…
- A. un carré de côté 20 pas
- B. un hexagone régulier (6 côtés)
- C. un dodécagone régulier (12 côtés)
- D. une étoile à 12 branches
Réponse
C. un dodécagone régulier (12 côtés) — 12 × 30 = 360 : la figure se referme après 12 côtés égaux.
« mettre x à 4 ; mettre x à ((x * x) - 1) ». x vaut…
- A. 15
- B. 7
- C. 16
- D. 3
Réponse
A. 15 — Le bloc intérieur d’abord : 4 × 4 = 16, puis 16 − 1 = 15.
Le lutin est en (50 ; −20). Après « aller à x: 0 y: 30 » puis « ajouter −10 à y », il est en…
- A. (50 ; 0)
- B. (40 ; 10)
- C. (0 ; 20)
- D. (0 ; −10)
Réponse
C. (0 ; 20) — « aller à » place le lutin en (0 ; 30) quelle que soit sa position, puis 30 − 10 = 20.
« mettre p à 1 ; répéter 4 fois [ mettre p à (p * 2) ] ». p vaut…
- A. 8
- B. 32
- C. 5
- D. 16
Réponse
D. 16 — p double à chaque tour : 1, 2, 4, 8, 16 = 2⁴. 8 correspond à 3 doublements, 32 à 5 doublements.
« si (n > 10) alors dire A sinon dire B ». Avec n = 10, le lutin dit…
- A. A
- B. B
- C. A puis B
- D. rien du tout
Réponse
B. B — 10 > 10 est fausse : seule la branche « sinon » est exécutée.
Le programme « choisir n ; multiplier par 2 ; ajouter 1 ; élever au carré » donne…
- A. 2n² + 1
- B. (2n)² + 1
- C. (2n + 1)²
- D. 2(n + 1)²
Réponse
C. (2n + 1)² — On élève au carré tout le résultat 2n + 1 : (2n + 1)².
« mettre n à 1 ; répéter jusqu’à ce que (n > 50) [ mettre n à (n * 4) ] ». À la fin, n vaut…
- A. 16
- B. 256
- C. 64
- D. 50
Réponse
C. 64 — 1 → 4 → 16 → 64 : 16 > 50 est fausse, 64 > 50 est vraie, la boucle s’arrête.
« mettre n à 2 ; répéter jusqu’à ce que (n > 80) [ mettre n à (n * 3) ] ». Combien de tours la boucle fait-elle ?
- A. 3
- B. 5
- C. 162
- D. 4
Réponse
D. 4 — n vaut 2, 6, 18, 54, 162 : 54 > 80 est fausse, 162 > 80 est vraie. Quatre multiplications par 3 : 4 tours ; 162 est la valeur finale de n, pas le nombre de tours.
On ne tape que des entiers. Quelle condition est vraie exactement pour les nombres de 5 à 8 ?
- A. (réponse > 4) et (réponse < 9)
- B. (réponse > 5) et (réponse < 8)
- C. (réponse > 4) ou (réponse < 9)
- D. (réponse > 8) ou (réponse < 5)
Réponse
A. (réponse > 4) et (réponse < 9) — Les inégalités sont strictes : pour garder 5 et 8, on écrit « > 4 » et « < 9 », reliés par « et ». Avec « ou », tous les nombres conviendraient ; la dernière décrit l’extérieur.
« mettre s à 0 ; répéter 3 fois [ répéter 5 fois [ ajouter 2 à s ] ] ». s vaut…
- A. 10
- B. 16
- C. 15
- D. 30
Réponse
D. 30 — Le bloc intérieur est exécuté 3 × 5 = 15 fois : 15 × 2 = 30.
Niveau difficile ★★★ — 12 questions
« mettre s à 0 ; mettre n à 1 ; répéter 4 fois [ ajouter n à s ; ajouter 4 à n ] ». s vaut…
- A. 28
- B. 44
- C. 17
- D. 13
Réponse
A. 28 — 1 + 5 + 9 + 13 = 28. 44 serait obtenu en augmentant n avant de l’ajouter ; 17 est la valeur finale de n.
Le lutin part de (0 ; 0) vers la droite : « avancer de 60 pas ; tourner ↺ de 90 degrés ; avancer de 80 pas ». Sa distance au point de départ vaut…
- A. 140 pas
- B. 20 pas
- C. 70 pas
- D. 100 pas
Réponse
D. 100 pas — Triangle rectangle de côtés 60 et 80 : √(60² + 80²) = √10 000 = 100.
« carré (côté) » trace un carré. « répéter 6 fois [ carré (35) ; tourner ↻ de 60 degrés ] » trace en tout…
- A. 210 pas
- B. 840 pas
- C. 140 pas
- D. 360 pas
Réponse
B. 840 pas — 6 carrés de périmètre 4 × 35 = 140 pas : 6 × 140 = 840 pas de trait. 210 ne compte qu’un côté par carré.
« si (x > 0) alors dire positif sinon [ si (x < 0) alors dire négatif ] ». Avec x = 0, le lutin dit…
- A. positif
- B. négatif
- C. positif puis négatif
- D. rien du tout
Réponse
D. rien du tout — 0 > 0 est fausse : branche « sinon » ; 0 < 0 est fausse aussi, et ce « si » n’a pas de « sinon » : rien n’est dit.
Pour simuler un dé à 8 faces, on utilise…
- A. nombre aléatoire entre 0 et 8
- B. nombre aléatoire entre 1 et 6
- C. 8 * (nombre aléatoire entre 0 et 1)
- D. nombre aléatoire entre 1 et 8
Réponse
D. nombre aléatoire entre 1 et 8 — Il faut les 8 entiers de 1 à 8. Entre 0 et 8, il y en a 9 ; 8 × (aléatoire entre 0 et 1) ne donne que 0 ou 8.
« répéter 300 fois [ mettre d à (nombre aléatoire entre 1 et 6) ; si (d > 4) alors ajouter 1 à c ] ». On peut attendre pour c…
- A. environ 50
- B. environ 150
- C. environ 100
- D. exactement 100
Réponse
C. environ 100 — d > 4 pour 5 et 6 : probabilité 2/6 = 1/3, et 300 × 1/3 = 100, en moyenne seulement : le hasard ne donne pas exactement 100.
« mettre r à (n * n) ; ajouter −9 à r ; dire r » affiche 0 pour…
- A. n = 3 seulement
- B. n = 9
- C. n = 3 ou n = −3
- D. aucune valeur de n
Réponse
C. n = 3 ou n = −3 — n² − 9 = 0 donne n² = 9 : n = 3 ou n = −3, car (−3) × (−3) = 9.
Quelle instruction est impossible à écrire dans Scratch ?
- A. mettre (x + 1) à x
- B. mettre x à (x + 1)
- C. ajouter x à x
- D. ajouter −1 à x
Réponse
A. mettre (x + 1) à x — On ne peut ranger une valeur que dans une variable : « x + 1 » n’en est pas une. « mettre x à (x + 1) » est une affectation correcte.
« mettre x à −50 ; répéter jusqu’à ce que (x > 200) [ ajouter 40 à x ] ». Nombre de tours…
- A. 6
- B. 5
- C. 8
- D. 7
Réponse
D. 7 — x vaut −10, 30, 70, 110, 150, 190, 230 : 190 > 200 est fausse, 230 > 200 est vraie au 7ᵉ tour.
Pour quelle valeur de x la condition « non ((x > 3) et (x < 8)) » est-elle vraie ?
- A. x = 5
- B. x = 8
- C. x = 4
- D. x = 7
Réponse
B. x = 8 — Pour 8, 8 < 8 est fausse : la condition « et » est fausse, donc sa négation est vraie. Pour 4, 5 et 7, les deux inégalités sont vraies.
« mettre n à 1 ; répéter jusqu’à ce que (n = 20) [ ajouter 3 à n ] »…
- A. s’arrête avec n = 20
- B. s’arrête après 6 tours
- C. s’arrête avec n = 22
- D. ne s’arrête jamais
Réponse
D. ne s’arrête jamais — n vaut 1, 4, 7, 10, 13, 16, 19, 22… : il passe de 19 à 22 sans jamais valoir 20. La condition reste fausse.
Combien d’entiers k de 1 à 50 rendent vraie « (k modulo 7) = 0 » ?
- A. 6
- B. 7
- C. 8
- D. 43
Réponse
B. 7 — Ce sont les multiples de 7 : 7, 14, 21, 28, 35, 42, 49, soit 7 entiers (7 × 8 = 56 dépasse 50).
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