1 Introduction au Langage C Lycée Imam Ghazali Brevet de Technicien Supérieur S
1 Introduction au Langage C Lycée Imam Ghazali Brevet de Technicien Supérieur Systèmes et Réseaux Informatiques Module:S22 Aytouna Fouad 2 Introduction au Langage C PLAN Chap1 Les éléments de base du Langage C Chap2 Les Opérateurs et les expressions Chap3 Les structures de contrôle Chap4 Les tableaux Chap5 Les chaines de caractères Chap6 Les fonctions Chap7 Les pointeurs Chap8 Les structures Chap9 Les fichiers 3 Les Eléments de base du Langage C Définitions Exemples des langages de programmation Introduction Définitions Communication avec la machine Assembleur: langage proche du langage machine Langage machine (0 et 1) Exemples des langages de programmation la programmation structurée et modulaire (ada, modula, C, pascal); la programmation fonctionnelle (lisp); la programmation logique (prolog); la programmation objet (smalltalk, eifel, C++, java); 4 Les Eléments de base du Langage C Introduction Programmation Procedurale Ada, Pascal, C Programmation Orientee Objets C++, Java Programmation Concurrente Ada 95 Languages Imperatifs Programmation Fonctionelle LISP, SCHEME Programmation Logique PROLOG Languages Declaratifs Tous les Languages de Programmation Languages Imperatifs: Langages incluant des moyens pour le programmeur d ’attribuer des valeurs a des locations en mémoire; Languages Declaratifs: Langages pour lesquels le programmeur réfléchit en terme de valeurs des fonctions et de relations entre entités diverses. Il n ’y a pas d ’attribution de valeurs aux variables; 5 Les Eléments de base du Langage C Introduction Modulaire: peut être découpé en modules qui peuvent être compilés séparément; Universel: n'est pas orienté vers un domaine d'application particulier; Typé: tout objet C doit être déclaré avant d’être utilisé; Portable: sur n'importe quel système en possession d'un compilateur C. 6 Les Eléments de base du Langage C Définition Le compilateur Définition Traduit le texte écrit par un programmeur en un programme exécutable contenant que des suites de 0 et 1 (compréhensible par la machine); Programme 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). 7 Les Eléments de base du Langage C Définition Le compilateur Définition La compilation qui est la traduction d'un programme C en une suite d'instructions machine; le résultat produit est un fichier objet (généralement avec l'extension .o); L'édition des liens produit à partir d'un ou de plusieurs fichiers objets et des bibliothèques, un fichier exécutable. Outre l'assemblage des divers fichiers objets, l'édition des liens inclut les définitions des fonctions prédéfinies utilisées par le programme. 8 Les Eléments de base du Langage C Le compilateur Exemple: compilation de fichier (fich.c) contenant un programme. Fich.c Fich.o Fich.exe main() { printf("Bonjour"); } Compilation et édition des liens 0 1 1 0 1 0 … 9 Les Eléments de base du Langage C Fichier .c Compilateur C Code assembleur Assembleur Linker Code Executable .exe Code Objet .o 10 Les Eléments de base du Langage C Définition Les fichiers include Définition Se sont des fichiers qui contiennent les déclarations de variables externes et les prototypes de fonctions de la bibliothèque d'entrée-sortie standard (standard input/output), dans le fichier que l'on veut compiler de la manière suivante: include <stdio.h> Voici la version correcte du programme présenté précédemment #include <stdio.h> main() { printf("Bonjour"); } 11 Les Eléments de base du Langage C Les commentaires Les commentaires sont des instructions qui ne sont pas interprété par le compilateur; Ces commentaires commence par /* et se terminent par */; Exemple: /* ce programme imprime la chaine de caractère “bonjour“ sur le moniteur*/ #include <stdio.h> // Fichier include pour utiliser la fonction printf main() //fonction main { printf("Bonjour"); } Aussi par // qui permet de mettre en commentaire toute la ligne 12 Les Eléments de base du Langage C Nom: Type:Valeur: Définition d'une variable Nom: Unique pour chaque variable; Commence toujours par une lettre; Différenciation minuscule-majuscule; Différent des mots réserves; longueur>=31; Type: Conditionne le format de la variable en mémoire; Peut être soit un type standard ou un type utilisateur; Valeur: Peut évoluer pendant l'exécution; initialisation grâce à l'opérateur d'affectation; 13 Les Eléments de base du Langage C charintshort [int]long [int]floatdoublelong doubleunsigned int Types de variable charcaractères int entiers short [int] entiers courts long [int] entiers longs float nombres décimaux double nombres décimaux de précision supérieure long double nombres décimaux encore plus précis unsigned int entier non signé [..] signifie facultatif 14 Les Eléments de base du Langage C Types de variable Caractère char 8 bits Entier court short 16 bits Entier int 32 bits Entier long long 32 bits Flottant float 32 bits Flottant double précision double 64 bits Flottant quadruple précision long double 128 bits Représentation normalisée : signe,mantisse 2exposant Librairies standard limits.h 15 Les Eléments de base du Langage C Les constantes Valeur qui apparaît littéralement dans le code source, le type de constante étant déterminé par la façon dont la constante est écrite; 4 types : entier, réel, caractère, chaîne de caractère; Caractère imprimable mais entre apostrophes : 'A' ou '$‘; 16 Les Eléments de base du Langage C Les constantes caractères Exception des caractères imprimables \, ', ? et " sont désignés par \\, \', \? et \“; Caractères non-imprimables (voir le tableau); Caractère Désignation \n nouvelle ligne \t tabulation horizontale \v tabulation verticale \b retour arrière \r retour chariot \a signal d'alerte \f saut de page 17 Les Eléments de base du Langage C Déclaration d'une variable Type nom_de_la_variable [= valeur]; Exemples int nb; float pi = 3.14; char c = 'a'; long i,j,k; double r = 6.2879821365; 18 Les Eléments de base du Langage C Affichage de la valeur d'une variable en C printf("format de l'affichage", variables) Exemples int i =8;int j = 10; printf("i vaut: %d j vaut: %d \n",i,j); float r = 6.28; printf("le rayon = %f \n",r); Autres formats: %c caractère %lf double %s chaîne de caractères %e réel en notation scientifique 19 Les Eléments de base du Langage C Les entrées/sorties Fonctions de la librairie standard stdio.h : clavier et écran, appel par la directive #include<stdio.h>; Cette directive n'est pas nécessaire pour printf et scanf; Fonction d'écriture printf permet une impression formatée: printf("chaîne de contrôle", expr1, ..., exprn); Chaîne de contrôle spécifie le texte à afficher et les formats correspondant à chaque expression de la liste; Les formats sont introduites par % suivi d'un caractère désignant le format d'impression; Le tableau suivant montre les caractères désignants le format d’impression. 20 Les Eléments de base du Langage C Les entrées/sorties format conversion en écriture %d int décimale signée %ld long int décimale signée %u unsigned int décimale non signée %lu unsigned long int décimale non signée %o unsigned int octale non signée %lo unsigned long int octale non signée %x unsigned int hexadécimale non signée %lx unsigned long int hexadécimale non signée %f double décimale virgule fixe %lf long double décimale virgule fixe %e double décimale notation exponentielle %le long double décimale notation exponentielle %g double décimale, représentation la plus courte parmi %f et %e %lg long double décimale, représentation la plus courte parmi %lf et %le %c unsigned char caractère %s char* chaîne de caractères 21 Les Eléments de base du Langage C Les entrées/sorties. Fonction de saisie scanf : permet de saisir des données au clavier. scanf("format",&arg1,&arg2,...,&argn); Chaîne de contrôle indique le format dans lequel les données lues sont converties, ne contient pas le caractère "\n". Même format que printf une légère différence. #include <stdio.h> main() { int i; printf("entrez un entier sous forme hexadécimale i ="); scanf("%x",&i); printf("i = %d\n",i); } Question: Si la valeur FF est saisie alors quelle valeur sera affichée? 22 Les Eléments de base du Langage C Les entrées/sorties. Impression et lecture de caractères: getchar() et putchar() : fonctions d'entrées/sorties non formatées getchar(); retourne un int, on doit écrire : caractere = getchar(); lorsqu'elle détecte la fin du fichier elle retourne l'entier EOF, valeur définie dans le stdio.h et vaut -1. 23 Les Eléments de base du Langage C Mon Premier Programme en C; #include <stdio.h> void main() { printf("Bonjour!\n"); } printf Inclusion de la bibliothèque contenant la fonction printf Point d'entré du programme première instruction Début du programme Fin du programme 24 Fin Des questions? Les Eléments de base du Langage C uploads/Ingenierie_Lourd/ chap1-les-elemenst-de-base-du-langange-c.pdf
Documents similaires










-
43
-
0
-
0
Licence et utilisation
Gratuit pour un usage personnel Attribution requise- Détails
- Publié le Oct 24, 2021
- Catégorie Heavy Engineering/...
- Langue French
- Taille du fichier 0.5782MB