Mathématiques · 4e
Boucles conditionnelles : exercices corrigés de 4e
Publié le 12 novembre 2026 · Mis à jour le 12 novembre 2026 · Signaler une erreur
L'essentiel
- Une boucle conditionnelle répète des instructions tant qu'une condition est vraie, sans connaître d'avance le nombre de tours.4
- La condition d'arrêt décide quand on sort de la boucle ; elle est testée avant chaque tour.4
- Le corps de la boucle peut ne jamais s'exécuter, et la condition peut rester vraie sans fin : c'est la boucle infinie.5
- Pour réussir : fais un tableau de suivi des variables, tour après tour, et vérifie que le corps rapproche de l'arrêt.
Comment utiliser ces exercices
Ces exercices t'entraînent à lire, à suivre et à écrire des boucles « tant que ». Tu y retrouves les variables et les instructions conditionnelles vues avant. Cherche chaque exercice sur papier, indice compris, avant d'ouvrir la correction.
Les exercices
Exercice 1 Doubler jusqu'à dépasser
Voici un programme :
n ← 1
tant que n < 20 :
n ← n × 2
Quelle est la valeur de quand le programme s'arrête ?
Indice 1
Écris les valeurs successives de n : 1, puis 2, puis…
Indice 2
Arrête-toi dès que n n'est plus strictement inférieur à 20.
Voir la correction pas à pas
Initialisation : . Test : est vrai, on double : .
Test : est vrai, . Puis vrai, . Puis vrai, .
Test : est vrai, .
Test : est faux, la boucle s'arrête. Le corps a été exécuté 5 fois.
À la fin, . On a doublé 5 fois, donc .
Exercice 2 La tirelire
Léa a 5 € dans sa tirelire. Chaque semaine, elle y ajoute 3 €. Elle s'arrête dès qu'elle a au moins 50 €.
somme ← 5
semaines ← 0
tant que somme < 50 :
somme ← somme + 3
semaines ← semaines + 1
Combien de semaines faut-il ?
Indice 1
Combien de fois 3 € faut-il ajouter pour passer de 5 € à 50 € ?
Indice 2
Si le quotient n'est pas entier, il faut un tour de plus.
Voir la correction pas à pas
Il manque € pour atteindre 50 €.
Chaque tour ajoute 3 €, donc il faut tours.
Vérification : après 14 semaines, la somme vaut €, c'est encore moins de 50, donc la boucle continue.
Après 15 semaines, €. La condition est fausse : arrêt.
Il faut 15 semaines. Remarque que la somme vaut exactement 50 € : la condition est « strictement inférieure », donc on s'arrête dès l'égalité.
Exercice 3 Une boucle qui ne démarre pas
x ← 10
compteur ← 0
tant que x < 5 :
x ← x + 1
compteur ← compteur + 1
Que vaut compteur à la fin ?
Indice 1
Teste la condition avec la valeur de départ de x.
Voir la correction pas à pas
Au départ, . On teste .
Cette condition est fausse dès le premier test.
Le corps n'est donc jamais exécuté, et
compteurgarde sa valeur initiale, 0.
compteur vaut 0. Une boucle « tant que » teste d'abord, puis agit : elle peut ne rien faire du tout.
Exercice 4 Soustraire jusqu'à s'arrêter
a ← 100
tant que a > 10 :
a ← a - 12
- Construis le tableau de suivi de .
- Quelle est la valeur finale de ?
Indice 1
Retire 12 à chaque tour et note chaque valeur.
Indice 2
Attention : la boucle continue tant que a est strictement supérieur à 10, et a peut passer sous 10.
Voir la correction pas à pas
Valeurs successives de : 100, 88, 76, 64, 52, 40, 28, 16, 4.
Après chaque ligne, on teste : est vrai, donc un tour de plus donne .
Test : est faux, la boucle s'arrête. Il y a eu 8 tours.
Contrôle par le calcul : .
La valeur finale est . Elle est inférieure à 10 : la boucle ne s'arrête pas pile sur 10, elle s'arrête quand on est passé en dessous.
Exercice 5 Un capital qui grandit
Un capital de 1000 € est multiplié par 1,1 chaque année. On veut savoir quand il atteint ou dépasse 1500 €.
capital ← 1000
annees ← 0
tant que capital < 1500 :
capital ← capital × 1,1
annees ← annees + 1
Quelle est la valeur finale de capital ? Combien d'années ont passé ?
Indice 1
Calcule les valeurs une à une : 1100, puis 1210…
Indice 2
Arrête-toi à la première valeur supérieure ou égale à 1500.
Voir la correction pas à pas
Année 1 : . Test : , on continue.
Année 2 : . Année 3 : . Année 4 : . Toutes ces valeurs sont inférieures à 1500.
Année 5 : .
Test : est faux, arrêt. On a bien .
Le capital final est 1610,51 € et il a fallu 5 années. Ici, impossible de deviner le nombre de tours par une division simple : la boucle conditionnelle est l'outil adapté.
Exercice 6 Combien de fois peut-on couper en deux ?
On part du nombre entier 100. À chaque tour, on remplace par le quotient entier de par 2 (on garde la partie entière, par exemple 25 devient 12).
n ← 100
tours ← 0
tant que n > 0 :
n ← quotient entier de n par 2
tours ← tours + 1
Que vaut tours à la fin ?
Indice 1
Écris la suite : 100, 50, 25, 12, …
Indice 2
La boucle s'arrête quand n atteint 0.
Voir la correction pas à pas
Suite des valeurs de : 100, 50, 25, 12, 6, 3, 1, 0.
Chaque passage d'une valeur à la suivante est un tour : 100→50 (1), 50→25 (2), 25→12 (3), 12→6 (4), 6→3 (5), 3→1 (6), 1→0 (7).
Quand , le test est faux : arrêt.
tours vaut 7. On remarque que : le nombre de tours est l'exposant de la première puissance de 2 qui dépasse 100.
Exercice 7 Additionner des entiers consécutifs
s ← 0
k ← 1
tant que s ≤ 100 :
s ← s + k
k ← k + 1
- Écris le tableau de suivi de et de .
- Quelle est la valeur finale de ? Et celle de ?
Indice 1
À chaque tour, on ajoute k à s, puis on augmente k de 1.
Indice 2
La condition est « inférieure ou égale » : l'égalité à 100 ferait continuer la boucle.
Voir la correction pas à pas
Tour 1 : , . Tour 2 : , . Tour 3 : , . Tour 4 : , .
Tours suivants : . Au tour 13, : on continue.
Tour 14 : on ajoute à 91, d'où , et passe à 15.
Test : est faux, arrêt. On a bien .
À la fin, et . Attention à ne pas confondre : a une valeur de plus que le dernier nombre ajouté, car on l'augmente après l'addition.
Exercice 8 Repérer et corriger une boucle infinie
Un élève veut afficher les nombres impairs de 1 à 9, puis s'arrêter quand il arrive à 10.
n ← 1
tant que n ≠ 10 :
afficher n
n ← n + 2
- Pourquoi ce programme ne s'arrête-t-il jamais ?
- Propose une correction.
Indice 1
Écris les premières valeurs de n. Atteint-on 10 un jour ?
Indice 2
Remplace le test « différent de » par une comparaison qui reste vraie puis devient fausse.
Voir la correction pas à pas
Les valeurs successives de sont 1, 3, 5, 7, 9, 11, 13… : ce sont toujours des nombres impairs.
Un nombre impair ne vaut jamais 10, donc la condition reste toujours vraie : c'est une boucle infinie.5
Correction : écrire
tant que n < 10. Pour , le test est vrai, on affiche 9 et devient 11.Pour , le test est faux : la boucle s'arrête après avoir affiché 1, 3, 5, 7, 9.
Le défaut venait de la condition d'arrêt : l'égalité exacte n'était jamais atteinte. Une comparaison avec « < » ou « ≤ » protège souvent de ce piège.
Exercice 9 Le PGCD par soustractions
Voici un programme qui mêle boucle et instruction conditionnelle :
a ← 48
b ← 18
tant que a ≠ b :
si a > b :
a ← a - b
sinon :
b ← b - a
- Fais le tableau de suivi de et .
- Quelle valeur commune et prennent-ils à la fin ?
Indice 1
À chaque tour, le plus grand des deux nombres diminue de la valeur du plus petit.
Indice 2
La boucle s'arrête quand a et b sont égaux.
Voir la correction pas à pas
Départ : , . Comme , on fait .
Nouveau test : et , donc .
Test : et est faux, donc .
Test : et , donc .
Test : est faux, arrêt avec .
Les deux variables valent 6, c'est le plus grand diviseur commun de 48 et de 18. À chaque tour, le corps rapproche les deux nombres, ce qui garantit que la boucle se termine.
Les questions qu'on se pose
Comment être sûr que ma boucle « tant que » finit par s'arrêter ?
Regarde la variable utilisée dans la condition. Le corps doit la faire évoluer dans le bon sens : par exemple, une variable qui augmente de 3 à chaque tour finira par dépasser 50. Si rien dans le corps ne rapproche la condition de sa fausseté, la boucle peut tourner sans fin.5 Teste aussi quelques tours à la main avec un tableau de suivi.
Quelle différence entre une boucle avec un nombre de répétitions connu et une boucle conditionnelle ?
Dans une boucle simple, on sait à l'avance combien de fois répéter, par exemple 10 fois. Dans une boucle conditionnelle, le nombre de répétitions n'est pas connu au départ : il dépend d'une condition d'arrêt.4 Pour la tirelire de Léa, on ne répète pas « 15 fois » par hasard : on répète tant que la somme est trop petite.
Pourquoi ma boucle ne fait-elle rien du tout ?
Probablement parce que la condition est déjà fausse au départ. Le corps d'une boucle conditionnelle peut ne jamais être exécuté.5 Vérifie les valeurs d'initialisation et le sens de la comparaison (< ou >).
Sources
Programme visé : Programme de mathématiques du cycle 4 - Pensée informatique, algorithmique et programmation · Ministère de l'Éducation nationale
- Programme de mathématiques du cycle 4 - Pensée informatique, algorithmique et programmation, Ministère de l'Éducation nationale. Consulté le 12 novembre 2026.
- Algorithme et programmation au cycle 4, Éduscol. Consulté le 12 novembre 2026.
- Informatique et programmation, Éduscol STI. Consulté le 12 novembre 2026.
- Les boucles conditionnelles - Groupe algorithmique, IREM de Paris. Consulté le 12 novembre 2026.
- Algorithmique et Programmation au collège et au lycée, IREM de Paris. Consulté le 12 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.