CHAPITRE 8 : LA PROGRAMMATION EN C
LECON 29 : INTRODUCTION AU LANGAGE C
Compétences visées
Installer un compilateur C ;
Écrire la structure d’un programme C ;
Inclure les bibliothèques stdio.h, stlib.h, math.h et conio.h ;
Utiliser les fonctions d’entrée/sortie classiques (scanf, printf, get,) ;
I- Définitions
Programmation : c’est la traduction d’un algorithme en un langage de programmation.
Langage de programmation : ensemble des mots et symboles permettant d’écrire un programme.
Programme : Suite d’instructions écrite dans un langage de programmation quelconque et permettant de
réaliser une ou plusieurs tâches.
II- installation d’un compilateur
Un compilateur : est une application qui transforme le code source d’un programme en un fichier binaire
exécutable par la machine. Exemple de compilateur : GNU Assembler, Turbo Pascal, Turbo C, GNU Pascal,
Pour écrire des programmes, il est nécessaire d’installer différents outils. Le premier et le plus important est
l’installation d’un compilateur. Certains compilateurs sont déjà disponibles sur plusieurs SE, d’autres
compilateurs sont intégrés dans les environnements de développement (IDE). Exemples des IDE: Code
Blocks, Visual Studio, Qt Creator, Dev C++, Dev Pascal,
III- structure générale d’un programme c
Un programme C est structuré comme suit :
[Directives au préprocesseur]
[Déclarations de variables externes]
[Fonctions secondaires]
int main ()
{
Déclarations de variables internes
instructions
}
[Directives au préprocesseur] comporte la déclaration des bibliothèques par inclusion de fichiers fournis par
le langage.
[Déclarations de variables externes] comprend des déclarations des variables globales.
[Fonctions secondaires] contient la déclaration de toutes les fonctions utilisées.
La ligne : int main() précise que ce qui est décrit à sa suite est le ''programme principal".
Le programme (principal) proprement dit est constitué des variables internes et des instructions. Il est
délimité par les accolades "{" et "}".
1/6
Exemple de programme C affichant "Bonjour".
La première instruction #include <stdio.h> est une directive au compilateur dont le but est de réaliser
l’inclusion des fonctions d’entrées/sortie intégrées à la bibliothèque standard.
Quelques bibliothèques (ou directives de préprocesseur) utilisés en langage C sont :
IV- Notion des variables et operateurs
1- Variable
Une variable est un objet manipulé dans l’exécution d’un programme. Elle est caractérisée par son
identificateur (nom), son type et parfois sa valeur (le cas de constante).
Quelques types prédéfinis en langages C sont :
- int (entier relatif)
- Char (caractères)
- float , double (nombre à virgule)
Exemple de déclaration d’une variable : int nombre ; char prenom ;
2- Opérateur
Le tableau ci-dessous résume quelques operateurs utilisés en langage C.
V- les fonctions d’entrées/sorties en c
1- fonction de sortie
2/6
La fonction printf() permet d’afficher une chaine de caractère à l’écran.
Syntaxe : printf("texte à afficher…") ; exemple : printf("Bonjour tout le monde ! \n") ;
La fonction Printf permet également d'afficher la valeur d'une variable passée en paramètre. Pour ce faire, il
suffit d’utiliser le caractère % suivi d'une lettre qui varie en fonction du type de la variable (indicateur de
conversion).
Le tableau ci-dessous donne quelques indicateurs de conversion :
type indicateurs de
conversions
int %d
char %c
float %f
Syntaxe : printf ("% [lettre]", variable_ a_afficher);
Exemple :
2- les fonctions d’entrées
Pour récupérer les valeurs saisies par l’utilisateur, nous utilisons les fonctions suivantes : scanf () et get ()
La syntaxe de l’utilisation de la fonction Scanf() est :
scanf("%[lettre]", &variable qui_contiendra_la_valeur);
Exemple :
3/6
LE ON 30 : LES STRUCTURES DE CONTROLE EN C
Compétence visée
Ecrire la syntaxe des structures for, while et do…while en C ;
Le langage C propose plusieurs structures de contrôle différentes : les structures alternatives et les boucles
(structures itératives).
I- Structure alternative (if...else...)
Il s’agit de tester une condition et d’effectuer une série d’instructions si la condition est vraie et si elle est
fausse, effectuer une autre série d’instructions. Il existe deux formes de structures conditionnelles :
1- La forme réduite
Syntaxe :
if (condition) {
bloc instructions 1
}
Exemple : le programme C qui prend en entrée un nombre puis affiche le message « positif » si c’est ce
nombre est supérieur à 0 est :
#include <Stdio.h>
int main (void) {
int n ;
printf ("saisir un nombre");
scanf("%d",&n);
if (n>0) {
printf("Positif");
}
Return 0;
}
2- La forme complète
Syntaxe :
if (condition) {
bloc instructions 1
} else {
bloc instructions 2
}
Exemple : le programme C qui permet d’étudier la parité d’un nombre saisi par l’utilisateur est :
#include <Stdio.h>
int main (void) {
int n ;
4/6
printf ("saisir un nombre");
scanf("%d",&n);
if (n%2==0) {
printf("%d",n,"est paire");
} else {
printf("%d",n,"est impaire");
}
Return 0;
}
II- Structures itératives
Toutes les structures itératives répètent l’exécution de traitement(s).
1- Boucle for
Cette structure est une boucle itérative ; elle consiste à répéter un certain traitement un nombre de fois fixé à
l’avance.
Syntaxe : Exemple : Affichage de nombres plus petit ou
égal à 5.
for (initialisation ; condition ;
incrémentation) { for (i=0 ;i<=5 ; i++ ) {
bloc instructions; printf(" i=%d",i);
} }
2- Boucle while
Syntaxe: Exemple : affichage des nombres plus petit que 5
While (condition vraie) { i=0 ;
bloc instructions; While (i < 5) {
} printf("i=%d",i);
i++;
}
3- Boucle do…while
Syntaxe: Exemple : affichage des nombres plus petit que 5
do { i=0;
bloc instructions; do {
} While (condition); printf("i=%d",i) ;
i++;
} While (i<5) ;
5/6
LE ON 31 : LES TABLEAUX EN C
Compétence visée
Déclarer un tableau en C ;
I- Déclaration d’un tableau
Un tableau est un ensemble fini d’éléments de même type, stockés en mémoire à des adresses contiguës.
La déclaration d’un tableau à une dimension se fait de la façon suivante : type nom-du-tableau[nombre-
éléments] ;
Exemple : int notes[10] ;
II- Ajout des éléments d’un tableau
Pour remplir les différents éléments du tableau, on pourra affecter à chaque case de ce tableau une valeur.
Exemple :
int tab[2] ;
tab[0]=10 ;
tab[1]= 9 ;
III- Accès aux éléments d’un tableau
On accède à un élément du tableau en lui appliquant l’operateur []. Les éléments d’un tableau sont toujours
numérotés de 0 à nombre-éléments-1.
Par exemple l’instruction printf("%d",tab[2]) ; affiche le troisième élément du tableau (contenu du tableau à
l’indice i=2).
6/6