Vous êtes sur la page 1sur 9

Cour de Langage C

CHAPITRE 1 : INSTRUCTION ARITHMETIQUE


MATH
C
+ +
- -
: /
X *
Eex \
= ==
< <
> >
≤ <=
≥ >=
# !=
et &&

No !, !
Les instructions d’affectation 
=
A=B ;
C=80 ;
Pi=3. !4
Instruction d’entrée. /sortie
ENTREE
Scanf
Scanf(‘’ )
Remarque : La lettre constitue en fait un ensemble de caractère approprié ritualisé en C, le
cadre des instructions d’entrée et sorties. Ces caractères sont fonction du type de variable a
manipulé.
Exemple : le caractère D pour les numériques et F pour les réels
Exemple : Scanf(‘’ entrez le prix %d’’
SORTIE
Printf
printf (V/D) ;
Exemple :
Print f (‘’ Bonjour’’)
Print f (VPrix)
Print f (‘’ le prix est %d’’,Vprix) ;
Le prix est 2000

Les instructions conditionnelles ou alternatives


- Condition simple
If else
If condition)
Instruction ;
Exemple :
If vmoy >= 12 && vnat==’’I’’
{ Print f(‘’ Admin’’) ;
Else
Print f(‘’Boursier’’);
}

NB 1 : La prise en compte de plusieurs instructions par la structure conditionnelle


obligatoirement par des accolades

NB 2 : Langage permet l’utilisation de l’instruction else if

Exemple :
If vmoy >= 12
Print f (‘’Admin’’) ;
Else if vmoy >= 11
Print f (‘’Redouble’’) ;
Else
Print f (‘’Bye’’) ;
- Condition multiple
SWITCH / CASE
Switch ( Vchoix)
{
Case opt1 :
Instructions) ;
Case opt :
Instruction) ;
Case opt2 :
Instructions)
Default :
Instructions )
}

Switch ( vsitmat )
{
Case ‘’C’’ :
Vmess =’’célibataire’’;
Case “M’’:
Vmesse =’’marié’’;
Case ‘’D’’:
Vmesse =’’divorcé’’;
Case ‘’V’’:
Vmesse =’’veuf(ve)’’;
Default:
Vmesse =’’Erreur’’;
}
En C on a les structures suivante: while, for, dowhile.
WHILE
While condition(s)
Instruction;
While condition(s)
{ Instruction;
Instruction;
Instruction;
}
K=1
While K <=17
{ print f (‘’DIARRA’’);
K++;
}
DOWHILE
Dowhile condition(s)
Instruction;
Dowhile condition(s)
{ Instruction;
Instruction;
Instruction;
}
K=1
Dowhile K <=17
{ print f (‘’DIARRA’’);
K++;
}
DO
{
Instruction 1;
Instruction 2;
Instruction 3:
While condition;
}
FOR
for (indices = debut, indice <=N; indice ++)
instruction 1;
instruction 2;
instruction n;
for (K= 1; K<= 17; K++);

CHAPITRE2 : LES STRUCTURES DE


DONNE
Outre les structures de données dites standard tel que : les entiers (int), les réels (float ou
double), char … Le langage C manipule un certain nombre de données non standard :
1) Les tableaux ou variables indicés
Les tableaux doivent faire l’objet de déclaration avant toute usage Type Nombre [N] ; int qte
[400] ;
Chaque élément du tableau sera référencé par son indice et le nom du tableau. L’élément 21 du
tableau qte est représenté par la façon suivante :
La déclaration du tableau s’obtient par juxtaposition des crochets.
EX : double catri [436] ;
2) Les énumérations
Les énumérations permettent au programmeur de définir un type de donnée qui lui est propre.
Nomtype {D1 ; D2 ; … ; Dn} ;
Tsexe = {‘’MASCULIN’’, ‘’FEMMININ’’} ;
Tjsem= {‘’Lundi’ ’Mardi’’} ;
3) Enregistrement
Un enregistrement est en fait un ensemble d’information élémentaire permettant de désigner
un individu ou un objet.
Typedef Struct
Typedef struct
{
T1 ch1 ;
T2 ch2 ;
T3 ch3 ;
Tn chn ;
}
Typedef Struct
{
Int Matri;
String Nom 20;
String pre 40;
Char sexe;
}
Rperso

CHAPITRE 3: STRUCTURE D’UN


PROGRAMME C
Un programme C comprend 6 parties :
- Les entêtes
- Déclaration de type
- Déclaration des fonctions de prototypage
- Les routines point H
- Implémentation des fonctions et procédures
- Le pp

Les entêtes ou Headers


Les entêtes permettent de charger les bibliothèques, sont chargées également les routines
programmées par le programmeur avec l’extension point H.
Le langage C n’exige pas une précise pour la déclaration des types, cependant il est
recommandé de procéder par la déclaration de celles-ci en début de programme, notamment
pour certaines variables.
DECLARTION DES FONCTIONS PROTOTYPAGES
Dans cette partie il consiste d’énumérer les différentes fonctions et procédure à travers leurs
spécifications. Cela consiste tout simplement à évoquer leurs noms et leurs paramètres
éventuels.
Les routines . H
Les routines points H sont en fait des modules écrit de façons indépendante par le
programmeur. Ces modules sont en fait dans des fichiers mémorisés sur support, ceux-ci
peuvent être utilisés à volonté dans un programme quelconque, à concision qu’il soit
sauvegarder avec l’extension point H.
Les fonctions et procédures sont implémentés de façon détaillées dans cette zone.
1) Les fonctions

2) Procédure
Void Nompropre(PI)
{
Instructions
}
Void somprod (int a, int b)
{
Int som;
Int Prod;
Som a+b;
Prod a*b;
}
Remarque : Contrairement aux fonctions les procédures peuvent être dépourvue de
paramètre.
INTERACTIONS ETNRE LES DIFERENTS MODULES
Les différents module C c’est-à-dire, interaction entre
les différentes procédures ne sont pas indépendant et isolés les uns par rapport aux autres. Ils
sont sensés communiqués entre eux et avec le PP. Cette communication se réalise par
l’intermédiaire d’objet. Ce sont essentiellement des variables de tout type mais aussi par des
fonctions et procédures.
1) Des variables locales global paramètres, effet de bord

- Variable locale : Une variable locale est déclarée en C tout juste après l’accolade
ouvrante de la fonction ou la procédure. Sa portée est limitée entre l’ouverture et la
fermeture de l’accolade c’est-à-dire qu’une autre fonction ou procédure le même nom
de variable sans que cela ne pose de problème
- Variable globale : Elle est déclarée dans le PP. Elle a une portée couvrant le projet tout
entier.
- Effet de bord : le fait qu’une variable globale puisse être référencée dans tous le
programme peut cependant créer ce que l’on appel effet de bord. Cela est à éviter de
façon systématique. Pour cela, il est formellement interdit de modifier le contenu d’une
variable globale dans une fonction ou procédure.
2) Les paramètres
Les paramètres font office de courroie de transmission entre l’appelant et l’appelé. Cette
transmission s’opère soit par valeur soit par adresse. Les paramètres passés par valeurs ne
peuvent pas être modifiés, seuls les paramètres passés par adresse sont modifiés. Les
paramètres transmis par adresse sont en fait des paramètres résultat. Leur manipulation
implique l’usage d’un type spécial de variable dont la vocation est de manipuler les adresses : il
s’agit du pointeur.
On appel pointeur une variable qui contient l’adresse d’une autre variable on dit alors que la
variable pointeur pointe sur la variable en question.
Notation :
*a signifie un pointeur a
Int *a signifie que l’on à déclarer un pointeur pointant sur un entier.

Vous aimerez peut-être aussi