Vous êtes sur la page 1sur 3

Année Universitaire : 2016/2017

1ère Génie INDUS

TP 3 : Les structures conditionnelles 4- Structure conditionnelle à choix multiple


switch (expression)
{
Rappel : case Val_1 : { instructions 1} [break;]
1-Structure cinditionnelle simple case Val_2 : { instructions 2} [break;]
Syntaxe: etc…
if(condition) case Val_n : { instructions n} [break;]
{ Instructions 1 } [default : { instructions}]
}
2- Structure conditionnelle composée
Syntaxe: Exercice 1:
if (condition) Traduire l’algorithme suivant en C :
{ Instructions 1 }
else Algorithme Equation_premier_degre
{ Instruction 2 } Variables a, b : entiers
Debut
3- Structure conditionnelle imbriquée Ecrire ("entrer deux entiers a et b") 
Syntaxe: Lire (a , b)
if(condition1) si (a=0) alors si (b=0) alors Ecrire ("ensemble de solution est IR")
{ Instructions 1 } sinon Ecrire ("pas de solution")
else
if(condition2) Fin si
{ Instructions 2 } sinon Ecrire (" Il existe une seule solution qui est ", - b/a) 
else Fin si
if(condition3) Fin
.
.
else{ Instruction n } Exercice 2:
Ecrire un algorithme qui demande à l’utilisateur d’introduire deux
valeurs a et b et affiche le max et la min entre eux. Traduire le code
en C.
Année Universitaire : 2016/2017
1ère Génie INDUS

Exercice 3:
Ecrire un algorithme permettant de lire 3 entiers x, y et z et
d’afficher le maximum. Traduire le code en C.

Exercice 4: Excercice 8
Ecrire un algorithme permettant de lire un entier x et afficher s’il est Ecrire un programme permettant de calculer le montant d’une
nul, pair ou impair. Traduire le code en C. commande de livres, sachant que :
 Le prix unitaire du livre est de 32 $ si l’on commande moins
Exercice 5:
de 5 livres
Ecrire un programme C permettant:
 Le prix unitaire du livre est de 30 $ si l’on commande de 30 à
- de lire deux entiers x et y,
49 livres
- choisir l’opération à effectuer (+, -,*, /)
- Puis afficher le résultat de cet opérateur  Le prix unitaire du livre est de 22$ si l’on commande moins
de 50 livres ou plus.
Exercice 6: L’utilisateur fournit en entrée le nombre de livres commandés.
Ecrire un algorithme permettant de lire un entier I et afficher sa
classe: Excercice 9
- Un entier de classe 3 s’il est multiple de 3 (I mod 3=0)
Ecrire un programme qui calcule l'heure d'arrivée d'un marathonien à
- Un entier est de classe 2, si (I mod 3 =2) partir de l'heure de départ et de la durée du trajet. Chaque donnée
d'entrée sera fournie sous forme de trois nombres précisant les
- Un entier est de classe 1, si (I mod 3 =1) heures, minutes et secondes.
Traduire le code en C.
Excercice 10
Exercice 7:
Ecrire un programme qui affiche le minimum de cinq nombres
Ecrire un algorithme qui lit 3 entiers x, y et z puis les affiche
entrés au clavier.
ordonné selon l’ordre croissant. Traduire le code en C.
Excercice 11
Année Universitaire : 2016/2017
1ère Génie INDUS

Ecrire un programme qui permet de calculer les solutions réelles


d’une équation second degré : ax2+bx+c=0. Utiliser une variable
d’aide delta pour la valeur de déscriminant b2-4ac et décider à l’aide
de delta si l’équation a une, deux ou aucune solution réelle. Utiliser
des variables de type entier pour a, b et c. Afficher les résultats et les
messages nécessaires.

Excercice 12
Ecrire un programme qui lit 3 cotés d’un triangle (A, B et C),
Déterminer et afficher le type du triangle. Supposons que A
représente le cote le plus long, B et C les deux autres ; alors :

 Si A, B ou C sont négatifs, afficher un message d’erreur.


 Si A >= B + C : ce n’est pas un triangle.
 Si A2 = B2 + C 2 : c’est un triangle rectangle.
 Si A2 > B2 + C 2 : c’est un triangle obtus.
 Si A2 < B2 + C 2 : c’est un triangle aigu.

Vous aimerez peut-être aussi