Vous êtes sur la page 1sur 4

TP 2 (if …else / switch)

EXO 1: Ecrire un programme qui demande à individus de spécifier sa catégorie (A : employé,


B : entrepreneur, C : chômeur, D : retraité, E : étudiant). Si l’individu est un étudiant, il doit
introduire la note du DS, du ES et la note obtenue en TP puis le programme lui donne sa
moyenne.

#include <stdio.h>
int main()
{
char Categorie;
float DS, ES, NoteTp;
printf("Donnez la categorie de l individu \n");
scanf("%c",&Categorie);
if (Categorie=='E'|| Categorie=='e')
{
printf("Donnez la note du DS \n");
scanf("%f",&DS);
printf("Donnez la note du ES \n");
scanf("%f",&ES);
printf("Donnez la note du TP \n");
scanf("%f",&NoteTp);
printf("votre moyenne =%f \n", ES*0.6+DS*0.3+NoteTp*0.1);
}
return 0;
}

EXO 2: Ecrire un programme qui demande à un utilisateur d’introduire son âge et lui
affiche le message «Vous etes majeur » si l’âge de l’individu est supérieur ou égale à 18 et
affiché le message «Vous etes mineur » dans le cas contraire.

#include <stdio.h>
int main()
{
int age;
printf("Donnez votre age \n");
scanf("%d",&age);
if (age >= 18) // Si l'âge est supérieur ou égal à 18
{
printf ("Vous etes majeur !");
}
else // Sinon...
{
printf ("Vous etes mineur !");

1
}
return 0;
}

#include <stdio.h>
int main()
{
int age;
printf("Donnez votre age \n");
scanf("%d",&age);
if (age >= 18) printf ("Vous etes majeur !");
else printf ("Vous etes mineur !");
return 0;
}

EXO 3 (TP1 et TP3): Ecrire un programme qui affiche la saison en fonction de la première
lettre introduite par l’utilisateur: « Hiver pour : H », « Printemps pour : P », « Eté pour : E »,
« Automne : A » et « Aucune saison » pour les autres caractères.

#include <stdio.h>
int main()
{
char Cat;
printf("Donnez la premiere lettre de la saison \n");
scanf("%c",&Cat);
if (Cat=='H'|| Cat=='h')
printf("Hiver\n");
else if (Cat=='P'|| Cat=='p')
printf("Printemps\n");
else if (Cat=='E'|| Cat=='e')
printf("Ete\n");
else if (Cat=='A'|| Cat=='a')
printf("Automne\n");
else printf("Aucune saison \n");

return 0;
}

Switch :
#include <stdio.h>
int main()
{
char Cat;
printf("Donnez la premiere lettre de la saison \n");

2
scanf("%c",&Cat);
switch (Cat)
{
case 'H':printf("Hiver\n"); break;
case 'h' :printf("Hiver\n"); break;
case 'P' :printf("Printemps\n"); break;
case 'p' :printf("Printemps\n"); break;
case 'E' :printf("Ete\n"); break;
case 'e' :printf("Ete\n"); break;
case 'A' :printf("Automne\n"); break;
case 'a' :printf("Automne\n"); break;
default :printf("Aucune saison \n");
}

return 0;
}

EXO 4: Ecrire un programme qui permet de calculer l’Indice de Masse Corporelle (IMC)
pour un individu et affiche le résultat de l’analyse de cet indice. Pour effectuer le calcul de
l’IMC, il suffit de procéder à la division du poids du corps, par la taille mesurée au carré. Ce
qui correspond à la formule suivante : si P représente le poids (en kilogrammes) et T, la taille
(en mètres), IMC = P (kg) / T (m) x T (m).
On procède à la classification suivante, en fonction des résultats d’IMC obtenus :

 IMC < 16 : maigreur sévère


 IMC compris entre 16 et 16,99 : minceur modérée
 IMC compris entre 17 et 18,49 : minceur légère
 IMC compris en 18,5 et 24,99 : poids normal
 IMC> 25 (compris entre 25 et 29,99) : surpoids
 IMC>30 (compris entre 30 et 34,99) : obésité légère ou modérée
 IMC>35 (compris entre 35 et 39,99) : obésité dite sévère (de classe 2)
 IMC>40 : obésité dite massive ou morbide (de classe 3)

#include <stdio.h>
int main()
{
float T, P, IMC;
printf("Donnez la taille \n");
scanf("%f",&T);
printf("Donnez le poids \n");
scanf("%f",&P);
IMC=P/(T*T);
printf("IMC=%.2f \n", IMC);
if (IMC < 16) printf("maigreur severe\n");

3
else if (IMC >= 16 && IMC < 17) printf("minceur moderee\n");
else if (IMC >= 17 && IMC < 18.5)printf("minceur legere\n");
else if (IMC >= 18.5 && IMC < 25)printf("poids normal\n");
else if (IMC >= 25 && IMC < 30)printf("surpoids\n");
else if (IMC >= 30 && IMC < 35)printf("obesite legere ou moderee\n");
else if (IMC >= 35 && IMC < 40)printf("obesite dite severe de classe 2\n");
else if (IMC >= 40)printf("obesite dite massive ou morbide de classe 3\n");
return 0;

Vous aimerez peut-être aussi