Fiche récapitulative générée pour impression / export PDF.
4ème · Algorithmique et programmation
Boucles imbriquées
Introduction
En 5ème (cours Algorithmique et programmation), tu as utilisé des boucles avec une variable comme compteur. En 4ème, on va apprendre à placer une boucle à l'intérieur d'une autre boucle : c'est ce qu'on appelle des boucles imbriquées.
Le principe des boucles imbriquées
Une boucle imbriquée est une boucle placée dans le corps d'une autre boucle. À chaque tour de la boucle externe, la boucle interne s'exécute en entier, du début à la fin.
📌 Méthode — Compter le nombre total de répétitions
Si la boucle externe se répète fois, et que la boucle interne (à l'intérieur) se répète fois à chaque tour, alors le nombre total d'exécutions des instructions internes est :
Exemple de motif géométrique : une grille de carrés
Programme :
répéter 3 fois (boucle externe) :
> répéter 4 fois (boucle interne) : tracer un carré, avancer
> revenir à la ligne suivante
Ce programme trace une grille de lignes de carrés chacune, soit carrés en tout.
Exemple de motif géométrique : une spirale simple
Une spirale simple peut s'obtenir avec une boucle externe qui répète un motif « avancer, tourner » en augmentant la longueur du trait à chaque tour de la boucle interne, créant un effet d'agrandissement progressif.
Exemples
✅ Exemple simple — Compter le nombre total de répétitions
Une boucle externe se répète fois, et contient une boucle interne qui se répète fois à chaque tour. Le nombre total de répétitions de l'instruction interne est :
📘 Exemple intermédiaire — Une grille de carrés
Programme :
répéter 2 fois (boucle externe) :
> répéter 5 fois (boucle interne) : tracer un carré, avancer
Ce programme dessine une grille de lignes de carrés, soit carrés en tout.
🔴 Exemple avancé — Boucle imbriquée avec une variable accumulatrice
Programme :
variable total 0
répéter 3 fois (boucle externe) :
> répéter 4 fois (boucle interne) : total total + 1
À chaque tour de la boucle externe (répétée fois), la boucle interne ajoute au total, fois de suite. Le total est donc augmenté de à chaque tour externe.
À retenir
- Une boucle imbriquée est une boucle placée à l'intérieur d'une autre boucle.
- À chaque tour de la boucle externe, la boucle interne s'exécute entièrement.
- Le nombre total de répétitions des instructions internes est le produit du nombre de répétitions de chaque boucle ().
- Les boucles imbriquées permettent de créer des motifs géométriques comme des grilles ou des spirales.
Exercices de la leçon
Exercice 1
Une boucle externe se répète fois, et contient une boucle interne qui se répète fois à chaque tour. Combien de fois l'instruction interne est-elle exécutée en tout ?
Corrigé
Le nombre total de répétitions est le produit du nombre de tours de chaque boucle : .
Exercice 2
Dans une boucle imbriquée, la boucle interne s'exécute entièrement à chaque tour de la boucle externe.
Corrigé
Vrai. C'est le principe même des boucles imbriquées : à chaque tour de la boucle externe, la boucle interne se déroule complètement avant de passer au tour externe suivant.
Exercice 3
Un programme répète 6 fois (boucle externe) une boucle interne qui répète 2 fois l'instruction « tracer un carré ». Combien de carrés au total sont tracés ?
Corrigé
Le nombre total de carrés tracés est .
Exercice 4
Une variable total commence à . Une boucle externe se répète 5 fois, et à chaque tour, une boucle interne ajoute au total, 2 fois de suite. Quelle est la valeur finale de total ?
Corrigé
On calcule d'abord l'effet d'un seul tour de la boucle externe (l'ajout total fait par la boucle interne), puis on multiplie par le nombre de tours de la boucle externe.
Exercice 5
On veut dessiner une grille rectangulaire de lignes et carrés par ligne avec des boucles imbriquées. Décris la structure du programme (boucle externe et boucle interne) et indique le nombre total de carrés tracés.
Corrigé
La boucle externe gère le nombre de lignes, la boucle interne gère le nombre de carrés par ligne ; le total de carrés est le produit des deux nombres de répétitions.
AlphaMath Académie · Boucles imbriquées · Algorithmique et programmation