TP 2 Correction

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 2

Ministère de l’Enseignement Supérieur et de la Recherche Scientifique

Université Alger 1 –Benyoucef Benkhedda



Faculté des science - Département Sciences de la Matière -

Module : Informatique 2 ( Langage C) Filière : SM-S2
Correction série TP N°02

Exercice 1
Ecrire un programme qui lit un nombre et vérifie s'il est négatif, nul ou positif.
# include <stdio.h>
int main()
{
int x;
printf("Donner l'entier x :\n");
scanf("%d",&x);
if (x>0)
printf ("l’entier x est positif\n");
else
if (x<0)
printf ("l’entier x est negatif\n");
else
printf ("l’entier x est nul\n");
return 0;
}

Exercice 2
Ecrire un programme qui lit la moyenne d’un étudiant et affiche :
-Admis : si la moyenne est>=10.
-Ajourné : si la moyenne < 9.
-Racheté : sinon.
On suppose que la moyenne saisie est entre 0 et 20

#include <stdio.h>
int main()
{
float moyenne;
if (moyenne>=10)
printf ("Admis\n");
else
if (moyenne<9)
printf ("Ajourne\n");
else
printf ("Racheté\n");
return 0;
}

Exercice 3
Soient X et Y deux nombres réels. En utilisant l’instruction de sélection (SWITCH...Case...), écrire un
programme en langage C qui permet de calculer :
A + B : si on tape ‘+’
A –B : si on tape ‘-’
A * B : si on tape ‘*’
A / B : si on tape ‘/’
Sinon il affiche le message suivant « opérateur incorrecte ! ».



Ministère de l’Enseignement Supérieur et de la Recherche Scientifique
Université Alger 1 –Benyoucef Benkhedda

Faculté des science - Département Sciences de la Matière -

#include <stdio.h>
int main()
{
float Operande1,Operande2,resultat;
char Operation;
int Invalide;
printf("Donnez l’operation: \n ");
scanf("%c",&Operation);
printf("Donnez la premiere operande:\n");
scanf("%f",&Operande1);
printf("Donnez la seconde operande:\n");
scanf("%f",&Operande2);
Invalide=0;
switch (Operation)
{
case '+' :resultat=Operande1+Operande2;
break;
case '-' :resultat=Operande1-Operande2;
break;
case '*' :resultat=Operande1*Operande2;
break;
case '/' :if (Operande2==0) {printf("erreur : division par zero\n");
Invalide=1;
break;}
else {resultat=Operande1/Operande2;
break; }
default :{printf("operation incorrect\n");
Invalide=1;
break;}
}
if (Invalide==0)
printf("%f%c%f=%f\n",Operande1,Operation,Operande2,resultat);

return (0);
}

Vous aimerez peut-être aussi