Vous êtes sur la page 1sur 5

LEÇON : INTRODUCTION A LA PROGRAMMATION EN C

INTRODUCTION.

Le langage C fait partie des langages structurés. Il fût créé en 1970 par Denis Ritchie pour créer le système
d'exploitation UNIX (Multipostes et Multitâche). Les avantages du C sont nombreux:

- La portabilité: Un programme développé en C sur une machine donnée peut être porté sur d'autres
machines sans le modifier.
- Une grande bibliothèque de fonctions: Le C, suivant les machines utilisées, dispose d'un grand
nombre de fonctions, que ce soit des fonctions mathématiques, de gestion de fichiers ou d'entrées /
sorties.
- Proche de la machine: Le C est très proche de la machine en pouvant accéder aux adresses des variables.
- Très rapide: Aucun contrôle de débordement n'est effectué, ce qui apporte une plus grande vitesse.

1. INSTALLATION D’UN COMPILATEUR

Un compilateur : est une application qui transforme le code source d’un programme en un fichier binaire
exécutable par l’ordinateur

Turbo Pascal, Turbo C, GNU Pascal, Delphi, javac.

1.1. Choix et installation d’un compilateur

Nous pouvons pour le langage C utiliser un compilateur comme turbo C++ plus récent et en téléchargeant
le fichier installable, puis double-cliquer sur le fichier télécharger et poursuivre l’installation jusqu’à la fin.

1.2. Structure d’un programme en C

Un programme en C comprend :

- L’inclusion des bibliothèques avec le mot clé : #include


- La déclaration des constantes avec : #define
Entête - La déclaration des variables
- La déclaration des prototypes qui se terminent toujours par un point-virgule
- La déclaration des fonctions, des procédures ou des sous programmes.

Corps du - Programme principal


Programme
2. NOTIONS DE BIBLIOTHEQUES ET FONCTIONS D’ENTREE SORTIE
2.1. Les bibliothèques

Les bibliothèques sont des fichiers qui contiennent des fonctions qui permettent de faciliter les opérations. Ces
fichiers sont sous la forme : mon_fichier.h. Ces fichiers sont encore appelés entêtes

Exemple : stdio.h permet d’effectuer les opérations d’entée-sortie.

Math.h, stdlib.h, string.h, conio.h…

Bibliothèques Rôle
<stdio.h> Fournit les capacités centrales d’entrées/sorties
<math.h> Pour calculer des fonctions mathématiques
Pour exécuter les opérations de conversion, l’allocation des
<stdlib.h>
mémoires, le contrôle de processus, le tri, la recherche, …
Les bibliothèques de ce tableau sont dites standard alors que conio.h n’est pas une bibliothèque standard du
C.

2.2. Les fonctions d’entrée sortie

Ces fonctions permettent à l’utilisateur d’entrer des valeurs au clavier ou de les afficher. Elles appartiennent à
la bibliothèque stdio.h

2.2.1. Les entrées

Ce sont : scanf( ), get( )

La syntaxe de l’utilisation de la fonction Scanf() est :


scanf("%[lettre]", &variable qui_contiendra_notre_valeur);

2.2.2. Sortie
3. Fonctions Rôle
Printf() Pour écrire une chaîne de caractères formatée
puts () Pour écrire une chaîne de caractères toute simple
Putchar() Pour écrire un caractère
La syntaxe de l’utilisation de ces fonctions est :
Exemples :
La fonction Printf permet non seulement d'afficher des chaînes de caractères
simples, mais également la valeur d'une variable passée en paramètre. Pour ce faire, il
fonction ("texte_ a_afficher… ") ;.

4. LES STRUCTURES for, while et do


4.1. La boucle « for »

Dans cette structure la condition est testée au début. Elle est très intéressante car elle est composée de trois
parties:

- L'instruction ou plusieurs instructions d'Initialisation qui sont exécutées une seule fois au début de la
structure.
- L'instruction ou le bloc d'instructions du corps de la structure qui est exécuté à chaque itération.
- L'instruction ou plusieurs instructions qui sont exécutées à la fin de chaque itération.
Exemple :

#include <stdio.h>
char car;
main()
{
/* Affichage des codes ASCII des Lettres majuscules */
for(car=65;car!=91;car++) printf("%c pour code ASCII: %d\n",car,car);
}
4.2. La boucle « while »
Dans cette structure la condition est testée au début

Exemple :

#include <stdio.h>
int i;
main()
{
/* Boucle while <tant que faire> */
while(i!=10)
{
printf("i= %d\n",i);
i++;
}
}
4.3. La boucle « do »
Dans cette structure la condition est testée à la fin.
Exemple :

#include <stdio.h>
int i;
main()
{
i=0;
do
{
printf("i= %d\n",i);
i++;
}
while(i!=10);
}
5. Déclaration des tableaux
Ils permettent de stocker des variables de même type de façon contiguë. Ils sont caractérisés par:
- Le nombre d'éléments.
- Le nombre de dimensions.
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 tab[10] ;
 On peut déclarer un tableau à plusieurs dimensions
type nom-du-tableau[nombre-lignes] [nombre-colonnes] ;
Exemple : int tab[10] [12] ;

Exercice 1 :
Vous souhaitez écrire un programme C qui demande à l’utilisateur de saisir un nombre puis affiche ce nombre.
1. Donner la structure d’un programme C
2. Quelles sont les bibliothèques standard que vous avez besoin dans votre programme C
3. Écrire l’algorithme qui permet de réaliser cette tâche.
4. Traduire votre algorithme en langage C
Exercice 2 :
1. Écrire un programme C pour Déterminer si un nombre entier fourni en donnée est
premier ou non
2. Écrire un programme qui affiche la table de multiplication des nombres de 1 à 10

Exercice 3 :
1. Écrire un programme C qui calcule la moyenne de 5 nombres saisi par l’utilisateur.
2. Définir tableau puis donner 03 éléments qui caractérisent un tableau.
3. Quel inconvénient présente le remplissage d’un tableau en utilisant l’affectation ?
Quelle autre méthode proposeriez-vous pour résoudre ce problème ?

Vous aimerez peut-être aussi