Aller au contenu

Mathématiques · 3eDNB

Variables et boucles : quiz de 3e

Publié le 6 novembre 2026 · Mis à jour le 6 novembre 2026 · Signaler une erreur

L'essentiel

  • Une variable est une information qui porte un nom : le programme y accède grâce à ce nom 2.
  • Dans un algorithme, la flèche ← sert à affecter une valeur à une variable 1.
  • Une boucle répète une séquence d'instructions et simplifie le programme 2.
  • Avec « tant que », on répète tant que la condition est vraie 1 ; si la condition est vraie au départ et que la variable testée ne change jamais, la boucle ne s'arrête pas.

Avant de commencer

Ce quiz porte sur deux briques de base de l'algorithmique du cycle 4 : les variables et les boucles. Ces notions se retrouvent aussi bien dans un programme Scratch que dans un programme Python ; comme les instructions conditionnelles, tu les as déjà rencontrées avant la 3e 1.

Tu vas devoir reconnaître le vocabulaire, mais surtout suivre un programme pas à pas : c'est exactement ce que demande un exercice d'algorithmique au DNB. Pour chaque question, essaie de répondre sans regarder l'explication, puis lis la correction même si tu as juste : elle explique aussi pourquoi l'erreur la plus courante est fausse.

Quiz

16 questions · correction immédiate · ton score reste sur ton appareil.

  1. Qu'est-ce qu'une variable en programmation ?

  2. Dans un algorithme, que fait l'instruction n←12n \leftarrow 12 ?

  3. On exécute : x←5x \leftarrow 5 puis x←x+3x \leftarrow x + 3. Quelle est la valeur finale de xx ?

  4. Une variable peut être vue comme une mémoire capable de conserver une valeur. Dans un programme de robot, la variable « distance » récupère la valeur du capteur. Que peut-on en déduire ?

  5. Une boucle permet de simplifier un programme en évitant de recopier plusieurs fois la même séquence d'instructions.

  6. Un lutin avance de 10 pas à chaque passage dans une boucle « répéter 4 fois ». Quelle distance totale parcourt-il, en pas ?

  7. Quels éléments sont des boucles ? (plusieurs réponses possibles)

    Plusieurs réponses possibles.

  8. On exécute : s←0s \leftarrow 0, puis on répète 5 fois l'instruction s←s+2s \leftarrow s + 2. Quelle est la valeur finale de ss ?

  9. Voici un programme : i←1i \leftarrow 1 ; tant que i≤5i \leq 5 : afficher ii, puis i←i+1i \leftarrow i + 1. Combien de fois la valeur est-elle affichée ?

  10. Dans le programme précédent, quelle est la valeur de ii une fois la boucle terminée ?

  11. On exécute : i←1i \leftarrow 1 ; tant que i≤5i \leq 5 : afficher ii. Il n'y a aucune ligne qui modifie ii. Que se passe-t-il ?

  12. On exécute : a←3a \leftarrow 3, b←7b \leftarrow 7, puis a←ba \leftarrow b, puis b←ab \leftarrow a. Quelles sont les valeurs finales de aa et de bb ?

  13. Une boucle est placée à l'intérieur d'une autre : la boucle extérieure se répète 3 fois, et à chaque tour la boucle intérieure se répète 4 fois. Combien de fois l'instruction intérieure est-elle exécutée en tout ?

  14. On exécute : n←2n \leftarrow 2, puis on répète 3 fois l'instruction n←n×2n \leftarrow n \times 2. Quelle est la valeur finale de nn ?

  15. Avant une boucle qui additionne des valeurs dans une variable totaltotal, pourquoi faut-il écrire total←0total \leftarrow 0 ?

  16. Dans un programme, une boucle « tant que » teste la condition au début de chaque passage. Si la condition est fausse dès le départ, la séquence d'instructions de la boucle n'est jamais exécutée.

Les questions qu'on se pose

Comment ne pas me tromper quand je dois suivre un algorithme avec une boucle ?

Construis un tableau avec une colonne par variable et une ligne par passage dans la boucle. Note la valeur de départ, puis recopie la nouvelle valeur après chaque instruction. Pour « tant que », écris aussi le résultat du test de la condition à chaque ligne : tu verras précisément quand la boucle s'arrête.

Quelle est la différence entre une variable et une valeur ?

La valeur est le nombre ou le texte lui-même, par exemple 12. La variable est le nom qui permet de retrouver cette information 2. Une même variable peut recevoir plusieurs valeurs successives au fil du programme, par exemple ii qui vaut 1, puis 2, puis 3 dans une boucle.

Que faire si ma boucle « tant que » ne s'arrête jamais ?

Vérifie d'abord qu'une instruction dans la boucle modifie la variable testée par la condition, par exemple i←i+1i \leftarrow i + 1. Vérifie ensuite le sens du test : avec i≤5i \leq 5 et un ii qui diminue, la condition reste vraie pour toujours. Une boucle ne se termine que si la condition finit par devenir fausse 1.

Sources

Programme visé : Algorithmique et programmation — Cycle 4 (Thème E) — Mathématiques · Éduscol / Ministère de l'Éducation nationale

  1. Algorithmique et programmation — Cycle 4 (Thème E) — Mathématiques, Éduscol / Ministère de l'Éducation nationale. Consulté le 6 novembre 2026.
  2. Instructions conditionnelles et itératives (boucles), Éduscol STI. Consulté le 6 novembre 2026.
  3. Ressources pédagogiques — Algorithmique et programmation (Éduscol), Éduscol STI. Consulté le 6 novembre 2026.
  4. Boucle de régulation, Wikipédia. Consulté le 6 novembre 2026.
  5. Gravitation quantique à boucles, Wikipédia. Consulté le 6 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page