Boucle

En bref : Une boucle est une structure de programme qui répète plusieurs fois la même suite d’instructions, un nombre de fois connu à l’avance ou jusqu’à ce qu’une condition soit remplie.
3èmeLogique et raisonnement
Définition : Boucle
Une boucle évite d’écrire dix fois les mêmes lignes. Dans un langage à blocs, « répéter \(4\) fois » entoure les instructions à renouveler, et l’ordinateur les exécute en série.
Il existe des boucles à nombre de tours fixé, comme « répéter \(6\) fois », et des boucles qui s’arrêtent sur une condition, comme « répéter jusqu’à ce que le score dépasse \(100\) ». Souvent une variable change à chaque tour : un compteur ou un total. Pour comprendre le résultat, on suit la valeur de ces variables à la fin de chaque tour.
Comment le reconnaître
- Un bloc « répéter … fois » ou « pour i allant de 1 à 10 » entoure des instructions.
- Un dessin se compose de côtés identiques, comme un carré, un hexagone ou une étoile.
- Un calcul additionne ou multiplie des nombres qui suivent une régularité.
- Un programme doit recommencer une action tant qu’une condition n’est pas atteinte.
La méthode
- Repérer les instructions placées à l’intérieur de la boucle et celles qui sont avant ou après.
- Noter le nombre de tours, ou la condition d’arrêt, et les valeurs de départ des variables.
- Exécuter un tour à la fois en notant les variables dans un tableau.
- Lire la valeur finale après le dernier tour ou après l’arrêt de la condition.
Boucle : exemple corrigé
Énoncé
Un programme commence avec s égal à \(0\), puis répète pour i allant de \(1\) à \(5\) : mettre s à s \(+\) i. Que vaut s à la fin ? Dresser le suivi des tours.
Corrigé
Tour 1 : s \(= 0 + 1 = 1\). Tour 2 : s \(= 1 + 2 = 3\). Tour 3 : s \(= 3 + 3 = 6\). Tour 4 : s \(= 6 + 4 = 10\). Tour 5 : s \(= 10 + 5 = 15\).
À la fin, s vaut 15, soit la somme des cinq premiers nombres entiers. Le bloc a été exécuté exactement cinq fois.
À toi de jouer
Question 1
On part de \(n = 5\) et l’on répète \(3\) fois : mettre n à n \(\times 2\). Quelle est la valeur finale ?
Voir la réponse
\(5 \to 10 \to 20 \to 40\). La valeur finale est \(40\).
Question 2
Quel angle faut-il entrer pour dessiner un hexagone régulier avec « répéter \(6\) fois : avancer, tourner » ?
Voir la réponse
\(360 \div 6 = 60\), donc il faut tourner de \(60^\circ\) à chaque tour.
Ne pas confondre Boucle et Instruction conditionnelle
La répétition exécute plusieurs fois un même bloc. L’instruction conditionnelle choisit, une seule fois, entre deux blocs selon qu’un test est vrai ou faux (« si … alors … sinon … »). Les deux se combinent : on peut tester à chaque tour d’une répétition, ou répéter jusqu’à ce qu’un test soit vrai.
Pour aller plus loin
Exercices et QCM
Mots voisins
- Algorithme
- Affectation
- Instruction conditionnelle
- Variable (en programmation)
- Polygone régulier
- Fonction (en programmation)
Tout le glossaire : A–Z · 3ème · Logique et raisonnement

