
ALGORITHMIQUE : UTILISATION D’UNE BOUCLE POUR…DE…A ET DES VARIABLES DU TYPE LISTE 
 
I. Boucle POUR…DE…A 
 
Il est possible de demander à un ordinateur de répéter une même tâche autant de fois que l’on veut. 
Cela se fait grâce à ce qu’on appelle en informatique une boucle. 
 
Exemple 
On souhaite créer un algorithme qui affiche la racine carrée de tous les entiers allant 
de 1 jusqu’à 50. 
On pourrait commencer l’algorithme comme ci-contre, en allant jusqu’à sqrt(50). 
 
On se rend compte immédiatement que cette méthode est beaucoup trop longue :on 
serait obligés de répéter 50 fois le même genre de lignes de codes. 
 
 
Grâce  à une  boucle  POUR…DE…A, on peut faire un algorithme beaucoup plus 
court comme indiqué ci-contre. 
Explications : 
 Il faut introduire  une nouvelle variable  n qui  va servir à  représenter  tous  les 
entiers de 1 à 50 (n est appelé compteur de la boucle). 
 Voici comment l’ordinateur interprète le code de la boucle elle-même : 
1ère étape : l’ordinateur affecte à la variable n la valeur 1. Puis il effectue les opé-
rations comprises entre DEBUT_POUR et FIN_POUR en remplaçant  n par 1. 
Autrement dit, racine va prendre la valeur sqrt(1) et l’ordinateur affiche le résul-
tat. 
2ème étape : l’ordinateur augmente automatiquement de 1 la valeur de n qui vaut maintenant 2. Puis il effectue à nouveau les 
opérations comprises entre DEBUT_POUR et FIN_POUR en remplaçant n par 2. Autrement dit, racine va prendre la valeur 
sqrt(2) et l’ordinateur affiche le résultat. 
L’ordinateur continue ainsi le processus jusqu’à ce qu’il ait traite le cas où n vaut 50. On obtient bien ainsi la liste des racines 
carrées des entiers de 1 jusqu’à 50. 
 
II. Variables du type LISTE 
 
Les listes AlgoBox sont des listes numérotées de nombres. Si on sélectionne pour variable une variable du type LISTE, il faut 
indiquer dans le champ rang du terme de la liste le numéro du terme de la liste auquel on souhaite affecter une valeur. 
 
Exemple 
On souhaite créer un algorithme qui affiche la liste des racines carrées de tous les 
entiers allant de 1 jusqu’à 50 en utilisant une variable du type LISTE et une boucle 
POUR…DE…A. 
 
Un algorithme possible est indiqué ci-contre. 
list[n] représente le nième terme de la liste. n est le rang du terme du nième terme 
de la liste. 
 
Voici comment l’ordinateur interprète cet algorithme : 
 1ère étape : l’ordinateur affecte à la variable n la valeur 1. Puis il remplace n par 
1. Autrement dit, list[1] (c’est-à-dire le 1er terme de la liste) va prendre la valeur sqrt(1) et l’ordinateur affiche le résultat. 
 2ème étape : l’ordinateur augmente automatiquement de 1 la valeur de n qui vaut maintenant 2. Puis il remplace n par 2. 
Autrement dit, list[2] (c’est-à-dire le 2ème terme de la liste) va prendre la valeur sqrt(2) et l’ordinateur affiche le résultat. 
L’ordinateur continue ainsi le processus jusqu’à ce qu’il ait traite le cas où n vaut 50. On obtient bien ainsi la liste des racines 
carrées des entiers de 1 jusqu’à 50.