1
èreannée classe préparatoire Année universitaire 2019/2020 Corrigé de la série N°1 des structures répétitives (Les boucles)
Solution exercice 01 :
Boucle Pour Boucle Tant que Boucle Répéter
Algorithme Table_mult1 ; Var
n, i : entier ; Début
Ecrire (‘Donner un nombre entier ’) ; Lire (n) ;
Ecrire (‘Table de ‘, n) ;
Pour i allant de 1 jusqu’à 10 faire Ecrire (n , ‘*’, i , ‘ = ‘, n*i) ; Fin.
Algorithme Table_mult2 ; Var
n, i : entier ; Début
Ecrire (‘Donner un nombre entier ’) ; Lire (n) ;
Ecrire (‘Table de ‘, n) ; i 1 ;
tant que i <= 10 faire DTQ
Ecrire (n , ‘*’, i , ‘ = ‘, n*i) ; i i + 1 ;
FTQ ; Fin.
Algorithme Table_mult3 ; Var
n, i : entier ; Début
Ecrire (‘Donner un nombre entier ’) ; Lire (n) ;
Ecrire (‘Table de ‘, n) ; i 1 ;
Répéter
Ecrire (n , ‘*’, i , ‘ = ‘, n*i) ; i i + 1 ;
jusqu’à i >10 ; Fin.
Solution exercice 02 :
Boucle Pour Boucle Tant que Boucle Répéter
Algorithme Somme1 ; Var n, i, res: entier ; Début
Ecrire (‘Donner un nombre entier ’) ; Lire (n) ;
res0 ;
Pour i allant de 1 jusqu’à n faire resres + i ;
Ecrire (‘Le résultat est ‘, res) ; Fin.
Algorithme Somme2 ; Var n, i, res : entier ; Début
Ecrire (‘Donner un nombre entier ’) ; Lire (n) ;
res0 ; i 1 ;
tant que i <= n faire DTQ
resres + i ; i i + 1 ; FTQ ;
Ecrire (‘Le résultat est ‘, res) ; Fin.
Algorithme Somme3 ; Var n, i, res : entier ; Début
Ecrire (‘Donner un nombre entier ’) ; Lire (n) ;
res0 ; i 1 ; Répéter
resres + i ; i i + 1 ; jusqu’à i = n + 1 ;
Ecrire (‘Le résultat est ‘, res) ; Fin.
Solution exercice 03 :
Boucle Pour Boucle Tant que Boucle Répéter
Algorithme Fact1 ; Var n, i, f: entier ; Début
Ecrire (‘Donner un nombre entier ’) ; Lire (n) ;
f1 ;
Pour i allant de 1 jusqu’à n faire ff * i ;
Ecrire (‘La factorielle de ‘,n,’ est ‘ , f) ; Fin.
Algorithme Fact2 ; Var n, i, f : entier ; Début
Ecrire (‘Donner un nombre entier ’) ; Lire (n) ;
f1; i 1 ;
tant que i <= n faire DTQ
ff * i ; i i + 1 ; FTQ ;
Ecrire (‘La factorielle de ‘,n,’ est ‘ , f) ; Fin.
Algorithme Fact3 ; Var n, i, f : entier ; Début
Ecrire (‘Donner un nombre entier ’) ; Lire (n) ;
f1;
i 1 ; Répéter ff * i ; i i + 1 ; jusqu’à i = n + 1 ;
Ecrire (‘La factorielle de ‘,n,’ est ‘ , f) ; Fin.
Solution exercice 04 :
Boucle Pour Boucle Tant que Boucle Répéter
Algorithme Carre1 ; Var
i: entier ; Début
Pour i allant de 1 jusqu’à 100 faire Ecrire (‘Le carré de ‘,i,’ est ‘ , i^2) ; Fin.
Algorithme Carre 2 ; Var
i : entier ; Début i 1 ;
tant que i <= 100 faire DTQ
Ecrire (‘Le carré de ‘,i,’ est ‘ , i^2) ; i i + 1 ;
FTQ ; Fin.
Algorithme Carre3 ; Var
i : entier ; Début i 1 ; Répéter
Ecrire (‘Le carré de ‘,i,’ est ‘ , i^2) ; i i + 1 ;
jusqu’à i = 101 ; Fin.
Solution exercice 05 :
Boucle Pour Boucle Tant que Boucle Répéter
Algorithme Somme_carre1 ; Var
n, i, s: entier ; Début
Ecrire (‘Donner un nombre entier ’) ; Lire (n) ;
s0 ;
Pour i allant de 1 jusqu’à n faire s s + i^2 ;
Ecrire (‘Le résultat est ‘, s) ; Fin.
Algorithme Somme_carre2 ; Var
n, i, s: entier ; Début
Ecrire (‘Donner un nombre entier ’) ; Lire (n) ;
s0 ; i 1 ;
tant que i <= n faire DTQ
s s + i^2 ; i i + 1 ; FTQ ;
Ecrire (‘Le résultat est ‘, s) ; Fin.
Algorithme Somme_carre3 ; Var
n, i, s: entier ; Début
Ecrire (‘Donner un nombre entier ’) ; Lire (n) ;
s0 ; i 1 ; Répéter
s s + i^2 ; i i + 1 ; jusqu’à i = n + 1 ;
Ecrire (‘Le résultat est ‘, s) ; Fin.
Solution exercice 06 :
Boucle Pour Boucle Tant que Boucle Répéter
Algorithme Somme1 ; Var
x, i: entier ; s : réel ; Début
Ecrire (‘Donner un nombre entier ’) ; Lire (x) ;
sx ;
Pour i allant de 1 jusqu’à 50 faire s s + x^i /i ;
Ecrire (‘Le résultat est ‘, s) ; Fin.
Algorithme Somme2 ; Var
x, i: entier ; s : réel ; Début
Ecrire (‘Donner un nombre entier ’) ; Lire (x) ;
sx ; i 1 ;
tant que i <= 50 faire DTQ
s s + x^i /i ; i i + 1 ; FTQ ;
Ecrire (‘Le résultat est ‘, s) ; Fin.
Algorithme Somme3 ; Var
x, i: entier ; s : réel ; Début
Ecrire (‘Donner un nombre entier ’) ; Lire (x) ;
sx ; i 1 ; Répéter
s s + x^i /i ; i i + 1 ; jusqu’à i = 51 ;
Ecrire (‘Le résultat est ‘, s) ; Fin.