Atelier de Programmation en Langage C: T P N ° 4: L S
Atelier de Programmation en Langage C: T P N ° 4: L S
Atelier de Programmation en Langage C: T P N ° 4: L S
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.
…
…
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 :
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.
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 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é.