Escolar Documentos
Profissional Documentos
Cultura Documentos
1
MODULE: PROGRAMMATION STRUCTURE PARTIE 3
Tant que
Faire ... Jusqu ou Rpter jusqu'
Pour
2
MODULE: PROGRAMMATION STRUCTURE PARTIE 3
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
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
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 :
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