Vous êtes sur la page 1sur 24

Introduction au Langage C

Lyce Imam Ghazali Brevet de Technicien Suprieur Systmes et Rseaux Informatiques Module:S22 Aytouna Fouad

Introduction au Langage C
PLAN

Chap1 Chap2 Chap3 Chap4 Chap5 Chap6 Chap7 Chap8 Chap9

Les Les Les Les Les Les Les Les Les

lments de base du Langage C Oprateurs et les expressions structures de contrle tableaux chaines de caractres fonctions pointeurs structures fichiers

Les Elments de base du Langage C


Introduction
Dfinitions
Communication avec la machine Assembleur: langage proche du langage machine Langage machine (0 et 1)

Exemples des langages de programmation

la programmation structure et modulaire (ada, modula, C, pascal); la programmation fonctionnelle (lisp); la programmation logique (prolog); la programmation objet (smalltalk, eifel, C++, java);
3

Les Elments de base du Langage C


Introduction
Tous les Languages de Programmation Languages Imperatifs Programmation Procedurale Ada, Pascal, C Programmation Orientee Objets C++, Java Programmation Concurrente Ada 95 Languages Declaratifs Programmation Fonctionelle LISP, SCHEME Programmation Logique PROLOG

Languages Imperatifs: Langages incluant des moyens pour le

programmeur d attribuer des valeurs a des locations en mmoire; Languages Declaratifs: Langages pour lesquels le programmeur rflchit en terme de valeurs des fonctions et de relations entre entits diverses. Il n y a pas d attribution de valeurs aux variables;
4

Les Elments de base du Langage C


Introduction
Modulaire: peut tre dcoup en modules qui peuvent tre compils sparment; Universel: n'est pas orient vers un domaine d'application particulier; Typ: tout objet C doit tre dclar avant dtre utilis;

Portable: sur n'importe quel systme en possession d'un compilateur C.


5

Les Elments de base du Langage C


Le compilateur
Dfinition Traduit le texte crit par un programmeur en un programme excutable contenant que des suites de 0 et 1 (comprhensible 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 (gnralement avec l'extension .c).
6

Les Elments de base du Langage C


Le compilateur
Dfinition La compilation qui est la traduction d'un programme C en une suite d'instructions machine; le rsultat produit est un fichier objet (gnralement avec l'extension .o); L'dition des liens produit partir d'un ou de plusieurs fichiers objets et des bibliothques, un fichier excutable. Outre l'assemblage des divers fichiers objets, l'dition des liens inclut les dfinitions des fonctions prdfinies utilises par le programme. 7

Les Elments de base du Langage C


Le compilateur
Exemple: compilation de fichier (fich.c) contenant un programme.
main() { printf("Bonjour"); }
Compilation et dition des liens 011010

Fich.c

Fich.o

Fich.exe

Les Elments de base du Langage C


Fichier .c Compilateur C

Code assembleur

Assembleur

Code Objet .o

Code Executable .exe

Linker

Les Elments de base du Langage C


Les fichiers include
Dfinition
Se sont des fichiers qui contiennent les dclarations de variables externes et les prototypes de fonctions de la bibliothque d'entre-sortie standard (standard input/output), dans le fichier que l'on veut compiler de la manire suivante: Voici la version correcte du programme prsent prcdemment
#include <stdio.h> main() { printf("Bonjour"); }

include <stdio.h>

10

Les Elments de base du Langage C


Les commentaires
Les commentaires sont des instructions qui ne sont pas interprt par le compilateur; Ces commentaires commence par /* et se terminent par */; Exemple:

/* ce programme imprime la chaine de caractre 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


11

Les Elments de base du Langage C


Dfinition d'une variable
Nom:
Unique pour chaque variable; Commence toujours par une lettre; Diffrenciation minuscule-majuscule; Diffrent des mots rserves; longueur>=31; Conditionne le format de la variable en mmoire; Peut tre soit un type standard ou un type utilisateur; Peut voluer pendant l'excution; initialisation grce l'oprateur d'affectation;

Type:

Valeur:

12

Les Elments de base du Langage C


Types de variable
[..] signifie facultatif charcaractres int entiers short [int] entiers courts long [int] entiers longs float nombres dcimaux double nombres dcimaux de prcision suprieure long double nombres dcimaux encore plus prcis unsigned int entier non sign

13

Les Elments de base du Langage C


Caractre Entier court Entier Entier long Flottant Flottant double prcision Flottant quadruple prcision

Types de variable

char short int long float double

8 bits 16 bits 32 bits 32 bits 32 bits 64 bits 128 bits

long double

Librairies standard limits.h Reprsentation normalise : signe,mantisse 2exposant


14

Les Elments de base du Langage C


Les constantes
Valeur qui apparat littralement dans le code source, le type de constante tant dtermin par la faon dont la constante est crite; 4 types : entier, rel, caractre, chane de caractre; Caractre imprimable mais entre apostrophes : 'A' ou '$;
15

Les Elments de base du Langage C


Les constantes caractres
Exception des caractres imprimables \, ', ? et " sont dsigns par \\, \', \? et \; Caractres non-imprimables (voir le tableau);
Caractre \n \t \v \b \r \a \f Dsignation

nouvelle ligne tabulation horizontale tabulation verticale retour arrire retour chariot signal d'alerte saut de page
16

Les Elments de base du Langage C


Dclaration d'une variable
Exemples
int nb; float pi = 3.14; char c = 'a'; long i,j,k; double r = 6.2879821365;
17

Type nom_de_la_variable [= valeur];

Les Elments 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);
%c caractre %lf double %s chane de caractres %e rel en notation scientifique
18

Autres formats:

Les Elments de base du Langage C


Les entres/sorties
Fonctions de la librairie standard stdio.h : clavier et cran, appel par la directive #include<stdio.h>; Cette directive n'est pas ncessaire pour printf et scanf; Fonction d'criture printf permet une impression formate:

printf("chane de contrle", expr1, ..., exprn); Chane de contrle spcifie le texte afficher et les formats correspondant chaque expression de la liste; Les formats sont introduites par % suivi d'un caractre dsignant le format d'impression; Le tableau suivant montre les caractres dsignants le format dimpression.

19

Les Elments de base du Langage C


Les entres/sorties
format %d %ld %u %lu %o %lo %x %lx %f %lf %e %le %g %lg %c %s conversion en int long int unsigned int unsigned long int unsigned int unsigned long int unsigned int unsigned long int double long double double long double double long double unsigned char char* criture dcimale signe dcimale signe dcimale non signe dcimale non signe octale non signe octale non signe hexadcimale non signe hexadcimale non signe dcimale virgule fixe dcimale virgule fixe dcimale notation exponentielle dcimale notation exponentielle dcimale, reprsentation la plus courte parmi %f et %e dcimale, reprsentation la plus courte parmi %lf et %le caractre chane de caractres

20

Les Elments de base du Langage C


Les entres/sorties.
scanf("format",&arg1,&arg2,...,&argn);
Fonction de saisie scanf : permet de saisir des donnes au clavier. Chane de contrle indique le format dans lequel les donnes lues sont converties, ne contient pas le caractre "\n". Mme format que printf une lgre diffrence.
#include <stdio.h> main() { int i; printf("entrez un entier sous forme hexadcimale i ="); scanf("%x",&i); printf("i = %d\n",i); }

Question: Si la valeur FF est saisie alors quelle valeur sera affiche?


21

Les Elments de base du Langage C


Les entres/sorties.
Impression et lecture de caractres:

getchar() et putchar() : fonctions d'entres/sorties non formates getchar(); retourne un int, on doit crire : caractere = getchar();
lorsqu'elle dtecte la fin du fichier elle retourne l'entier EOF, valeur dfinie dans le stdio.h et

vaut -1.

22

Les Elments de base du Langage C


Mon Premier Programme en C;
Dbut du programme

#include <stdio.h> void main()

Inclusion de la bibliothque contenant la fonction printf

Point d'entr du programme

{
}

printf("Bonjour!\n");
Fin du programme

premire instruction
23

Les Elments de base du Langage C

Des questions?

Fin

24