Vous êtes sur la page 1sur 3

16/10/2020

Éléments de contenu

Les Structures itératives Introduction


- POUR...FAIRE- Structure “ POUR … FAIRE ”
Structure “ TANT QUE … FAIRE ”

Chapitre 4 Structure “ REPETER … JUSQU’A”


Les boucles imbriquées

Synthèse
Applications.

Année universitaire 2020/2021– Semestre 1

1 2

Introduction Structure POUR…FAIRE 1/6


optionnel
La notion d’itération est utilisée quand on doit exécuter le même traitement Syntaxe
un certain nombre de fois qui peut être connu à l’avance ou non.
POUR <Compteur> DE <valeurInitiale> À <valeurFinale> [PAR PAS DE p ] FAIRE
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. <Séquence d’instructions>

On peut distinguer trois structures de traitement itératif à savoir : FIN POUR

La structure “ POUR … FAIRE ”


AVEC
La structure “ TANT QUE … FAIRE ” Compteur une variable entière de contrôle appelée index
La structure “ REPETER … JUSQU’A” 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.

3 4

1
16/10/2020

Structure POUR…FAIRE 2/6 Structure POUR…FAIRE 3/6


Remarques
Principe de fonctionnement  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
Le paramètre compteur reçoit la valeur initiale au moment d’accès à la
boucle, puis à chaque parcours, il passe automatiquement à la valeur combien de fois le traitement sera répété.
suivante dans son domaine jusqu’à atteindre la valeur finale.
 ATTENTION, l'algorithme ci dessous affiche 1,2,3,4,5, on peut donc
Organigramme
afficher autre chose que ce qu'on désire afficher. En effet, les limites

compteur valeurInitiale
de la boucle ne sont pas réévaluées à l'intérieur de celle ci.
 Algorithme ESSAI

Var
Compteur  valeurFinale
faux La suite du programme i,N (entier)
Début
vrai N5
Séquence d'instructions Pour i de 1 à N faire
écrire (i)
N0
Compteur  compteur+P
Compteur  compteur+1 Fin pour
Si on utilise l'option PAR PAS DE P fin
5 6

Structure POUR…FAIRE 4/6 Structure POUR…FAIRE 5/6


Exemple 1 Exemple 3
10
Lire 10 notes et calculer leur somme et leur moyenne
POUR i DE 1 À 5 FAIRE
20
Ecrire (i*10) 30 Algorithme somme_moyenne
FINPOUR 40 VAR
50 note, moyenne, somme(réel)
i (entier)
Exemple 2 Début
somme  0
POUR i DE 1 À 5 PAR PAS DE 2 FAIRE
Pour i de 1 à 10 faire
Ecrire (i*10)
10 Lire (note)
30 somme  somme + note
FINPOUR
50 Fin pour
Ecrire ("la somme est", somme)
moyenne  somme /10
Ecrire ("la moyenne est", moyenne)
Fin

7 8

2
16/10/2020

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

Vous aimerez peut-être aussi