Langage de programmation C Chapitre 1:Introduction Langage de programmation C C
Langage de programmation C Chapitre 1:Introduction Langage de programmation C Chapitre 1:Introduction Année universitaire 2021/2022 1 Année universitaire 2021/2022 2 Langages informatiques • Un langage informatique est un outil permettant de donner des ordres (instructions) à la machine. chaque instruction correspond à une action du processeur. • Intérêt: écrire des programmes (suite consécutive d’instructions ) destinés à effectuer une tache donnée. Exemple: un programme de gestion de comptes bancaires. • Contrainte: être compréhensible par la machine. Année universitaire 2021/2022 3 Langage machine • Langage binaire: information est exprimée et manipulée sous forme d’une suite de bits. • Un bit = 0 ou 1. Année universitaire 2021/2022 4 Langages haut niveau • Intérêts multiples pour le haut niveau: Proche du langage humain <anglais> (compréhensible) Permet une plus grande portabilité (indépendant du matériel) Manipulation de données et d’expressions complexes (réels, objets, ….) • Nécessité d’un traducteur (compilateur/ interpréteur), exécution plus ou moins lente selon le traducteur. Année universitaire 2021/2022 5 Compilateur / interpréteur • Compilateur: traduire le programme entier une fois pour toutes. rapide à l’exécution sécurité du code source il faut recompiler à chaque modification Année universitaire 2021/2022 6 Introduction au langage C • Le langage C est un langage de bas niveaux, dans le sens où il permet la manipulation de données que manipulent les ordinateurs (Bit, octet, adresse) ≠ Langages évolués (Pascal, Fortran..). • Il est suffisamment général pour permettre de développer des application de type scientifique ou de gestion basée sur l’accès aux bases de données (Word et Excel sont écrits à partir de C ou C++) • Il est un des 1ers langages offrant des possibilités de programmation modulaire: Un programme peut être constitué de plusieurs modules (module = fichier .c) Année universitaire 2021/2022 7 Introduction au langage C • Qu’est ce qu’un programme C ? C’est un texte écrit avec un éditeur de texte, respectant une certaine syntaxe et stocké sous forme d'un ou plusieurs fichiers (généralement avec l'extension .c). Il existe une fonction privilégiée appelée main qui est le point de départ de tout programme. Année universitaire 2021/2022 8 Caractéristiques du C • Universel: n’est pas orienté vers un domaine d’application particulier (applications scientifiques, de gestion, …). • Près de la machine: offre des operateurs qui sont proches de ceux du langage machine (manipulations de bits, d’adresses,….)= efficace. • Modulaire: peut être découpé en modules qui peuvent être compilés séparément. • portable: en respectant le standard ANSI-C, il est possible d’utiliser le même programme sur plusieurs systèmes (hardware, système d’exploitation). Année universitaire 2021/2022 9 Programme source, objet et exécutable • Un programme écrit en langage C forme un texte qu’on nomme programme ou code source, qui peut être formé de plusieurs fichiers sources. • Chaque fichier source est traduit par le compilateur pour obtenir un fichier ou module objet (formé d’instructions machine). • Ce fichier objet n’est pas exécutable tel quel car il lui manque les instructions exécutables des fonctions standards appelées dans le fichier source (printf, scanf….) et éventuellement d’autres fichiers objets. • L’éditeur de liens réunit les différents modules objets et les fonctions de la bibliothèque standard afin de former un programme exécutable. Année universitaire 2021/2022 10 Compilateurs C • Pour pouvoir écrire des programmes en C, vous avez besoin d’un compilateur C sur votre machine. • Il existe plusieurs compilateurs respectant le standard ANSI-C. une bonne liste est disponible sur: www.c.developpez.com/compilateurs/ • vous allez utiliser l’environnement de développement Codeblocks ou bien dev-C++ avec le système d’exploitation Windows. Année universitaire 2021/2022 11 Exemple d’une fenêtre Dev-C++ Année universitaire 2021/2022 12 Composantes d’un programme C • Directives du préprocesseur Inclusion des fichiers d’en-tête (fichiers avec extension .h) Définitions des constantes avec #define • Définition de la fonction principale d’un programme en c : la fonction main() • Les commentaires: texte ignoré par le compilateur, destiné à améliorer la compréhension du code. Année universitaire 2021/2022 13 Remarque sur ce premier programme • #include<stdio.h> informe le compilateur d’inclure le fichier stdio.h qui contient les fonctions d’entrées-sorties dont la fonction printf. • 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 entraine automatiquement l’appel de la fonction main. • L’appel de printf avec l’argument « notre premier programme » permet d’afficher: notre premier programme et \n ordonne le passage à la ligne suivante. • En C, toute instruction simple est terminée par un point virgule. • Un commentaire en C est compris entre // et la fin de la ligne ou bien entre /* et */. Langage de programmation C Chapitre 2:Manipulation de données en C Langage de programmation C Chapitre 2:Manipulation de données en C Année universitaire 2021/2022 14 Année universitaire 2021/2022 15 Éléments de base Les variables Qu’est-ce qu’une variable ? • Une variable est un emplacement mémoire qui sert à stocker une valeur qui peut changer pendant l'exécution d'un programme. Elle est définie par cinq éléments : • L'identificateur: c'est le nom que l'on donne à la variable. • Le type: il détermine la nature de l’information (nombre entier, nombre réel, caractère, …). • La taille: c'est le nombre d'octets occupés en mémoire, elle est en fonction du type. • La valeur: c'est la valeur que l'on attribue à la variable. • L'adresse: c'est l’emplacement où est stocké la valeur de la variable. Année universitaire 2021/2022 16 Les identificateurs • Les identificateurs servent à désigner les différents objets manipulés par le programme: Variables, fonctions, … • Commence nécessairement par une lettre. • Une lettre majuscule est tenue pour différente de la lettre minuscule correspondante; • Au plus 31 caractère. • Le caractère _ (appelé « blanc souligné ») est considéré comme une lettre ; il peut donc figurer à n'importe quelle place dans un identificateur: _Total2, Prix_unit Année universitaire 2021/2022 17 Les Types dans C Les types de base du langage C se répartissent en 3 grande catégories en fonction de la nature des informations qu’ils permettent de représenter: Nombres entiers (int) Nombres flottants (float ou double) Caractère (char): apparaît en C comme un cas particulier de int. Ils peuvent être signés ou non signés : signed ou unsigned (unsigned int x;) Année universitaire 2021/2022 18 Les Types Entiers • short int ou short (entier sur 16 bits : - 32 768 à 32 767) • int (entier sur 32 bits : - 2 147 483 648 à 2 147 483 647) • long int ou long (entier sur 32 bits ou 64 bits, selon les machines) Chacun des 3 peut être nuancé par l’utilisation du qualificatif unsigned pour ne représenter que des nombres positifs: Exemple: unsigned short x; x peut aller de 0 à 65 535 pas de bit réservé pour le signe - C accepte les constantes entière en notation décimale, hexadécimale ou octale. Année universitaire 2021/2022 19 Les Types Flottants • Float : codé sur 4 octets avec 1 bit de signe, 23 bits de mantisse et 8 bits d'exposant • Double : codé sur 8 octets avec 1 bit de signe, 52 bits de mantisse et 11 bits d'exposant • Long : codé sur 10 octets avec 1 bit de signe, 64 bits de mantisse et 15 bits d'exposant - C accepte les constantes flottante en notation décimale ou scientifique 3.5e+3 3500 2.43 -0.38 -.38 4. .27 Année universitaire 2021/2022 20 Le Type Char En C, un caractère est un entier signé codé sur 1 octet Notation des constantes caractères : ‘a’ , ‘$’ .. Important: ‘a’ ≠ ‘’a’’ Il existe des caractères non imprimables, tel que le changement de ligne, de Tabulation, … Année universitaire 2021/2022 21 Année universitaire 2021/2022 22 Classification des types de données simples Le tableau suivant présente tous les types de données simples qui nous permettront de définir les variables. Année universitaire 2021/2022 23 A propos du type booléen • Pas de type booléen en C. Le type booléen est représenté par un entier. Il se comporte comme la valeur booléenne vraie si cette valeur entière est non nulle. • Dans un contexte qui exige une valeur booléenne (comme les tests, par exemple), un entier non nul équivaut à vrai et la valeur zero équivaut à faux Année universitaire 2021/2022 24 Les Mots réservés Les mots suivants sont réservés. Leur fonction est prévue par la syntaxe de C et ils ne peuvent pas être utilisés dans un autre but : Année universitaire 2021/2022 25 Déclaration des variables Avant d’utiliser une variable dans un programme C, il faut la déclarer c'est-à-dire réserver son emplacement mémoire. • Pour déclarer une variable, on doit : • 1. spécifier le type de donnée • 2. indiquer l’identificateur de la variable. • Une variable peut être initialisée lors de sa déclaration. Syntaxe : Type identificateur [= valeur_initiale]; Exemples : int x=-10, y, z=20 ; char touche = ‘A' ; float hauteur, largeur; Année universitaire 2021/2022 26 Expressions et operateurs • Une expression peut être une valeur, une variable ou une opération constituée par des valeurs, des constantes et des variables reliées entre eux par des operateurs uploads/Litterature/ cours-c-complet.pdf
Documents similaires










-
25
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Jan 28, 2022
- Catégorie Literature / Litté...
- Langue French
- Taille du fichier 1.0792MB