6 - Structures Itératives
6 - Structures Itératives
6 - Structures Itératives
Boucles
(Les structures itératives)
Cours Algorithmique
Avant-propos
2
EST Fès Algorithmique
Plan
Motivation
Structures de base (Pour…)
Structures de base (Tant que…)
Structures de base (Répéter)
3
EST Fès Algorithmique
Motivation
4
EST Fès Algorithmique
Problématiques
On voudrait mettre en place ce qu’on appelle un contrôle
de saisie, afin de vérifier que les données entrées au clavier
correspondent bien à celles attendues par l’algorithme.
On voudrait afficher à l’écran tout les nombres premiers
inférieurs à 1000.
On voudrait imprimer à l’écran 10 000 le message suivant
« Hello World »!
5
EST Fès Algorithmique
Structure de base (Tant que …)
Schéma Tant que
– Initialisation de la variable de contrôle avant
– Variation manuelle de la variable de contrôle
7
EST Fès Algorithmique
Structure de base (Répéter)
Schéma Répéter
– Initialisation de la variable de contrôle
– Série d’actions
– Variation manuelle de la variable de contrôle
9
EST Fès Algorithmique
Remarques
La structure « Pour … Suivant » n’est pas du tout
indispensable ; on pourrait fort bien programmer toutes
les situations de boucle uniquement avec un « Tant Que ».
Le seul intérêt du « Pour » est d’épargner au programmeur,
la gestion manuelle la progression de la variable qui lui
sert de compteur (on parle d’incrémentation).
La structure « Pour … Suivant » est un cas particulier de
TantQue : celui où le programmeur peut dénombrer à
l’avance le nombre de tours de boucles nécessaires.
10
EST Fès Algorithmique
Conclusion
Pour ne pas tomber dans l’écueil des boucles infinies:
– Éviter de manipuler, au sein d’une boucle Pour, la variable qui sert
de compteur à cette boucle.
– Éviter d’écrire une structure TantQue dans laquelle la condition ne
prend jamais la valeur FAUX.
11
EST Fès Algorithmique
Exercices
Serie 5
12
EST Fès Algorithmique