Résumé TP C 1/ programmé c’est quoi ? Programmé signifie écrire un code source

Résumé TP C 1/ programmé c’est quoi ? Programmé signifie écrire un code source qui va être par la suite traduit par le compilateur pour donner l’exécutable. 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 : c’est le « programme de traduction » qui traduit notre code source en binaire. La traduction, elle, s'appelle la compilation. L’exécutable : c’est le programme binaire créé par le compilateur. 2/ Présentation de l’environnement de travail : Outils pour la programmation en C L’écriture du code source, la compilation, l’exécution d’un programme C fait appel à différents outils. a) Code source : Les instructions du programme doivent être rentrées comme du texte normal dans un fichier à l’aide d’un éditeur de texte. Le fichier contenant un programme source doit comporter l’extension .c (Ex: prog1.c). L’éditeur de textes utilise est gedit. Pour le lancer: taper gedit & dans la fenêtre terminal (ou trouver la commande dans le menu général). b) Compilation : Ce fichier source doit ensuite être compile pour créer un exécutable (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) L’exécution : Si tout ce passe bien, l’exécutables programme sera crée qui pourra être lance en tapant . /programme dans la fenêtre terminal. 3/ Un minimum d’informations à connaitre : a) Directives de préprocesseur (bibliothèque) : Ce sont des lignes spéciales que l'on ne voit qu'en haut des fichiers source. Ces lignes sont facilement reconnaissables car elles commencent par un dièse #. Parmi les directives les plus utilisé : #include <stdio.h> #include <math.h> Ecrire un code source Compilateur Exécutable Le mot "include" en anglais signifie "inclure" en français. Ces lignes demandent d'inclure des fichiers (stdio, math) au projet, En gros, ces fichiers contiennent des code tout prêt qui permet d’exécuté 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. Regroupées dans une fonction, les commandes permettent de faire quelque chose de précis. A ce niveau, nos programmes ne contiendront donc qu'une seule fonction (main) qui est la fonction principale, et dans les même programmes cette fonction retournera que de valeur vide on utilisera Alor l’annotation suivante : void main() . c) Déclaration 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 décimaux : 13.8, 16.911... Exemple de déclaration d’une variable : int A ; (je déclare une variable A entière) Exemple de déclaration d’une constante : int A =1; (je déclare une constante A entière 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 l’écran soit affichage sur écran) 1- lecture a partir de l’écran : dans ce cas l’utilisateur 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 entière en écris : scanf(‘’%d’’,&X) le d représente 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 d’affichage d’un message : printf(‘’hello world’’) ; Exemple d’affichage d’un 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); } } uploads/S4/ resume-tp-c.pdf

  • 28
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager
  • Détails
  • Publié le Jui 14, 2022
  • Catégorie Law / Droit
  • Langue French
  • Taille du fichier 0.5612MB