Accueil · Fiches de révision · Mathématiques

Programmer avec Scratch : variables, fonctions et boucles imbriquées

Arrêter d'empiler 40 blocs à la main : une variable, une fonction, deux boucles, et le lutin bosse pour toi.

MathématiquesCollège4e

Tu veux dessiner 6 carrés alignés. Tu peux poser 24 blocs à la main… ou écrire 4 blocs
intelligents et laisser la machine répéter. Devine quelle version tient dans l'écran. 💻

Partager :

C'est quoi le délire ?

Trois outils qui changent tout dans un programme :

  • Une variable, c'est une boîte avec un nom, qui garde une valeur et peut la modifier en

cours de route : score, côté, compteur.

  • Une fonction (dans Scratch, un bloc personnalisé) : tu ranges une suite d'instructions

sous un seul nom, avec parfois un paramètre. Tu l'appelles autant de fois que tu veux.

  • Une boucle imbriquée : une boucle à l'intérieur d'une autre. La boucle intérieure

tourne entièrement à chaque tour de la boucle extérieure.

La formule magique

  • mettre variable à 0 : on initialise avant la boucle, jamais dedans.
  • ajouter 1 à variable : on incrémente dans la boucle.
  • définir carré(côté) : on crée la fonction une fois, on l'appelle ensuite par son nom.
  • Boucles imbriquées : le nombre total d'exécutions du bloc intérieur =

extérieure × intérieure.

  • Pour un polygone régulier à n côtés, le lutin tourne de 360 ÷ n à chaque sommet

(carré : 360 ÷ 4 = 90°).

On teste sur un exemple

Une frise de 3 carrés de 50 pas, espacés de 70 pas :

```
définir carré(côté)
répéter 4 fois
avancer de (côté)
tourner de 90 degrés

quand le drapeau est cliqué
mettre compteur à 0
répéter 3 fois
carré(50)
ajouter 1 à compteur
stylo relevé
avancer de 70
stylo abaissé
```

Ce qui se passe vraiment :

  • La boucle extérieure tourne 3 fois, la boucle intérieure 4 fois à chaque passage.
  • Le bloc « avancer de (côté) » est donc exécuté 3 × 4 = 12 fois.
  • À la fin, compteur vaut 3, et le lutin a parcouru 3 × 70 = 210 pas vers la droite entre

les carrés.

  • Changer la taille des carrés ? Une seule valeur à modifier : carré(80). Voilà l'intérêt du

paramètre.

Le piège classique

Mettre l'initialisation dans la boucle : mettre compteur à 0 répété à chaque tour, et le
compteur reste bloqué à 1. L'initialisation se fait avant.

Deuxième piège : compter les répétitions en additionnant les boucles imbriquées. 3 et 4
imbriquées, ça fait 12 exécutions, pas 7.

L'astuce pour retenir

« J'initialise dehors, je répète dedans, et j'imbrique en multipliant. »

Teste-toi

Réponds sans regarder la fiche — 0/3

1. Une boucle « répéter 5 fois » contient une boucle « répéter 3 fois avancer ». Le bloc

2. Pour qu'un compteur compte correctement, il faut le mettre à 0…

3. L'intérêt principal d'un bloc personnalisé (fonction) avec un paramètre, c'est…

Ça coince encore ? Un formateur de mathématiques te l’explique en vrai, à ton rythme, en visio.Trouver un formateur

Dans la même matière

← Toutes les fiches