INTRODUCTION A LA PROGRAMMATION EN LANGAGE ANSI-C Club Tutoriel Informatique IT

INTRODUCTION A LA PROGRAMMATION EN LANGAGE ANSI-C Club Tutoriel Informatique IT NISRO 2 Le langage C Le langage C est un langage d’ingénieur destiné à la création d’applications informatiques. Un programme en C est constitué d’un (ou plusieurs) fichiers sources organisés d’une façon conventionnelle. Club Tutoriel Informatique INTRODUCTION A LA PROGRAMMATION EN ANSI-C NOTIONS DE BASE 4 #include <stdio.h> #include <conio.h> main() /* Notre premier programme en C */ { printf("hello, world\n"); getch(); } Club Tutoriel Informatique 5 Les bibliothèques de fonctions prédéfinies La pratique en C exige l'utilisation de bibliothèques de fonctions. Pour pouvoir les utiliser, il faut inclure des fichiers en-tête (header files - extension .H) dans nos programmes. L'instruction #include insère les fichiers en- tête indiqués comme arguments dans le texte du programme au moment de la compilation. Club Tutoriel Informatique 6 Les bibliothèques de fonctions prédéfinies  Nous avons écrit un programme qui fait appel à des fonctions mathématiques et des fonctions graphiques prédéfinies. Pour pouvoir utiliser ces fonctions, le programme a besoin des bibliothèques: MATHS.LIB GRAPHICS.LIB  Nous devons donc inclure les fichiers en-tête correspondants dans le code source de notre programme à l'aide des instructions: #include <math.h> #include <graphics.h> Club Tutoriel Informatique INTRODUCTION A LA PROGRAMMATION EN ANSI-C Les composantes d'un programme en C 8 Les Fonctions  En C, le programme principal et les sous-programmes sont définis comme fonctions. Il n'existe pas de structures spéciales pour le programme principal ni les procédures  Le programme principal étant aussi une 'fonction'. La fonction main(). Club Tutoriel Informatique 9 Les Fonctions Définition d'une fonction en C : <TypeRés> <NomFonct> (<TypePar1> <NomPar1>, <TypePar2> <NomPar2>, ...) { <déclarations locales> <instructions> } En C, une fonction est définie par: * une ligne déclarative qui contient: <TypeRés> - le type du résultat de la fonction <NomFonct> - le nom de la fonction <TypePar1> <NomPar1>, <TypePar2> <NomPar2>, ... * les types et les noms des paramètres de la fonction * un bloc d'instructions délimité par des accolades { }, contenant: <déclarations locales> - les déclarations des données locales (c.-à-d.: des données qui sont uniquement connues à l'intérieur de la fonction) <instructions> - la liste des instructions qui définit l'action qui doit être exécutée Club Tutoriel Informatique 10 Les Fonctions Résultat d'une fonction : Par définition, toute fonction en C fournit un résultat dont le type doit être défini. Si aucun type n'est défini explicitement, C suppose par défaut que le type du résultat est int (integer). Le retour du résultat se fait en général à la fin de la fonction par l'instruction return. Le type d'une fonction qui ne fournit pas de résultat (comme les procédures en langage algorithmique ou en Pascal), est déclaré comme void (vide). Club Tutoriel Informatique 11 Les Fonctions Paramètres d'une fonction La définition des paramètres (arguments) d'une fonction est placée entre parenthèses ( ) derrière le nom de la fonction. Si une fonction n'a pas besoin de paramètres, les parenthèses restent vides ou contiennent le mot void. La fonction minimale qui ne fait rien et qui ne fournit aucun résultat est alors:  void Afficher () {} Instructions En C, toute instruction simple est terminée par un point-virgule ; (même si elle se trouve en dernière position dans un bloc d'instructions). Par exemple:  printf("hello, world\n"); Club Tutoriel Informatique 12 La Fonction main() La fonction main est la fonction principale des programmes en C: Elle se trouve obligatoirement dans tous les programmes. L'exécution d'un programme entraîne automatiquement l'appel de la fonction main. main() { <déclarations> <instructions> return 0; } le type résultat de main est toujours int, puisque c'est le type par défaut. Nous allons terminer nos programmes par l'instruction: return 0; Si nous utilisons des fonctions prédéfinies (par exemple: printf), il faut faire précéder la définition de main par les instructions #include correspondantes Club Tutoriel Informatique 13 Les commentaires Un commentaire commence toujours par les deux symboles '/*' et se termine par les symboles '*/'. Il est interdit d'utiliser des commentaires imbriqués.  Exemples /* Ceci est un commentaire correct */ /* Ceci est /* évidemment */ défendu */ // Ceci est un commentaire correct Club Tutoriel Informatique 14 Séquence d'échappement séq. d'échapp. descr. anglaise descr. française \n new line passage à la ligne \t tabulator tabulation \b back curseur arrière \r return retour au début de la ligne \" quotation marks guillemets \\ back-slash trait oblique \0 NUL fin de chaîne \a attention (bell) signal acoustique Club Tutoriel Informatique INTRODUCTION A LA PROGRAMMATION EN L-C TYPES DE BASE, OPÉRATEURS ET EXPRESSIONS 16 Ensembles de nombres et leur représentation En mathématiques, nous distinguons divers ensembles de nombres:  * l'ensemble des entiers naturels IN,  * l'ensemble des entiers relatifs ZZ,  * l'ensemble des rationnels Q,  * l'ensemble des réels IR Club Tutoriel Informatique 17 Les types entiers Avant de pouvoir utiliser une variable, nous devons nous intéresser à deux caractéristiques de son type numérique:  (1) le domaine des valeurs admissibles  (2) le nombre d'octets qui est réservé pour une variable Le tableau suivant résume les caractéristiques des types numériques entiers de C : Club Tutoriel Informatique 18 Les types entiers Si on ajoute le préfixe unsigned à la définition d'un type de variables entières, les domaines des variables sont déplacés comme suit: 4 2147483647 -2147483648 entier long long 2 32767 -32768 entier standard int 2 32767 -32768 entier court short 1 127 -128 caractère char nombre d'octets domaine max domaine min description définition 4 2147483647 -2147483648 entier long long 2 32767 -32768 entier standard int 2 32767 -32768 entier court short 1 127 -128 caractère char nombre d'octets domaine max domaine min description définition 4 4294967295 0 entier long unsigned long 2 65535 0 entier standard unsigned int 2 65535 0 entier court unsigned short 1 255 0 caractère unsigned char nombre d'octets max min description définition 4 4294967295 0 entier long unsigned long 2 65535 0 entier standard unsigned int 2 65535 0 entier court unsigned short 1 255 0 caractère unsigned char nombre d'octets max min description définition Club Tutoriel Informatique 19 Les types rationnels  En informatique, les rationnels sont souvent appelés des 'flottants'. Ce terme vient de 'en virgule flottante' et trouve sa racine dans la notation traditionnelle des rationnels. <+|-> <mantisse> * 10<exposant> Exemples 3.14159*1010 , 1.25003*10-12 4.3001*10321 , -1.5*103 Club Tutoriel Informatique 20 Les types rationnels  En C, nous avons le choix entre trois types de rationnels: float, double et long double. Dans le tableau ci-dessous, vous trouverez leurs caractéristiques:  min et max : représentent les valeurs minimales et maximales positives. Les valeurs négatives peuvent varier dans les mêmes domaines.  mantisse : indique le nombre de chiffres significatifs de la mantisse. Club Tutoriel Informatique 21 Les types rationnels définition précision mantisse domaine min domaine max nombre d'octets float simple 6 3.4 * 10-38 3.4 * 1038 4 double double 15 1.7 * 10-308 1.7 * 10308 8 long double suppl. 19 3.4 * 10-4932 1.1 * 104932 10 Club Tutoriel Informatique 22 Exercice  Quel(s) type(s) numérique(s) pouvez-vous utiliser pour les groupes de nombres suivants? Dressez un tableau et marquez le choix le plus économique:  (1) : 1 12 4 0 -125  (2) : 1 12 -4 0 250  (3) : 1 12 4 0 250  (4) : 1 12 -4 0.5 125  (5) : -220 32000 0  (6) : -3000005.000000001  (7) : 410 50000 2  (8) : 410 50000 -2  (9) : 3.14159265 1015  (10) : 2*107 10000001  (11) : 2*10 -7 10000001  (12) : -1.05*1050 0.0001  (13) : 305.122212 0 -12 Club Tutoriel Informatique 23 La déclaration des variables simples  Maintenant que nous connaissons les principaux types de variables, il nous faut encore la syntaxe pour leur déclaration:  <Type> <NomVar1>,<NomVar2>,...,<NomVarN>;  Exemple : int compteur,X,Y; float hauteur,largeur; double masse_atomique; char touche; int t_pressee; booléen : En C il n'existe pas de type spécial pour variables booléennes. Si l'utilisation d'une variable booléenne est indispensable, le plus naturel sera d'utiliser une variable du type int. (0 pour faux et 1 pour vrai) Club Tutoriel Informatique 24 Exercice  Traduisez les déclarations suivantes en C, sachant que vous travaillerez dans les ensembles de nombres indiqués. Choisissez les types les plus économiques, sans perdre en précision. (1) entier COMPTEUR {0 ,..., 300} (2) entier X,Y {-120 ,..., 100} (3) entier MESURE {-10 ,..., 104} (4) réel SURFACE1 {0.5 ,..., 150075} (5) réel SURFACE2 {-12 ,..., 1500750.5} (6) entier N1 {0 ,..., 210} (7) entier N2 {-47 ,..., 47} (8) entier N3 {0 ,..., 326} (9) entier N4 {-1280 ,..., 1285} (10) booléen TROUVE {vrai, faux} Club Tutoriel Informatique 25 Initialisation des variables Initialisation  En C, il est possible d'initialiser les variables lors de leur déclaration:  int MAX = 1023;  char TAB = '\t';  float X = 1.05e-4; const  En utilisant l'attribut const, nous pouvons indiquer que la valeur d'une variable ne change pas au cours d'un programme:  const int MAX = uploads/Science et Technologie/ la-programmation-en-ansi-c.pdf

  • 29
  • 0
  • 0
Afficher les détails des licences
Licence et utilisation
Gratuit pour un usage personnel Attribution requise
Partager