Vous êtes sur la page 1sur 2

Année Universitaire : 2016/2017

1ère Génie INDUS

TP 3 : Les structures itératives Exercice 1:


Ecrire un programme en C qui calcule et affiche la somme suivante :

Rappel : avec n un entier positif entré par l’utilisateur.


1-Boucle while
Syntaxe: Exercice 2:
Initialisation  du  compteur  ; Ecrire un programme qui calcule factorielle de n, un entier demandé
while (condition)
à l’utilisateur au début du programme.
{ Bloc d’instructions à répéter
Modification  du  compteur  ;  Exécution:
} >>> n?
La factorielle de ….vaut….
2- Boucle do - while
Syntaxe: Exercice 3:
Initialisation  du  compteur  ; Ecrire un programme qui calcule puis affiche le produit des nombres
do pairs compris entre 1 et n, avec n étant une variable demandée à
{ Bloc d’instructions à répéter l’utilisateur.
Modification  du  compteur  ;  Exécution:
} >>> n?
while (condition);
Produit des nombres pairs: …..
3- Boucle for
Exercice 4:
Syntaxe:
Ecrire un programme qui lit une suite de caractères et s’arrête
for (initialisation  du  compteur ; condition ; modification  du  compteu
lorsqu’il rencontre un point.
r)
{ Bloc d’instructions à répéter } Exercice 5:
Ecrire un programme qui demande à l’utilisateur de taper 10 entiers
et qui affiche le plus petit de ces entiers.
Année Universitaire : 2016/2017
1ère Génie INDUS

Exercice 6: Votre programme affichera à l’écran "M est premier" ou "M n’est
pas premier" selon la valeur de premier à l’issue de votre boucle.
Ecrire un algorithme qui demande un nombre compris entre 10 et 20,
jusqu’à ce que la réponse convienne. En cas de réponse supérieure à Exercice 10:
20, on fera apparaître un message : « Plus petit ! », et inversement, « Indiquer les valeurs affichées dans les cas suivants (avec n=3):
Plus grand ! » si le nombre est inférieur à 10. Une fois que 1er cas: S=0; for(i=1;i<=n;i++) S=S+i; printf("%d %d ",i,S);
l’utilisateur a saisi un bon nombre, le programme affiche le nombre 2eme cas: for (S=0, i=0; i<n;i++); S=S+i; printf("%d %d ",i,S);
d’essais que l’utilisateur a eu 3eme cas: for (S=0, i=0; i<n;S=S+2*i,i++) printf("%d %d ",i,S);
4eme cas: for (S=0, i=0; i<n;i++,S=S+2*i) printf("%d %d ",i,S);
5eme cas: S=0, i=1; while(i++,i<=n)S+S+2*i; printf("%d %d ",i,S);
Exercice 7: 6eme cas: S=0, i=0; while(i++,i<=n)S+S+2*i; printf("%d %d ",i,S);
Ecrire Ecrire un programme qui pour une valeur de n choisie au 7eme cas: S=0, i=1; while(i<=n)S+S+2*i;i++; printf("%d %d ",i,S);
clavier, affiche le triangle suivant. Pour n= 5, on a par exemple 8eme cas: S=0, i=1; while(i<=n) i++;S+S+2*i; printf("%d %d ",i,S);
l’affichage suivant.

1
22
333
4444
55555
Exercice 8:
La suite de Fibonnacci est définie par :

U0 = 0, U1 = 1,
et Un =Un−1 + Un−2 pour n ≥ 2.
Ecrire un programme qui demande à l’utilisateur un entier k>2,puis
affiche la valeur Uk.

Exercice 9:
Pour commencer, écrivez un programme C qui permet de déterminer
si M est un nombre premier en recherchant un diviseur entre 2 et M.