Introduction
Imaginons que nous souhaitons calculer la moyenne d'un étudiant pour un module donné. Pour ce faire, nous écrivons un algorithme qui calcule cette moyenne en utilisant sa note obtenue à l'examen, ayant un coefficient de 2, et sa note de contrôle continu ayant un coefficient de 1. De ce faite, nous proposons l'algorithme suivant :
ALGORITHME Moyenne_étudiant ;
CONST
CoefExam = 2 ;
CoefEval = 1 ;
VAR NotExam, NotEval, Moy : Réel ;
DÉBUT
ÉCRIRE ('Donnez la note d'examen : ') ;
LIRE (NotExam) ;
ÉCRIRE ('Donnez la note d'évaluation : ') ;
LIRE (NotEval) ;
Moy <- (NotExam * CoefExam + NotEval * CoefEval)/ (CoefExam + CoefEval) ;
ÉCRIRE ('La moyenne = ', Moy ) ;
FIN.
Imaginons maintenant que nous voulons calculer la moyenne des étudiants de toute une section de 100 étudiants. Donc, le traitement illustré dans l'algorithme ci-dessus (Moyenne_étudiant) se répétera pour chaque étudiant de la section (i.e. 100 fois) d'une manière séquentielle. De plus, nous aurons besoin de 100 copies de chaque variable pour traiter les 100 étudiants de la section. Ce qui engendre un algorithme volumineux qui n'est pas agréable à voir, et difficile à comprendre.
Dans ce cas, nous pouvons utiliser une catégorie d'instructions de contrôle, appelée structures répétitives (ou boucles).