Définition
Une boucle répéter $n$ fois (ou boucle bornée) est une structure algorithmique qui permet d'exécuter un bloc d'instructions un nombre de fois prédéfini. Le nombre $n$ est connu avant le début de l'exécution de la boucle. C'est très utile pour automatiser des tâches répétitives.
Méthode — Utiliser une boucle répéter n fois
Identifier la tâche répétitive
Déterminez quelle(s) instruction(s) doit (doivent) être exécutée(s) plusieurs fois. Ces instructions formeront le corps de la boucle.
Définir le nombre de répétitions
Déterminez combien de fois la tâche doit être répétée. Ce nombre sera la valeur de $n$.
Écrire la boucle
Utilisez la syntaxe appropriée pour la boucle 'répéter $n$ fois'.
En pseudo-code, cela peut être :POUR i ALLANT DE 1 À n FAIRE // Instructions à répéterFIN POUR
Ou plus simplement :RÉPÉTER n FOIS // Instructions à répéterFIN RÉPÉTER
Tester la boucle
Vérifiez que la boucle s'exécute le bon nombre de fois et que les instructions à l'intérieur produisent le résultat attendu.
Exemple résolu
Considérons un programme qui doit afficher 'Bonjour' 5 fois.
Dans l'exemple d'affichage de 'Bonjour' 5 fois, le pseudo-code serait :RÉPÉTER 5 FOIS AFFICHER "Bonjour"FIN RÉPÉTER
Le résultat attendu est :
Bonjour
Bonjour
Bonjour
Bonjour
Bonjour
⚠️ Erreur de comptage (off-by-one error)
- À bien définir le nombre exact de répétitions.
- Si vous voulez répéter une action $n$ fois, assurez-vous que la boucle s'exécute précisément $n$ fois et non $n-1$ ou $n+1$ fois.
- Par exemple, une boucle
POUR i ALLANT DE 0 À 4 FAIREs'exécutera 5 fois (pour $i=0, 1, 2, 3, 4$). - Une boucle
POUR i ALLANT DE 1 À 5 FAIREs'exécutera aussi 5 fois.
Pack Brevet Maths
Reçois 3 fiches gratuites pour préparer le Brevet
Les 3 fiches les plus importantes du programme de 3ème, en PDF prêt à imprimer. Offertes par Adil.
Pas de spam. Désinscription en un clic.
Exercice type Brevet
Un programme doit dessiner un carré de côté 100 pixels en utilisant une tortue graphique.
Les instructions disponibles sont :
AVANCER(distance): la tortue avance de 'distance' pixels.TOURNER_DROITE(angle): la tortue tourne de 'angle' degrés vers la droite.
Écrivez l'algorithme en pseudo-code utilisant une boucle 'répéter n fois' pour dessiner ce carré.
Pour dessiner un carré, la tortue doit avancer d'un côté, puis tourner de $90^\circ$, et répéter cette séquence 4 fois.
RÉPÉTER 4 FOIS
AVANCER(100)
TOURNER_DROITE(90)
FIN RÉPÉTER
Questions fréquentes
Quelle est la différence entre 'répéter n fois' et 'tant que' ?
Peut-on imbriquer des boucles 'répéter n fois' ?
Que se passe-t-il si $n$ est égal à 0 ?
Est-ce que 'POUR i ALLANT DE 1 À n FAIRE' est la même chose que 'RÉPÉTER n FOIS' ?
Pour aller plus loin
Votre enfant bloque sur ce chapitre ?
Adil explique la méthode en 1 séance. Cours en ligne disponibles partout en France à 20€/h.