Académique Documents
Professionnel Documents
Culture Documents
td1 Ps
td1 Ps
Deug S2
Variables, instru
tions
onditionnelles
Dans
ette premiere sean
e de travaux diriges, nous abordons les points suivants :
les entrees/sorties en C ;
les de
larations de variables et de
onstantes ;
les types de base ;
les stru
tures
onditionnelles if et if : : : else.
int main(void)
{
int i,j ;
float x,y,z ;
i=3;
j=5;
x=3.0;
printf("i= %d j=%d somme = %d \n", i,j,i+j);
i=j/2;y=x/2;z=j/2;
printf("i= %d \n y=%f z =%f\n",i,y,z);
return 0;
}
2. Le
ture au
lavier
La le
ture au
lavier se fait gra
e a la fon
tion s
anf. Il faut lui indiquer exa
tement
le type des donnees a lire :
%d pour int,%f pour
oat, %
pour
har.
Pour les deux premiers types, les espa
es, tabulations et passages a la ligne sont
on-
sideres
omme des separateurs.
De plus
haque variable a lire doit ^etre pre
edee du symbole &.
Ainsi s
anf("%d",&i);s
anf("%f",&x);s
anf("%d",&j); lit su
essivement au
lavier
un entier ae
te a la variable i, un reel ae
te a la variable x et un entier ae
te a la
1
variable j (on peut regrouper en une seule instru
tion s
anf("%d%f%d",&i,&x,&j),
mais
ela demande plus de pre
ausion). Comme pour printf, il doit y avoir
on
or-
dan
e entre le type et le nombre des valeurs a lire et les variables fournies a la fon
tion.
E
rire un programme qui demande un entier a l'utilisateur, le lit au
lavier puis l'aÆ
he
entre deux lignes vides.
3. Manipulation de nombres
E
rire un programme lisant quatre variables de type int, aÆ
he ensuite
haque valeur
sur une ligne, puis leur somme et leur moyenne sur la ligne suivante.
Par exemple, si l'utilisateur entre les valeurs : 12 3 14
5
Le programme aÆ
he :
12
3
14
5
somme = 34, moyenne = 8.5
4. Stru
tures
onditionnelles
E
rire un programme qui lit un entier et l'aÆ
he s'il est positif.
E
rire un programme qui lit un entier et aÆ
he si
e nombre est pair ou impair.
5. E
hange de valeurs E
rire une suite d'instru
tions e
hangeant le
ontenu de deux
variables a, b de type int entrees par l'utilisateur..
En deduire un programme qui ee
tue l'e
hange si a est inferieur a b, et qui sinon
augmente de 10 la valeur de b. On aÆ
he les nouvelles valeurs de a et de b.
6. Etude du nombre de solutions d'une equation du se
ond degre On veut
determiner le nombre de solutions d'une equation du se
ond degre a x2 + b x +
=
0.Nous envisagerons les
as suivants :
si a = 0 et b = 0, l'equation est degeneree ( 0 ou une innite de solutions);
si a = 0 et b 6= 0, il y a une ra
ine;
si a 6= 0 et
= 0, il y a deux ra
ines;
sinon, on utilise le dis
riminant b2 4a
pour determiner le nombre de solutions
{ si le determinant est negatif, pas de ra
ines reelles ;
{ si le determinant est nul, une ra
ine double ;
{ si le determinant est positif, deux ra
ines ;
E
rire un programme qui lit les
oeÆ
ients a,b et
, et qui
al
ule le nombre de solu-
tions de l'equation du se
ond degre asso
iee.