Vous êtes sur la page 1sur 4

Rsum TP C

1/ programm cest quoi ?


Programm signifie crire un code source qui va tre par la suite traduit par le compilateur
pour donner lexcutable.



Code source : Ce qu'on appelle le code source, c'est tout simplement le code de votre
programme crit dans un langage de programmation(C, C++, pascal). C'est donc vous qui
crivez le code source, qui sera ensuite traduit en binaire.
Le compilateur : cest le programme de traduction qui traduit notre code source en
binaire. La traduction, elle, s'appelle la compilation.
Lexcutable : cest le programme binaire cr par le compilateur.
2/ Prsentation de lenvironnement de travail :
Outils pour la programmation en C
Lcriture du code source, la compilation, lexcution dun programme C fait appel
diffrents outils.
a) Code source : Les instructions du programme doivent tre rentres comme du texte
normal dans un fichier laide dun diteur de texte. Le fichier contenant un programme
source doit comporter lextension .c (Ex: prog1.c).
Lditeur de textes utilise est gedit. Pour le lancer: taper gedit & dans la fentre terminal
(ou trouver la commande dans le menu gnral).

b) Compilation : Ce fichier source doit ensuite tre compile pour crer un excutable
(fichier binaire).
Le compilateur C utilise sera un compilateur GNU: gcc. Pour compiler, par exemple, le
programme programme.c on tapera la ligne suivante:
gcc -Wall -g -o programme programme.c lm.

c) Lexcution : Si tout ce passe bien, lexcutables programme sera cre qui pourra tre
lance en tapant . /programme dans la fentre terminal.

3/ Un minimum dinformations connaitre :

a) Directives de prprocesseur (bibliothque) : Ce sont des lignes spciales que l'on ne voit
qu'en haut des fichiers source. Ces lignes sont facilement reconnaissables car elles
commencent par un dise #. Parmi les directives les plus utilis :
#include <stdio.h>
#include <math.h>

Ecrire un
code source
Compilateur
Excutable
Le mot "include" en anglais signifie "inclure" en franais. Ces lignes demandent d'inclure des
fichiers (stdio, math) au projet, En gros, ces fichiers contiennent des code tout prt qui permet
dexcut une certain tache.
b) La fonction principale main : Un programme en langage C est constitu de fonctions, il ne
contient quasiment que a. Une fonction permet grosso modo de rassembler plusieurs commandes
l'ordinateur. Regroupes dans une fonction, les commandes permettent de faire quelque chose de
prcis.
A ce niveau, nos programmes ne contiendront donc qu'une seule fonction (main) qui est la fonction
principale, et dans les mme programmes cette fonction retournera que de valeur vide on utilisera
Alor lannotation suivante : void main() .
c) Dclaration des variables et des constantes :
Nom du type Nombres stockables
Char (1octet) -128 127
Int (4octet) -2 147 483 648 2 147 483 647
Float (4octet) -3.4 x 10 puissance 38 3.4 x 10 puissance 38
double (8octet) -1.7 x 10 puissance 308 1.7 x 10 puissance 308

Les 2 premiers types (char, int) permettent de stocker des nombres entiers : 1, 2, 3, 4...
Les 2 derniers (float, double) permettent de stocker des nombres dcimaux : 13.8, 16.911...

Exemple de dclaration dune variable : int A ; (je dclare une variable A entire)
Exemple de dclaration dune constante : int A =1; (je dclare une constante A entire et je lui
affecte sa valeur qui est gale a 1)

d) Utilisation des instructions scanf, printf :
En tous il existe deux applications (lecture partir de lcran soit affichage sur cran)

1- lecture a partir de lcran : dans ce cas lutilisateur est pri de rentr une valeur a partir de la
console cette valeur est ensuite lue et utilis par le programme en utilisant la fonction scanf :

scanf(%type ,&nom de la variable)

par exemple si on introduit une valeur X entire en cris : scanf(%d,&X) le d reprsente le type
entier.

2- Affichage sur cran : dans ce que on peut soit afficher un message du genre hello word
ou bien afficher un valeur calculer plus haut dans le programme en utilisant la fonction printf:

Exemple daffichage dun message : printf(hello world) ;
Exemple daffichage dun variable X par exemple real : printf(la valeur de X est :%f, X) ;










3/ Solution de la fiche de TP7 :

Exo1 : Exo2 :











Exo3 :




# include <stdio.h>
void main()
{
printf ("hello word \n");
}
#include<stdio.h>
#include<math.h>
void main()
{
int x;
printf("donner x= ");
scanf("%d",&x);
if (x % 2 == 0)
printf("nombre pair x\n");
else
printf("nombre impair\n");
}

#include <stdio.h>
#include <math.h>
Void main()
{
float a,b,c,delta,x1,x2,x;
scanf("%f",&a);
scanf("%f",&b);
scanf("%f",&c);
delta=(b*b)-(4*a*c);
printf ("delta= %f \n",delta );

if (delta==0)
{
x=-b/(2*a);
printf ("solution double x=%f\n",x );
}
if(delta>0)
{
x1=(-b-sqrt(delta))/(2*a);
x2=(-b+sqrt(delta))/(2*a);
printf ("x1=%f\n x2=%f\n",x1, x2 );
}
if(delta<0)
{
printf("x1= %f + j %f\n ",(-b/(2*a)),(sqrt(-delta)/(2*a)));
printf("x1= %f - j %f\n ",(-b/(2*a)),(sqrt(-delta)/(2*a)));
}
}

Exo 4 : Exo5 :












Exo 6 :



#include<stdio.h>
void main()
{char x;
scanf("%c",&x);
printf("caractere= %c ",x);
printf(",code= %d ",x);
printf(",code hexa= %x\n ",x);
}
# include <stdio.h>
# include <math.h>
void main()
{
float max,min,x;
printf("donner x different de 0");
scanf("%f",&x);
max=x;
min=x;
while(x != 0)
{

if(max < x)
max=x;
if (min > x)
min=x;
scanf("%f",&x);
}

printf("max=%f\n",max);
printf("min=%f\n",min);
}
# include <stdio.h>
# include <math.h>
void main()
{
int i;
float n,moy,x,som=0;
scanf("%f",&n);

if (n==0)
printf("impossible de calcu la moy"\n);
else
{
for (i=1;i<=n;i++)
{
scanf("%f",&x);
som=som+x;
}
moy=som/n;
printf("moy=%f\n",moy);
}
}

Vous aimerez peut-être aussi