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"); }