Vous êtes sur la page 1sur 6

MODULE: PROGRAMMATION STRUCTURE PARTIE 3

Les itrations (structure rptitive Les boucles)


Pourquoi Les boucles?

Qu'est-ce qu'une boucle ?

1
MODULE: PROGRAMMATION STRUCTURE PARTIE 3

Tant que
Faire ... Jusqu ou Rpter jusqu'
Pour

Vocabulaire associ aux boucles

2
MODULE: PROGRAMMATION STRUCTURE PARTIE 3

1- La boucle: Tant que


Syntaxe :

Tant que (condition) Faire


Instruction(s)
Fin Tant que

Explication :
- Linstruction "Tant que" permet d'excuter des instructions tant que l'expression boolenne est
vraie.

Exemple :
Ecrire un algorithme qui demande lutilisateur de saisir 20 nombres entiers et qui affiche leurs
sommes.

o Solution :
DEBUT
Entier nb, i, somme
i1
somme0
Ecrire "Entrez les 20 nombres :"
Tant que (i<=20)
Lire (nb)
somme somme + nb
ii+1
Fin Tant que
Ecrire "La somme des 20 nombres est:", somme
FIN

2- La boucle: Faire ... Jusqu ou Rpter ... jusqu'


Syntaxe :

Faire
Instruction(s)

3
MODULE: PROGRAMMATION STRUCTURE PARTIE 3
Jusqu (condition)

Explication :
- Linstruction "Faire jusqu'" ou "Rpter jusqu'" permet d'excuter des instructions jusqu' ce que
l'expression boolenne soit vraie.
Exemple :
Ecrire un algorithme qui demande lutilisateur de saisir 20 nombres entiers et qui affiche leurs
sommes.

o Solution :
DEBUT
Entier nb, i, somme
i1
somme0
Ecrire "Entrez les 20 nombres :"
Faire
Lire (nb)
somme somme + nb
ii+1
Jusqu (i<=20)
Ecrire "La somme des 20 nombres est:", somme
FIN

La question qui se pose : Quelle est la diffrence entre l'instruction


tant que, et l'instruction "faire jusqu'" ?
C'est trs simple : la boucle tant que pourrait trs bien ne jamais tre excute si la condition est fausse ds le dpart. Par
exemple, si on avait initialis la variable i 21, la condition aurait t fausse ds le dbut et on ne serait jamais rentr dans la
boucle (tant que).

Pour la boucle Faire jusqu', c'est diffrent : cette boucle s'excutera toujours au moins une fois. En effet, le test se fait la
fin comme vous pouvez le voir. Si on initialise variable i 21, la boucle s'excutera une fois.

Donc la diffrence entre l'instruction tant que, et l'instruction "faire jusqu'" c'est que les instructions de cette drniere sont
excutes au moins une fois.

3- La boucle: Pour
Syntaxe :

pour var allant de valeur_dbut valeur_fin faire


Instruction(s)

4
MODULE: PROGRAMMATION STRUCTURE PARTIE 3
Fi pour

Explication :
- La variable var utilise prend successivement les valeurs comprises entre valeur_dbut et valeur_fin.
- L'instruction "pour" permet d'excuter des instructions depuit la valeur_dbut jusqu' la valeur_fin.-----
Exemple :
Ecrire un algorithme qui demande lutilisateur de saisir 20 nombres entiers et qui affiche leurs
sommes.

o Solution :
DEBUT
Entier nb, i, somme
somme0
Ecrire "Entrez les 20 nombres :"
Pour i allant de 1 20 faire
Lire (nb)
somme somme + nb
Fin pour
Ecrire "La somme des 20 nombres est:", somme
FIN

Remarque :
Le Traitement d'une boucle peut contenir lui aussi une autre boucle. On l'appelle dans ce cas des boucles imbriques.

Travail faire :
Ex1: Ecrire un algorithme qui lit un entier au dpart et affiche les 10 premiers entier qui les suivants
Exemple: on lit 13, on affiche 14, 15,16,....,23.
Ex2: Ecrire un algorithme qui demande un nombre de dpart, et qui calcule la somme des entiers jusqu'
ce nombre: S=1+2+3.....+n.
Par exemple: si lon entre 5, le programme doit calculer : 1 + 2 + 3 + 4 + 5 = 15
Ex3: Ecrire un algorithme qui demande lutilisateur de saisir 10 nombres entiers et qui affiche leurs
sommes.
Ex4: Ecrire un algorithme permettant de lire un nombre entier n et calcul le produit
P=1*2*3*4*.....*n.
Ex5: Ecrire un algorithme qui permet de calculer le factoriel d'un nombre positif n.
NB : la factorielle de 8, vaut 1 x 2 x 3 x 4 x 5 x 6 x 7 x 8

5
MODULE: PROGRAMMATION STRUCTURE PARTIE 3
Ex6: Ecrire un algorithme permettant de lire un nombre n et calcule la somme
S=1/2+2/3+3/4+4/5....+n-1/n.
Ex7: Ecrire l'algorithme qui permet d'afficher tous les nombres pairs qui existent entre 1 et 10.
Ex8: Ecrire l'algorithme qui permet d'afficher tous les nombres impairs entre 1 et 20 dans l'ordre
dcroissant.
Ex9: Ecrire un algorithme qui permet de lire un nombre n et d'afficher sa table de multiplication.
Ex10: Ecrire l'algorithme qui permet de saisir les moyennes des N tudiants de la classe Informatique et
de calculer la moyenne gnrale de la classe.
Ex11: Ecrire un algorithme qui saisit un nombre pair et qui dtermine combien de fois il est divisible par
2.
Exemple 8 est divisible 3 fois par 2 (2*2*2).
Ex12: Quelle est la valeur de n aprs l'excution de ces boucles imbriques :

n3
Pour i allant de 1 3 faire
Pour j allant de 1 3 faire
nn+1
FinPour
FinPour
Ecrire (n)

1- n = 3
2- n = 9
3- n = 10
4- n = 11
5- n = 12

Vous aimerez peut-être aussi