Vous êtes sur la page 1sur 4

PROGRAMMATION EN C

I. NOTION DE LANGAGE DE PROGRAMMATION


1. Définitions
Un langage de programmation est ensemble de règles syntaxiques permettant l’écriture des
programmes.
Un programmeest ensemble d’instructions permettant à un ordinateur de résoudre une ou
plusieurs tâches.
Une instruction est un ordre élémentaire interprétée et exécuté par le processeur
2. Types de langage de programmation
Il existe deux types de langage de programmation : les langages procéduraux et les langages
orientés objets.
Un langage procédural est un langage dans lequel les programmes sont essentiellement
composés de procédures. Un langageorienté objet est langage dans lequel les composants du programme
sont des objets.
3. Langage Compilé / langage interprété
Dans un langage compilé, le compilateur traduit le programme entier une fois avant son
exécution. Exemples : C, C++, Java, Pascal, COBOL, Pascal, Fortran

Dans un langage interprété, l’interpréteur traduire au fur et à mesure les instructions du programme à
chaque exécution. Exemples : PHP, Python, Shell, JavaScript , Basic, Prolog, Perl, MATLAB

II. NOTION D’IDE


De manière générale, pour programmer, on a besoin de trois éléments :
_ un éditeur de texte pour écrire le code source du programme ;
_ un compilateur pour transformer (« compiler ») votre code source en binaire ;
_ un débogueur pour vous aider à traquer les erreurs dans votre programme.

Ces trois éléments peuvent être regroupés dans un seul programme appelé IDE (Integrated Developpment
Environnement) ou Environnement de Développement intégré en français. Les IDE les plus connus sont :
Dev-C++ ; Code ::Blocks. ; Visual C++. ; Visual Studio Express.
Certains IDE intègrent leur proprecompilateur, il suffit de les cocher au moment de leur installation;
d’autres par contre doivent être installés indépendamment.

I. STRUCTURE D'UN PROGRAMME C


De manière générale, un programme C consiste en la construction de blocs individuels appelés fonctions qui
peuvent s’invoquer l’un l’autre. Pour pouvoir s’exécuter, un programme C doit contenir une fonction principale
appelée main qui sera le point d’entrée de l’exécution (c’est à dire la première fonction invoquée au démarrage
de l’exécution). Toutes les autres fonctions sont en fait des sous-programmes.

Cette structure minimale comporte les parties suivantes:


 Importation des bibliothèques. Ce sont des ensembles de fonctions déjà écrites et intégrées dans
l'environnement et prêtes à être utilisées par le programmeur. (dans l'exemples ci(-dessus on a deux
bibliothèques standards: stdio.h (permettant de gérer les fonctions d'entrées/sorties) et stdlib.h (pour la gestion
des fichier) il existe aussi les bibliothèques Maths.h (pour la gestion des fonctions mathématiques) String.h
(pour la gestion des chaines de caractères) time.h (pour la manipulation de la date et de l'heure)
 La fonction principale main. Dont le prototype est donné par int main(). Ici int représente le type de retour de
la fonction c'est à dire un entier. Le mot void est utilisé lorsque la fonction ne retourne rien. De même
lorsqu'elle ne prend aucun argument, on peut utiliser le mot void entre parenthèses du main. Exemple: int
main(void)
 La zone de déclaration des variables
 le corps de la fonction principale proprement dite

III. TYPES DE DONNEES


Le langage C est un langage typé. Toute variable, est d’un type précis. Le type d’une variable définit la façon
dont elle est stockée en mémoire. Les types de base les plus utilisés sont:
 Les types entiers en C sont: int, short, long.
 Les types réels en C sont: float, double.
 On utilise le mot-clé char pour designer une variable de type caractère. Il est codé sur 1 octet.
Il existe des caractères particuliers dont les plus usuels sont:
\t tabulation
\n Saut de ligne
\b Backspace

IV. LES VARIABLES


Déclaration des variables
La syntaxe de déclaration d'une variable en C est: type nom_de_la_variable;
exemple
int a,b ; //Déclaration de 2 variables a et b de type entier
char i ; //Déclaration d'une variable i de type caractère
double Pi = 3.14159 ;
Déclaration des tableaux
Un tableau permet de déclarer une variable qui doit se présenter comme une collection de valeurs. On numérote
alors ces valeurs à partir de 0. Par exemple,
//Déclaration d'un tableau d'entier 4 éléments : int tab[4]; // tab est le nom de la variable tableau
//Déclaration d'un tableau de réels 7 éléments :
float V[7]; // V est le nom de la variable tableau //Déclaration d'une chaine de caractère : char ch[10];//la
variable ch aura 10 caractères au max
Pour affecter des valeurs à un tableau, on doit à un index à la cellule du tableau correspondante tout en sachant
que le premier indice du tableau est 0.
Exemples :
tab[0]=5 ; tab[1]=20 ; tableau1[3]=-17 ;
V. CONSTANTES
Une constante est une valeur portant un nom. En langage C les constantes en C sont non typées, on les définit
dans l'entête de la source, juste en dessous des #include avec la syntaxe suivante:
#define Nom_de_la_variable valeur
Exemple
#define N 25 // noter l'absence du point virgule
Le préprocesseur va remplacer tous les noms N par la valeur 25.
VI. LES OPERATEURS
Opérateurs de comparaison
Opérateurs symbole Opérateurs symbole
Affectation = Supérieur ou >=
égal
Égalité == Supérieur >
différent de != Et logique &&
Inférieur ou =< Ou logique ||
égal
Opérateurs arithmétique
pérateurs Noms Opérateurs Noms
+ addition ^ Puissance
- Soustraction % Modulo
* Multiplication ++ Incrémentation
/ Division -- Décrémentation
VII. ECRITURE ET LECTURE DES DONNEES
 L'écriture permet d'afficher les données à l'écran. Pour afficher un message à la console, on utilise la fonction
printf : la syntaxe est la suivante: printf(format,param_1,param_2, ...,param_n);

Spécification du code format


%d Un entier %s Une chaine de
caractères

%f g G Un réel double ou %e,E Réel en notation


float scientifique

%c Un caractère
exemple1: afficher le message "bonjour, je programme en C".
printf("bonjour , je programme en C");
exemple2: afficher la valeur de la variable entiere X ".
printf("la valeur de x est: %d", X);

 La lecture permet de récupérer une valeur saisie par un utilisateur. L'instruction en Langage C pour lire sur la
console est scanf la syntaxe est la suivante:
scanf(format, &donnee_1, &donnee_2, ..., & donnee_n) ;
Cette fonction retourne le nombre de données correctement lues. Les & représentent les adresses des variables
auxquelles il faut affecter les données lue au clavier.
Exemple : scanf("%d", &x)
Exercice d'application: écrire son premier programme C
Écrire un programme C qui demande à l'utilisateur deux nombres puis calcule et affiche la somme. Le résultat
doit ce présenter comme la capture ci-dessous

#include <stdio.h>
int main()
{
int a,b,S;
printf("entrez le premier nombre ");
scanf("%d",&a);
printf("entrez le second nombre ");
scanf("%d",&b);
S=a+b;
printf("\nla somme de %d et de %d est %d",a,b,S);
return 0;
}

Vous aimerez peut-être aussi