Académique Documents
Professionnel Documents
Culture Documents
- POUR...FAIRE-
Séance 4
1
Éléments de contenu
Introduction
Structure “ POUR … FAIRE ”
Structure “ TANT QUE … FAIRE ”
Structure “ REPETER … JUSQU’A”
Les boucles imbriquées
Synthèse
Applications.
2
Introduction
La notion d’itération est utilisée quand on doit exécuter le même traitement
un certain nombre de fois qui peut être connu à l’avance ou non.
Dans ce dernier cas, l’arrêt de l’itération est déclenché par une condition sur
l’état des variables dans le programme.
3
Structure POUR…FAIRE 1/6
optionnel
Syntaxe
<Séquence d’instructions>
FIN POUR
AVEC
Compteur une variable entière de contrôle appelée index
valeurInitiale est une expression à valeur entière dont la valeur sera la valeur initiale
valeurFinale est une expression à valeur entière dont la valeur sera la valeur finale
p est une expression dont la valeur sera le pas d'avancement. Il est facultatif, s'il est
omis, le pas sera pris par défaut égal à 1.
4
Structure POUR…FAIRE 2/6
Principe de fonctionnement
vrai
Séquence d'instructions
Compteur compteur+P
Compteur compteur+1
Si on utilise l'option PAR PAS DE P
5
Structure POUR…FAIRE 3/6
Remarques
Une boucle pour peut être exécutée 0,1 ou n fois.
On ne peut utiliser la boucle POUR que si on connaît au préalable
combien de fois le traitement sera répété.
ATTENTION, l'algorithme ci dessous affiche 1,2,3,4,5, on peut donc
afficher autre chose que ce qu'on désire afficher. En effet, les limites
de la boucle ne sont pas réévaluées à l'intérieur de celle ci.
Algorithme ESSAI
Var
i,N (entier)
Début
N5
Pour i de 1 à N faire
écrire (i)
N0
Fin pour
fin
6
Structure POUR…FAIRE 4/6
Exemple 1
10
POUR i DE 1 À 5 FAIRE
20
Ecrire (i*10) 30
FINPOUR 40
50
Exemple 2
POUR i DE 1 À 5 PAR PAS DE 2 FAIRE
10
Ecrire (i*10)
30
FINPOUR
50
7
Structure POUR…FAIRE 5/6
Exemple 3
Lire 10 notes et calculer leur somme et leur moyenne
Algorithme somme_moyenne
VAR
note, moyenne, somme(réel)
i (entier)
Début
somme 0
Pour i de 1 à 10 faire
Lire (note)
somme somme + note
Fin pour
Ecrire ("la somme est", somme)
moyenne somme /10
Ecrire ("la moyenne est", moyenne)
Fin
8
Structure POUR…FAIRE 5/6
Travail à faire
Exercice 1
Écrire un algorithme qui permet de calculer xy avec x et y deux
entiers saisis au clavier
Exercice 2
Écrire un algorithme qui permet de calculer n!, avec n un entier
saisi au clavier