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 pp fois, et que la boucle interne (à l'intérieur) se répète qq fois à chaque tour, alors le nombre total d'exécutions des instructions internes est :

p×qp \times q

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 33 lignes de 44 carrés chacune, soit 3×4=123 \times 4 = 12 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 55 fois, et contient une boucle interne qui se répète 22 fois à chaque tour. Le nombre total de répétitions de l'instruction interne est :

5×2=105 \times 2 = 10

📘 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 22 lignes de 55 carrés, soit 2×5=102 \times 5 = 10 carrés en tout.

🔴 Exemple avancé — Boucle imbriquée avec une variable accumulatrice

Programme :

variable total \leftarrow 0

répéter 3 fois (boucle externe) :

> répéter 4 fois (boucle interne) : total \leftarrow total + 1

À chaque tour de la boucle externe (répétée 33 fois), la boucle interne ajoute 11 au total, 44 fois de suite. Le total est donc augmenté de 44 à chaque tour externe.

total final=3×4=12\text{total final} = 3 \times 4 = 12

total=12\boxed{\text{total} = 12}

À 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 (p×qp \times q).
- 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 44 fois, et contient une boucle interne qui se répète 33 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 : 4×3=124 \times 3 = 12.

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 6×2=126 \times 2 = 12.

Exercice 4

Une variable total commence à 00. Une boucle externe se répète 5 fois, et à chaque tour, une boucle interne ajoute 33 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 44 lignes et 77 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