Vous êtes sur la page 1sur 6

Programmation modulaire

Comment compiler un programme avec plusieurs fichiers dont des fichiers d’entête
RAPPELS DUR LA PROGRAMMATION MODULAIRE

Consiste à découper la complexité d’un programme en plusieurs parties appelées modules (Fonctions
dans le contexte du langage C)

AVANTAGE

 Meilleure lisibilité
 Facilité à maintenir le code
 Réutilisation des modules dans d’autres modules
 Meilleure robustesse du programme.

LES DIFFERENTES FONCTIONS EN C

On distinguera deux types de fonction en C :

 Les fonctions dont le type est void : qui ne retourneront pas de résultat
 Les fonctions qui retourneront un résultat dont le type précède le nom de la fonction

Les propriétés d’une fonction sont les suivantes :

 Le Type retourné ;
 Le nom de la fonction
 Les éventuels paramètres (pour chaque paramètre son type devra être spécifié)

Ces trois propriétés constituent l’entête de la fonction.

NOTION DE SIGNATURE OU DE PROTOTYPE DE FONCTION

Le prototype ou la signature d’une fonction désigne l’entête de la fonction en spécifiant le type de


chaque argument

Exemple :

Void afficheTabMulti(int) ; //la fonction ne retourne pas de résultat et admet un paramètre int

Float moyenne(float, float, float) ; //cette fonction retourne un résultat de type float avec en
paramètre trois float

PORTEE DES DONNEES D’UNE FONCTION

Les paramètres et données déclarées à l’intérieur d’une fonction sont dite locales ; hors de la
fonction elles ne sont plus accessibles au reste du programme.

NB : Si une donnée est déclarée hors de toute fonction elle est considérée comme globale et
accessible de partout dans le programme.

COMMENT APPELER UNE FONCTION

L’appel d’une fonction se fait en évoquant son nom, suivi des éventuels paramètres entre parenthèse
et séparés par des virgules

Ex : maFonction(1,2,8)
Application nous allons écrire un programme que nous testerons par la suite dans une fonction main
contenant trois fonctions :

 Une première fonction qui va retourner la somme de trois entiers fournis en paramètres
 Une deuxième fonction qui affiche un message à l’écran
 Une troisième fonction qui va retourner la moyenne de trois nombres fournis en paramètres

1ere étape : Création d’un projet avec codeBlocks

Sélectionner console application

Choix du langage (C)


Donner un nom au projet et lui choisir un emplacement sur le disque

Choix du compilateur et des options de débogage, laisser les options par défaut
NB : A la création du projet, la fonction main() est automatiquement créée avec des instructions par
défaut

Création du fichier entête

 Fichier d’extension.h
 Le fichier va contenir les prototypes des deux fonctions de notre programme

Etape

1. New>Empty File

Nb : Répondre Oui pour intégrer ce fichier au projet


Création du troisième fichier à intégrer au projet. Ce fichier portera le même nom que le fichier
d’entête avec une extension.C

Faire référence au fichier d’entête (# include ‘’…..h’’)