Mathématiques · 5ᵉ

La boucle « répéter »

Mathématiques 5ᵉ Premiers pas de code

Comment éviter de recopier 100 fois la même chose ?

Voir la scène entière dans Azulma Ici, une seule vue — vivante. Dans l'app, la scène complète se déroule plan par plan, la mascotte de la matière explique, puis tu t'entraînes.

En une phrase

La boucle « répéter n fois », c'est un bloc qui refait n fois ce qu'on met à l'intérieur. Au lieu de recopier le même bloc plein de fois, tu le mets une fois dans la boucle et tu écris le nombre de répétitions.

L'idée à retenir

La boucle « répéter n fois » exécute n fois le bloc placé à l'intérieur. Elle évite de recopier les mêmes instructions. Par exemple « répéter 5 fois [avancer de 10] » fait avancer le lutin de 5 × 10 = 50 pas.

Comprendre

Quand un programme doit refaire plusieurs fois la même chose, on n'est pas obligé de recopier les blocs encore et encore : on utilise une boucle. Dans Scratch, le bloc « répéter ... fois » est un bloc en forme de C qui entoure d'autres instructions. Il exécute n fois le bloc (ou les blocs) placé à l'intérieur, où n est le nombre que tu écris.

Par exemple, « répéter 5 fois [avancer de 10 pas] » fait avancer le lutin 5 fois de 10 pas : il avance donc en tout de 5 × 10 = 50 pas. C'est exactement comme si tu avais écrit cinq fois le bloc « avancer de 10 pas » à la suite, mais en beaucoup plus court et plus clair. C'est le grand intérêt de la boucle : elle évite de recopier les mêmes instructions.

Imagine un programme qui doit avancer 50 fois : sans boucle, il faudrait empiler 50 blocs identiques, c'est long et on risque de se tromper ; avec une boucle, un seul bloc à l'intérieur et le nombre 50 suffisent. Pour bien utiliser une boucle, tu dois te poser deux questions : quel bloc faut-il répéter ? et combien de fois ? Le nombre n indique combien de tours la boucle va faire.

La boucle est un outil très puissant : elle rend les programmes plus courts, plus clairs et plus faciles à corriger.

Le cours

Lorsqu'un programme doit répéter plusieurs fois la même action, on utilise une boucle plutôt que de recopier les instructions. Dans Scratch, la boucle est le bloc « répéter ... fois », un bloc en forme de C qui entoure une ou plusieurs instructions. Ce bloc exécute n fois les instructions placées à l'intérieur, où n est le nombre indiqué.

Par exemple, « répéter 5 fois [avancer de 10 pas] » fait avancer le lutin cinq fois de suite de 10 pas : il parcourt donc 5 × 10 = 50 pas au total. Cela revient exactement au même que d'écrire cinq fois le bloc « avancer de 10 pas » à la suite, mais le programme est bien plus court et plus lisible. C'est le principal intérêt de la boucle : elle évite de recopier plusieurs fois les mêmes instructions.

Un programme avec boucle est plus court, plus clair et plus facile à modifier : pour changer le nombre de répétitions, il suffit de changer le nombre n. Pour construire une boucle, on se demande deux choses : quelle instruction (ou quelles instructions) doit-on répéter, et combien de fois ? On place alors la ou les instructions à l'intérieur du bloc « répéter », et on écrit le nombre n.

La boucle « répéter n fois » est un outil fondamental de la programmation : elle prépare le tracé de figures régulières, où l'on répète un même motif plusieurs fois.

Vois cette notion fonctionner : la scène animée, plan par plan →

Les erreurs fréquentes

La boucle « répéter 5 fois » exécute le bloc intérieur une seule fois, ou exécute aussi les blocs placés en dehors de la boucle.
La boucle « répéter 5 fois » exécute 5 fois UNIQUEMENT le bloc placé à l'intérieur du C ; les blocs en dehors de la boucle ne sont pas répétés.
« répéter 5 fois [avancer de 10 pas] » fait avancer le lutin de 10 pas en tout.
Le bloc est exécuté 5 fois : le lutin avance 5 fois de 10 pas, soit 5 × 10 = 50 pas au total.

Tu maîtrises la notion si…

  • Décrire la boucle « répéter n fois » comme un bloc qui exécute n fois les instructions placées à l'intérieur.
  • Calculer l'effet d'une boucle simple, par exemple « répéter 5 fois [avancer de 10] » = 50 pas.
  • Expliquer que la boucle évite de recopier plusieurs fois les mêmes instructions.

Vérifie que tu as compris

  1. « Répéter 5 fois [avancer de 10] » fait avancer le lutin de :

    Réponse 50 pas

    Le bloc « avancer de 10 » est exécuté 5 fois : 5 × 10 = 50 pas.

  2. À quoi sert une boucle « répéter » ?

    Réponse à éviter de recopier plusieurs fois les mêmes instructions

    La boucle exécute plusieurs fois un même bloc : elle raccourcit le programme.

  3. « Répéter 3 fois [avancer de 10, attendre 1 s] » exécute en tout :

    Réponse 6 actions exécutées

    Chaque tour fait 2 actions ; 3 tours × 2 = 6 actions au total.

S'entraîner sur cette notion

La scène s'anime pas à pas, la mascotte t'explique, puis tu t'entraînes. Gratuit pour commencer.

Ouvrir cette scène dans Azulma →

Les quatre étapes pour maîtriser cette notion

Reconnaître

La boucle évite de recopier les mêmes blocs.

Un bloc orange en forme de C entoure les autres.

Comprendre

« Répéter 5 fois » exécute 5 fois le bloc intérieur.

Le nombre dit combien de fois on répète.

Appliquer

Répéter 5 fois [avancer de 10] = 5 × 10 = 50 pas.

On multiplie le nombre de répétitions par les pas.

Transférer

Une boucle raccourcit un programme répétitif.

Moins de blocs, plus facile à lire et à corriger.

Au brevet, cette notion tombe dans ces sujets

Dans le même chapitre

Voir tout le chapitre « Premiers pas de code » →