Issat Sousse AU :2022/2023
Département Informatique
TP3 : Les structures itératives
1. Structures itératives
Le langage C possède trois structures itératives :
une structure post-testée «do……while»
une structure pré-testée «while»
une boucle «Pour»
1.1 Boucle «faire ... tant que ...»
Syntaxe : do {
<bloc instruction(s)>
} while ( <condition> ) ;
1.2 Boucle «Tantque ... Faire ...»
Syntaxe : while (<condition>)
{<bloc instruction(s)>}
1.3 Boucle «pour»
On peut observer que cette structure de contrôle :
for ( <initialisation> ; <test> ; <incrémentation> ) contient trois clause séparées par des
‘;’ :
Une clause d’initialisation <initialisation> (on peut initialiser plusieurs variables
en séparantles affectations par des virgules);
Une clause de test <test>; Tant qu'elle est vraie, la boucle s'exécute ; elle se
stoppe dès qu'elledevient fausse.
Une clause d’incrémentation <incrémentation> (on peut également utiliser
plusieursinstructions d’incrémentation séparées par des virgules).
Exercice 1
Écrire un programme qui affiche les 50 premiers nombres pairs (2, 4,6,...),de trois façons
différentes :
1
Issat Sousse AU :2022/2023
Département Informatique
– avec une boucle while (...) {...}
– avec une boucle do {...} while (...) ;
– avec une boucle for (...;...;...) {...}
Exercice 2
Écrire un programme qui, pour tout entier compris entre 1 et 10, affichesur une même
ligne, les valeurs de cet entier, de son carré et de son cube.
L’affichage doit donc être équivalent à :
111
248
3 9 27
4 16 64
5 25 125
6 36 216
7 49 343
8 64 512
9 81 729
10 100 1000
Exercice 3
Ecrire un programme qui saisit un entier N et qui fournit le nombre de chiffres de N
comme résultat. Exemple: N=6457392. Le programme doit afficher « Le nombre
6457392 est composé de 7 chiffres »
Exercice 4
Ecrire un programme qui calcule le PGCD de deux nombres positifs a et b.