Mathématiques · 3eDNB
Variables et boucles : cours de 3e en algorithmique
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 la retrouve grâce à ce nom 2.
- L'affectation (la flèche ←) donne une valeur à une variable ; la nouvelle valeur remplace l'ancienne 1.
- Une boucle répète une séquence d'instructions pour éviter de la recopier 2.
- Boucle « répéter n fois » : on connaît le nombre de tours. Boucle « tant que » : on répète tant qu'une condition est vraie 1.
- Pour comprendre un programme, fais un tableau de suivi : une colonne par variable, une ligne par étape.
- Un compteur ou un total se prépare avant la boucle (initialisation) puis se met à jour à chaque tour 3.
Pourquoi des variables et des boucles ?
Quand tu résous un problème de maths à la main, tu retiens des nombres, tu recommences parfois le même calcul plusieurs fois, tu t'arrêtes quand tu as le résultat. Un programme fait exactement la même chose, mais il a besoin de deux outils pour cela : un endroit où ranger les nombres (les variables) et un moyen de recommencer sans tout réécrire (les boucles).
Les variables, les instructions conditionnelles et les boucles font partie des notions travaillées en algorithmique et programmation au cycle 4, dont la classe de 3e est la dernière année 1. Ce cours s'occupe des variables et des boucles. Les instructions conditionnelles (« si ... alors ... ») viennent juste après, dans un cours à part.
Tu peux suivre ce cours avec n'importe quel outil : un programme en langage Python, des blocs dans Scratch, ou simplement un crayon et une feuille. L'idée est la même partout. On écrit d'abord en langage naturel (des phrases courtes et précises), puis on traduit dans le langage choisi.
La variable : une information qui porte un nom
Imagine une étiquette collée sur un tiroir. Sur l'étiquette, il y a le nom (par exemple prix). Dans le tiroir, il y a la valeur (par exemple 12,5). Quand le programme lit prix, il ouvre le tiroir et regarde ce qu'il y a dedans. Il peut aussi remplacer le contenu, mais l'étiquette reste la même.
Le contenu d'une variable n'est pas toujours un nombre. Ce peut être un mot, une phrase, ou une réponse vraie ou fausse. Selon les ressources d'Éduscol, on distingue quatre grands types de variables 2. En 3e, tu manipules surtout des nombres et parfois du texte.
L'affectation : donner et changer une valeur
Le signe = de la programmation ne veut pas dire la même chose que le signe = d'une égalité en maths. En maths, n'a aucune solution. En programmation, x ← x + 1 est parfaitement correct et se lit en deux temps :
- l'ordinateur calcule d'abord le membre de droite avec la valeur actuelle de
x; - il range ensuite le résultat dans
x, à la place de l'ancienne valeur.
L'ancienne valeur est donc perdue. C'est le piège principal de cette partie.
| Instruction | x | y |
|---|---|---|
| x ← 4 | 4 | non défini |
| y ← x + 3 | 4 | 7 |
| x ← y * 2 | 14 | 7 |
La boucle : répéter sans recopier
Prenons un exemple. Tu veux dessiner un carré avec un robot ou avec Scratch. Sans boucle, tu écris quatre fois « avancer, tourner de 90 degrés ». Avec une boucle, tu écris une fois ces deux instructions dans une boucle qui se répète 4 fois. Les ressources d'Éduscol donnent justement l'exemple d'une boucle à répétition par 4 3.
En langage naturel, cela donne :
Répéter 4 fois
avancer de 50
tourner de 90 degrés
Fin Répéter
Les instructions décalées vers la droite forment le corps de la boucle. C'est ce bloc qui est répété. Ce décalage s'appelle l'indentation ; en Python, elle est obligatoire, car c'est elle qui dit quelles lignes sont dans la boucle.
- PréparerOn donne leur valeur de départ aux variables.
- TesterReste-t-il des tours ou la condition est-elle vraie ?
- ExécuterOn fait le corps de la boucle et on met à jour.
- SortirOn passe à l'instruction après la boucle.
La boucle « tant que »
Cette boucle est utile quand on ne sait pas à l'avance combien de tours il faudra. Exemple : « Tant que le cachet n'est pas dissous, remuer. » On ne sait pas si cela prendra 3 ou 30 tours, mais on sait quand s'arrêter.
En Python, la même idée s'écrit avec while. Les ressources d'Éduscol présentent par exemple la boucle while i <= 5, qui signifie que l'on répète tant que la valeur de i est inférieure ou égale à 5 1.
Variables et boucles ensemble
Les deux notions se complètent. Une boucle répète des instructions, mais ce qui rend la répétition utile, c'est que les variables changent à chaque tour. Sans variable qui évolue, une boucle ferait toujours exactement la même chose.
On retrouve deux modèles très fréquents.
Traduire en Python et en Scratch
Une fois l'algorithme écrit en langage naturel, la traduction est mécanique. Scratch est un logiciel de programmation par blocs dont Éduscol propose un tutoriel de prise en main 3. Python est un langage écrit.
Voici la correspondance pour les notions de ce cours.
| Idée | Langage naturel | Python |
|---|---|---|
| Affecter une valeur | x ← 5 | x = 5 |
| Augmenter de 1 | x ← x + 1 | x = x + 1 |
| Boucle tant que | Tant que i <= 5 ... Fin Tant que | while i <= 5: |
| Corps de la boucle | Lignes décalées | Lignes indentées |
Exercices corrigés
Exercice 1 Suivre les valeurs d'un programme
On exécute le programme suivant :
x ← 3
x ← x * 2 + 1
x ← x - 4
Quelle est la valeur de x à la fin ?
Indice 1
Fais un tableau de suivi avec une ligne par instruction.
Indice 2
Dans x ← x * 2 + 1, utilise la valeur de x avant l'instruction.
Voir la correction pas à pas
Après la première ligne,
xvaut 3.À la deuxième ligne, on calcule puis on range 7 dans
x.À la troisième ligne, on calcule et on range 3 dans
x.La valeur finale de
xest 3.
Chaque instruction part de la valeur laissée par la précédente. La coïncidence avec la valeur de départ est ici un hasard : le suivi ligne par ligne est le seul moyen sûr de le vérifier.
Exercice 2 Une boucle qui divise par 2
On exécute :
n ← 100
Tant que n > 10
n ← n / 2
Fin Tant que
Quelle est la valeur de n à la sortie de la boucle ?
Indice 1
Teste la condition avant chaque tour, y compris avant le premier.
Indice 2
Écris les valeurs successives de n : 100, 50, ...
Voir la correction pas à pas
Départ :
nvaut 100. La condition est vraie, doncndevient 50.Condition vraie,
ndevient 25.Condition vraie,
ndevient 12,5.Condition vraie,
ndevient 6,25.Condition fausse : la boucle s'arrête,
nvaut 6,25.
La boucle a fait 4 tours. On a divisé 4 fois par 2, soit . Remarque que n ne s'arrête pas pile sur 10 : c'est la condition qui décide, et elle est testée avant chaque tour.
Exercice 3 Somme des entiers de 1 à 5
On exécute :
s ← 0
Pour i allant de 1 à 5
s ← s + i
Fin Pour
Quelle est la valeur de s à la fin ?
Indice 1
Combien de tours fait la boucle ?
Indice 2
Ajoute les valeurs de i une à une en gardant le total à chaque tour.
Voir la correction pas à pas
Avant la boucle,
svaut 0.Tour 1 :
ivaut 1,sdevient 1.Tour 2 :
ivaut 2,sdevient 3.Tour 3 :
ivaut 3,sdevient 6.Tour 4 :
ivaut 4,sdevient 10.Tour 5 :
ivaut 5,sdevient 15.
La boucle fait tours et s vaut . Ce modèle (un total initialisé à 0 puis augmenté à chaque tour) sert dans beaucoup de problèmes.
Exercice 4 Combien de mois pour dépasser 300 euros ?
Léa a 200 euros sur un compte et ajoute 15 euros chaque mois. Elle veut savoir au bout de combien de mois elle aura strictement plus de 300 euros.
- Écris un algorithme avec une boucle « tant que » qui répond à la question.
- Donne la valeur finale de la variable
mois.
Indice 1
Il faut deux variables : l'argent et le nombre de mois.
Indice 2
La condition de poursuite est « l'argent n'est pas encore strictement supérieur à 300 ».
Voir la correction pas à pas
On initialise :
argent ← 200etmois ← 0.On écrit :
Tant que argent <= 300, puis dans le corpsargent ← argent + 15etmois ← mois + 1, puisFin Tant que.Après 6 tours,
argentvaut : la condition est vraie, donc la boucle continue.Au 7e tour,
argentdevient , etmoisvaut 7.La condition est fausse : la boucle s'arrête avec
moiségal à 7.
Algébriquement, on cherche le plus petit entier tel que , soit : c'est 7. La boucle trouve la même réponse sans résoudre d'inéquation, en testant les valeurs une à une.
Quiz
8 questions · correction immédiate · ton score reste sur ton appareil.
-
Après
y ← x + 2,yvaut 7. La ligne suivante modifiex(qui vaut alors 14) mais pasy. Répondre 14, c'est confondre la valeur dexavec celle dey. Répondre 10 ou 12 vient d'un calcul fait avec une mauvaise valeur de départ. -
yvaut 7, doncx ← y * 2range dansx. La valeur 5 est écrasée : une affectation remplace toujours l'ancienne valeur. -
Faux. En programmation, la flèche n'exprime pas une égalité mais une action : on calcule le membre de droite avec l'ancienne valeur, puis on range le résultat dans
x. Sixvalait 4, il vaut 5 ensuite. -
Les valeurs sont 3, 4, 5, 6, 7, soit tours. Répondre 4 revient à oublier le « + 1 » ; répondre 7 revient à prendre la dernière valeur pour le nombre de tours.
-
On ne connaît pas le nombre de tours à l'avance, mais on connaît la condition d'arrêt : c'est le rôle de « tant que ». Une boucle « répéter 10 fois » fixerait un nombre de tours sans lien avec l'état du seau.
-
Comme
ireste égal à 1, la condition est toujours vraie : la boucle est infinie. Il faut ajouteri ← i + 1dans le corps. L'idée qu'elle affiche 1, 2, 3 suppose à tort queiaugmente tout seul. -
L'initialisation se fait une seule fois, avant la boucle. Placée dans le corps, elle remet le total à zéro à chaque tour et on ne garde que le dernier ajout. Après la boucle, elle effacerait le résultat. Dans la plupart des langages, une variable sans valeur de départ provoque une erreur.
-
À chaque tour extérieur, la boucle intérieure refait ses 4 tours : . Additionner donnerait 7, ce qui oublie que la boucle intérieure recommence entièrement à chaque tour extérieur.
Les questions qu'on se pose
Quelle différence entre = en maths et = ou ← en programmation ?
En maths, le signe égal affirme que deux quantités sont égales. En programmation, l'affectation est une action : on calcule la partie droite puis on range le résultat dans la variable à gauche, ce que la flèche ← met en évidence 1. C'est pourquoi x ← x + 1 est correct alors que est impossible en maths.
Comment savoir si je dois utiliser « répéter n fois » ou « tant que » ?
Pose-toi la question : « est-ce que je connais le nombre de tours avant de commencer ? » Si oui (dessiner un carré, parcourir les nombres de 1 à 10), une boucle à nombre de tours fixé suffit. Si on s'arrête quand quelque chose se produit (un seuil atteint, une réponse trouvée), prends « tant que » 1.
Pourquoi mon programme ne s'arrête-t-il jamais ?
Dans une boucle « tant que », la condition doit finir par devenir fausse. Vérifie que le corps modifie bien une variable qui intervient dans la condition, et dans le bon sens : une variable qui augmente alors que la condition attend qu'elle diminue ne s'arrêtera jamais. Un tableau de suivi sur trois ou quatre tours révèle vite le problème.
À quoi servent vraiment les boucles ?
Elles évitent de recopier les mêmes instructions et rendent le programme plus court et plus simple à modifier 2. Si tu veux passer d'un carré à un polygone à 8 côtés, tu changes un nombre dans la boucle au lieu de réécrire des dizaines de lignes.
Qu'est-ce qui peut tomber à l'examen sur ce chapitre ?
Dans l'épreuve de mathématiques du DNB, on peut te demander de lire un programme (souvent Scratch) et de dire ce qu'il produit : valeur finale d'une variable, nombre de répétitions, résultat pour une donnée précise. On peut aussi te demander de compléter une ligne ou de corriger une erreur. Le tableau de suivi est la méthode la plus fiable dans ces cas.
Sources
Programme visé : Algorithmique et programmation — Cycle 4 (Thème E) — Mathématiques · Éduscol / Ministère de l'Éducation nationale
- Algorithmique et programmation — Cycle 4 (Thème E) — Mathématiques, Éduscol / Ministère de l'Éducation nationale. Consulté le 6 novembre 2026.
- Instructions conditionnelles et itératives (boucles), Éduscol STI. Consulté le 6 novembre 2026.
- Ressources pédagogiques — Algorithmique et programmation (Éduscol), Éduscol STI. Consulté le 6 novembre 2026.
- Boucle de régulation, Wikipédia. Consulté le 6 novembre 2026.
- 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.