Académique Documents
Professionnel Documents
Culture Documents
OBJECTIFS :
NOTIONS THEORIQUES :
Durée:
4 séances
ISET GAFSA TP 4 : STRUCTURES ITERATIVES
Introduction
En C, nous disposons de trois structures qui nous permettent la définition de boucles
itératives:
la structure : while
la structure : do - while
la structure : for
1. La structure while
La structure while correspond tout à fait à la structure tant que du langage algorithmique.
Syntaxe
while ( <expression> )
<bloc d'instructions>
Tant que l'<expression> fournit une valeur différente de zéro, le <bloc d'instructions> est
exécuté.
Si l'<expression> fournit la valeur zéro, l'exécution continue avec l'instruction qui suit le
bloc d'instructions.
Le <bloc d'instructions> est exécuté zéro ou plusieurs fois.
2. La structure do – while
La structure do - while est semblable à la structure while, avec la différence suivante :
while évalue la condition avant d'exécuter le bloc d'instructions,
do - while évalue la condition après avoir exécuté le bloc d'instructions. Ainsi le bloc
d'instructions est exécuté au moins une fois.
Syntaxe
do
<bloc d'instructions>
while ( <expression> );
3. La structure for
La structure pour en langage algorithmique est utilisée pour faciliter la programmation de
boucles de comptage. La structure for en C est plus générale et beaucoup plus puissante.
Syntaxe
for ( <expr1> ; <expr2> ; <expr3> )
<bloc d'instructions>
ISET GAFSA TP 4 : STRUCTURES ITERATIVES
Exercice 1:
Ecrire un programme qui affiche la moyenne d'une suite d'entiers positifs entrés au clavier.
On arrêtera la saisie quand le nombre -1 est entré, comme dans l'exemple suivant :
Entrez un entier positif : 5
Entrez un entier positif : 2
Entrez un entier positif : 3
Entrez un entier positif : -1
La moyenne de ces 3 entiers vaut 3.333333
Exercice 2:
Ecrire un programme qui calcule xn, où x est un nombre réel et n un entier, tous deux entrés
au clavier. On écrira le programme en utilisant une boucle for, puis une bouche while.
Exercice 3:
Ecrire un programme C qui permet de calculer le factoriel d’un entier naturel positif.
On a n ! = n * (n-1) * (n-2) * (n-3) * …………* 1.
Exercice 4:
Ecrire un programme C qui permet de donner la liste des diviseurs d’un entier positif lu au
clavier