Fiche récapitulative générée pour impression / export PDF.

5ème · Algorithmique et programmation

Variables et boucles avec compteur

Introduction

En 6ème, tu as utilisé des boucles « répéter nn fois » avec un nombre fixe nn. En 5ème, on introduit la notion de variable : une valeur qui peut changer pendant l'exécution du programme, et qui peut elle-même servir de compteur dans une boucle.

La notion de variable

Une variable est un espace de stockage, identifié par un nom, qui contient une valeur pouvant changer au cours du programme. On peut :
- initialiser une variable (lui donner une première valeur) ;
- modifier sa valeur (par exemple, l'augmenter de 11).

📌 Méthode — Lire un programme avec une variable

1. Repérer l'instruction d'initialisation de la variable (sa valeur de départ).

2. Suivre, étape par étape, chaque instruction qui modifie cette variable.

3. Noter la valeur de la variable après chaque étape, pour ne pas se tromper.

Boucle « répéter nn fois » avec nn variable

Dans une boucle « répéter nn fois », le nombre nn peut être une variable plutôt qu'un nombre fixe. Le nombre de répétitions dépend alors de la valeur de la variable au moment où la boucle démarre.

Une variable utilisée comme compteur

On utilise souvent une variable, appelée compteur, pour compter le nombre de tours déjà effectués dans une boucle. On l'initialise à 00, puis on lui ajoute 11 à chaque tour de boucle.

Exemples

✅ Exemple simple — Suivre une variable

Programme : variable compteur 0\leftarrow 0 ; répéter 3 fois : compteur \leftarrow compteur +1+ 1.

Après le programme, le compteur vaut 0+1+1+1=30 + 1 + 1 + 1 = 3.

📘 Exemple intermédiaire — Boucle avec nn variable

Programme : variable n 5\leftarrow 5 ; répéter n fois : avancer de 2.

Comme n=5n = 5, le robot avance 55 fois de suite de 22, ce qui correspond à une distance totale de 5×2=105 \times 2 = 10.

🔴 Exemple avancé — Suivre deux variables

Programme : variable total 0\leftarrow 0 ; variable compteur 0\leftarrow 0 ; répéter 4 fois : compteur \leftarrow compteur +1+1 ; total \leftarrow total ++ compteur.


Tourcompteurtotal
|-----|-----|-----|




1110+1=10 + 1 = 1
2221+2=31 + 2 = 3
3333+3=63 + 3 = 6
4446+4=106 + 4 = 10

À la fin, total vaut 1010 (c'est la somme 1+2+3+41+2+3+4).

À retenir

- Une variable stocke une valeur qui peut changer pendant l'exécution du programme.
- Dans une boucle « répéter nn fois », nn peut être une variable, et non un nombre fixe.
- Un compteur est une variable initialisée à 00, puis augmentée de 11 à chaque tour de boucle : il sert à compter le nombre de répétitions déjà effectuées.

Exercices de la leçon

Exercice 1

Qu'est-ce qu'une variable dans un programme ?

Corrigé

Une variable est un espace de stockage, identifié par un nom, dont la valeur peut changer au fil de l'exécution du programme.

Exercice 2

Dans une boucle « répéter nn fois », le nombre nn doit toujours être un nombre fixe, jamais une variable.

Corrigé

Faux. Le nombre de répétitions nn peut très bien être une variable, dont la valeur déterminera le nombre de tours de la boucle.

Exercice 3

Un programme initialise compteur à 00, puis répète 5 fois l'instruction compteur \leftarrow compteur +2+ 2. Quelle est la valeur finale du compteur ?

Corrigé

Le compteur augmente de 22 à chaque tour, 55 fois de suite : 0+2+2+2+2+2=100 + 2 + 2 + 2 + 2 + 2 = 10.

Exercice 4

Un programme définit variable n \leftarrow 6, puis exécute « répéter n fois : avancer de 3 ». Quelle distance totale est parcourue ? Détaille ton raisonnement.

Corrigé

Le nombre de répétitions est donné par la valeur de la variable nn au moment où la boucle démarre ; on multiplie ensuite ce nombre par la distance parcourue à chaque tour.

Exercice 5

Un programme initialise total \leftarrow 0 et compteur \leftarrow 0, puis répète 3 fois : compteur \leftarrow compteur + 1 puis total \leftarrow total + compteur ×\times 2. Calcule la valeur finale de total, en détaillant chaque tour de boucle.

Corrigé

Il faut mettre à jour le compteur avant de l'utiliser dans le calcul de total, et suivre les deux variables tour par tour sans en oublier une étape.

AlphaMath Académie · Variables et boucles avec compteur · Algorithmique et programmation