Vous êtes sur la page 1sur 5

LANGAGE C

I- LANGAGE DE PROGRAMATION
1- Définition
Un langage est une façon d’exprimer sa pensée et de la communiquer. Il existe une multitude de
langage :
Les langages oraux, langage gestuel, langage écrit, langage graphique, langage informatique et bien
d’autre langage utilisant divers mode de transmission.
Le langage informatique ou langage de programmation se défini comme cette façon d’exprimer sa
pensée et de la communiquer à l’ordinateur pour que celui-ci l’exécute.
En bref un langage de programmation est un ensemble de mot et de règle à respecter afin d’agencer
ces mots pour former des phrases compréhensibles (instruction) par l’ordinateur et dont l’exécution de
ses phrases par celui-ci (ordinateur) exauce notre volonté.
Le langage de programmation est inintelligible à la machine.

2- Les éléments d’un langage de programmation


Un langage de programmation comprend :
a- Un champ lexical composé de :
- Un alphabet: ensemble de symboles élémentaires disponible (lettres de l’alphabet du
langage)
- Un vocabulaire : ensemble des mots clés du langage et des noms ou identificateurs

b- Une grammaire composée de :


- La syntaxe: ensemble des règles à respecter afin d’agencer les mots
- La sémantique: le sens de l’ensemble des règles

c- Des phrases ou instructions : ce sont les séquences de mots et de symboles qui respectent les
aspects syntaxique et sémantique du langage en question.

Comme langage de programmation nous avons :


Le langage c, c++, java, python, pascal, Visual basic, Ruby, PHP etc.
II- LE LANGAGE C
Il fut développé en 1972 par Dennis Ritchie et Brian kernighan Au laboratoire Bell aux USA.
Le but du langage C était de reprogrammer le système d’exploitation UNIX conçut à l’aide du
langage d’assemblage par Ken Thompson et Dennis Ritchie en 1970 pour lui donner ses
caractéristiques de multi tache, multi-utilisateur et surtout de multiplateforme

1- Structure d’un programme en langage C


Un programme en langage C est composé des éléments suivants
a- Une partie d’entête de déclaration des bibliothèques  :
Elle concerne l’inclusion de fichier dans le code source avant compilation car ces fichiers contiennent
la définition de certaines instructions que nous voulons utiliser dans notre programme.
Syntaxe :
#include <nom_du_fichier.h>
b- Déclaration des constantes
Il existe deux manières de déclaration de constante :
Syntaxe :

- Avec la directive #define


#define identificateur valeur
Exemple : #define age_max 22

- Avec la clause const


const type nom=valeur ;
const int age_max=22 ;

c- Déclaration des variables


Syntaxe : type nom_variable ;
Exemple : int Age ;

d- Déclaration des sous-programmes


 Fonction :

Syntaxe : type nom_de_la_fonction (type arg, ……, type arg)


{
---------------- ;
---------------- ;
return résultat ;
}
 Procédure
void nom_de_la_procédure (type arg,…, type arg) {

---------------- ;
---------------- ;
}

e- Corps du programme c
int main () {
---------------- ;
---------------- ;
return resultat ;
}
f- Déclaration des tableaux
- déclaration

Syntaxe : type nom_du_tableau [taille] ; (une dimension)


Syntaxe : type nom_du_tableau [ligne] [colonne] ; (deux dimensions)

- indexation

nom_tableau[indice] ; (une dimension)


nomtableau[indiceligne][indicecolonne] ; (deux dimensions)

g- enregistrement
- création

Struct nom_enregistrement {
Type nomchamps ;
Type nomchamps ;

} ;

- déclaration d’une variable de type enregistrements

Struct nom_enregistrement nom_variable ;


2) type de base du langage
 entiers : short
int
long

 réel : float
double

 caractère : char
 Chaine de caractère :
Sous forme de tableau de caractère: Syntaxe : char nom_chaine [taille] ;
Sous forme de pointeur vers la chaine: syntaxe : char *nom_chaine ;
NB : Pour pouvoir utiliser une variable de type char* il faut nécessairement
l’initialiser

 Booléen : n’existe pas en C


III- LES ELEMENT DE BASE DE LANGUAGE C
a) Les operateurs

 Addition +
 Soustraction –
 Multiplication *
 Division /
 Reste de la division %
 Division entière (n’existe pas)
 Supérieur >
 Supérieur égal >=
 Inferieur <
 Inferieur égal <=
 différent !=
 Egal ==
 Puissance pow
 Racine carrée sqrt
 Affectation =
 Incrémentation ++
 Décrémentation --
 pour
NB : utiliser pow il faut mettre
ET &&
 OU ||
 NON !
 ln log
2) les instructions d’entrée sortie (lecture / écriture)
 Ecriture
L’écriture des données est réalisée à l’aide de la fonction formatée printf. La syntaxe est la suivante :
Syntaxe : printf (‘‘information’’) ; (pour afficher le contenu)
printf (‘‘format’’, nom_variable) ; (Pour afficher un message et une variable
printf (‘‘information et/ou format’’, nom_variable) ;
 Lecture de données
La lecture de données est réalisée par la fonction formatée scanf. La syntaxe est la suivante :
Syntaxe : scanf (‘‘format’’, &nom_variable) ;
scanf (‘‘format1format2…..formatN’’, &variable1, &variable2,……, &variableN) ;
Une fonction formatée est contrôlée par la forme et le format :
Formats
 short %hd
 int %d
 long %ld
 float %f
 double %lf
 char %c
 char nom [] ou char* %s

 Formes
Retour à la ligne \n
Retour chariot \r
Tabulation \t
Bip sonore \a
Alignement horizontal \h
Alignement verticale \f