Vous êtes sur la page 1sur 4

Travaux Dirigés num 1

Exercice 1:

Sans utiliser l'ordinateur, trouvez et notez les résultats des trois programmes ci-dessous.
Programme 1 :

#include <stdio.h>
main()
{
Int A,B,C;
A=2;

A=A+2;

B=A*2+A;

C=4;

C=B-C;

C= C+A-B;

A =B-C*A;

A =(B-A)*C;

B =(A+C)*B;

Printf(‘‘‘‘la valeur de A est %d: ‘‘‘‘ , A) ;

Printf (‘‘‘‘la valeur de B est :%d ‘‘‘‘ , B) ;

Printf (‘‘‘‘la valeur de C est %d : ’‘‘‘ , C) ;

return 0;
}

Programme 2 :

#include <stdio.h>
main()
{

X=5 ;

Programmation en langage c
X=X*2 ;

Y=X-3 ;

Z=(-X-Y)*2 ;

X =(X+Y)*2+Z ;

Y=Z*X*Y ;

Y=(Z+Y) ;

X=X+Y-Z ;

Y =X+Z ;

X =(Y-Z)/2 ;

Y =X-Y ;

Printf(‘‘la valeur de X est %d: ‘‘ , X) ;

Printf (‘‘la valeur de Y est :%d ‘‘ , Y) ;

Printf (‘‘la valeur de Z est %d : ‘‘ , Z) ;

return 0;
}

Sans utiliser l'ordinateur, trouvez et notez les résultats du programme ci-dessus.

Programme 3 :

#include <stdio.h>
main()
{

Int A,B,C ,D,E,F ;

A=2 ;

B=9 ;

C=(A<B) ;

D =(A>B) ;

Programmation en langage c
E= D && C;

F= C || (E && D) ;

G= (C || D) && F;

H =C || D || F;

printf(‘‘la valeur de A est :’‘ , A) ;

printf(‘‘la valeur de B est :’‘ , B) ;

printf(‘‘la valeur de C est :’‘ , C) ;

printf(‘‘la valeur de D est :’‘ , D) ;

printf(‘‘la valeur de E est :’‘ , E) ;

printf(‘‘la valeur de F est :’‘ , F) ;

printf(‘‘la valeur de G est :’‘ , G) ;

printf(‘‘la valeur de H est :’‘ , H) ;

return 0;
}

Ex2 :
Ecrire un programme qui demande à l'utilisateur de saisir deux valeurs entières. Affichez sur des
lignes successives :
 la somme de ces deux variables.
 le produit de ces deux variables.
 la division entière de ces deux variables.
 la division réelle de ces deux variables.
Ex3 :
Ecrire un programme qui demande à l'utilisateur de taper 4 entiers et qui affiche leur moyenne. Le
programme ne devra utiliser que 2 variables.
Ex4 :
Ecrire un programme qui permute et affiche les valeurs de trois variables A, B, C de type
entier qui sont entrées au clavier.
Ex5 :
Ecrire un programme qui affiche le quotient et le reste de la division entière de deux nombres
entiers entrés au clavier ainsi que le quotient rationnel de ces nombres.

Programmation en langage c
Ex6 :
Ecrire un programme qui affiche la résistance équivalente à trois résistances R1, R2, R3
(type double),
- si les résistances sont branchées en série:
Rsér = R1+R2+R3
- si les résistances sont branchées en parallèle:

R1.R 2.R3
R par 
R1.R 2  R1.R3  R 2.R3

Ex7 :
Ecrire un programme qui calcule et affiche l'aire d'un triangle dont il faut entrer les longueurs
des trois côtés. Utilisez la formule :
S2 = P(P-A)(P-B)(P-C)
où A, B, C sont les longueurs des trois côtés (type int) et P le demi-périmètre du triangle.

Ex8 :
Ecrire un programme qui calcule le prix TTC (type double) d'un article à partir du prix net
(type int) et du pourcentage de TVA (type int) à ajouter. Utilisez la formule suivante en
faisant attention aux priorités et aux conversions automatiques de type:

Ex9 :
Ecrire un programme qui affiche une durée donnée en entier en durée exprimée en
h :min :sec.

Ex 10 :
On désire écrire un programme qui lit sur l’‘entrée standard une valeur représentant une
somme d’‘argent et qui calcule et affiche le nombre de billets de 100 dhs, 50 dhs et 20 dhs, et
de pièces de 10 dhs, 5 dhs, 2dhs et 1 dh qu’‘elle représente.

Exercice 11
Saisir 3 entiers a, b, c et déterminer dans les racines de l’‘équation ax2 +bx +c

Programmation en langage c