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.