Vous êtes sur la page 1sur 2

Atelier de programmation en langage C

TP N°4 : LES STRUCTURES ITERATIVES

Niveau : 1ère année LFIG,TSI et ECOM Année universitaire : 2018/2019

Exercice N°1
1. Soient les programmes Programme1 et Programme2 suivants :

Programme1 Programme2
#include <stdio.h> #include <stdio.h>
main() { main() {
int i; int i;
int j; int j;
int S=0; int S=0;
for(i=2;i<=6;i++) { for (i=2;i<=5;i++) {
for(j=i;j<=3;j++) { for(j=i;j<=3;j++) {
if (i%j!=0) if (i%j>3)
break; continue;
else else
S=S+i+j; S=S+i+j;
printf("S= %d \n", S); printf("S= %d \n", S);
} }
} }
} }
Question :
Qu’affichent les programmes Programme1 et Programme2 ?
NB : Vous devez remplir le tableau suivant pour chaque programme, afin de montrer sa trace
d’exécution. Toute réponse non justifiée sera ignorée même si elle est correcte.

Iter # 1(i) Valeur de i


1 2 Iter # 1(j) Valeur de j Valeur de S
1 … …



2. Soient les programmes Programme3 et Programme4 suivants :

Programme3 Programme4
#include <stdio.h> #include <stdio.h>
main() { main() {
int m=1; int m=0;
int i=0; int i=5;
do { do {
m=m+2; m=m+1;
i++; i--;
printf("i= %d m= %d\n", i,m); printf("i= %d m= %d \n", i,m);
} while(i>m); } while (m<i);
} }

Question :

Qu’affichent les programmes Programme3 et Programme4 ?

NB : Vous devez remplir le tableau suivant pour chaque programme, afin de montrer sa trace
d’exécution. Toute réponse non justifiée sera ignorée même si elle est correcte.

Numéro itération Valeur de i Valeur de m


1 …… ……

Exercice N°2 …
On se propose d’implémenter un programme en C permettant de calculer et d’afficher la moyenne des notes d’un
certain nombre d’étudiants. Pour être comptabilisée dans la moyenne, une note doit être comprise entre 0 et 20.

- Version 1 à réaliser : le nombre des étudiants est saisi au clavier.

- Version 2 à réaliser : la saisie s’arrêtera du moment que la note saisie est égale à -1.
Exercice N°3
On se propose d’écrire le code nécessaire à la réalisation de N (N > 0) opérations arithmétiques de la forme X op Y
mettant en jeu 2 opérandes X et Y, sachant que :
- X est un entier multiple de 5.
- Y est un réel compris entre -2 et 56.
sachant que l’opérateur arithmétique, noté op, est saisi sous forme d’un caractère qui est soit ‘+’, ‘-’, ‘*’, ‘/’, ou ‘%’.
La valeur de N sera saisie au clavier.

Exercice N°4
Soit un programme permettant de saisir une suite de caractères qui se termine par `\#'. La saisie est réalisée caractère
par caractère. Le programme calcule le nombre total associé aux :

- séparateurs. Un caractère est dit séparateur s'il est un des caractères suivant : `.', `,', `;', `:', `?', `!'.
- caractères numériques.
- caractère alphabétiques.
- autres caractères.

Le programme affiche ensuite les nombres trouvés en respectant l'orthographe du singulier et du pluriel. Il est à noter
que le caractère `\#' ne doit pas être comptabilisé.

Vous aimerez peut-être aussi