Scratch et algorithmes Méthode

Utiliser une boucle dans Scratch

Durée estimée
10 minutes
Votre progression

Créez un compte gratuit pour suivre votre avancement et reprendre où vous avez laissé.

Créer un compte

Rappel

Une boucle est une instruction qui fait répéter un bloc d'instructions. Le bloc Scratch le plus utilisé est « répéter ... fois » (menu Contrôle) : les instructions qu'il contient s'exécutent le nombre de fois indiqué.

Méthode

Pour remplacer des blocs qui se répètent par une boucle :

  1. Repérer la séquence qui se répète : identifier les instructions identiques qui reviennent plusieurs fois dans le programme.
  2. Compter le nombre de répétitions : combien de fois cette séquence apparaît-elle ?
  3. Écrire la boucle : placer le bloc « répéter $n$ fois » où $n$ est ce nombre, et copier la séquence une seule fois à l'intérieur.
  4. Vérifier : lancer le programme et comparer le résultat à celui attendu.

Raccourcir un programme avec une boucle

On considère le programme suivant qui trace un triangle équilatéral de 100 pas de côté :

Programme Scratch sans boucle traçant un triangle équilatéral

Télécharger le projet Scratch .sb3
?
Ouvre-le dans Scratch en ligne via Fichier → Importer depuis votre ordinateur.

Étape 1 : La séquence « avancer de 100 pas puis tourner de 120 degrés » revient trois fois.
Étape 2 : Il y a donc $n = 3$ répétitions.
Étape 3 : On écrit une boucle « répéter 3 fois » qui contient la séquence une seule fois :

Programme Scratch avec boucle répéter 3 fois traçant un triangle

Télécharger le projet Scratch .sb3
?
Ouvre-le dans Scratch en ligne via Fichier → Importer depuis votre ordinateur.

Le programme est passé de 6 blocs à 3 blocs, et la figure tracée est identique.

Additionner les nombres de 1 à 5

On veut calculer la somme $1 + 2 + 3 + 4 + 5$ et l'afficher.

Étape 1 : L'opération « ajouter un nombre à la somme » revient 5 fois.
Étape 2 : On répète donc 5 fois, en augmentant à chaque passage un compteur qui vaut 1 au départ.
Étape 3 : On construit la boucle avec deux variables : somme (initialisée à 0) et compteur (initialisée à 1).

Programme Scratch avec boucle calculant la somme des entiers de 1 à 5

Projet : somme 1 + 2 + … + 5 .sb3
?
Ouvre-le dans Scratch en ligne via Fichier → Importer depuis votre ordinateur.

Vérification : $1 + 2 + 3 + 4 + 5 = 15$. A la fin du programme, la variable somme vaut 15 et le lutin affiche 15.

Remarque

Si le nombre de répétitions est connu à l'avance (par exemple : un carré a 4 côtés), on choisit « répéter $n$ fois ». Si on ne sait pas à l'avance combien de fois il faudra répéter et qu'on attend qu'une condition soit vraie, on choisit « répéter jusqu'à ... ».

Attention

Quand une boucle utilise une variable (une somme, un compteur, un produit...), il faut toujours initialiser cette variable avant la boucle. Si on oublie, la variable garde la valeur de l'exécution précédente et le résultat est faux.

Pour s'entraîner