Chapitre 5
Les procédures et
les fonctions
© Nabil Guellati 2007/2008
5.1 Introduction
Motivation
Il arrive fréquemment d'avoir à utiliser des calculs ou des
traitements plusieurs fois dans un algorithme à des endroits
différents. A chaque fois on est alors obligé de répéter la
séquence d‘actions qui se rapportent à ces calculs ou
traitements.
Dans le cas d’un problème simple, il est aisé d’écrire une
suite d’actions constituant un seul algorithme pour le
résoudre totalement. Par contre si le problème est
complexe, son algorithme serait très long, difficile à
concevoir, à comprendre, et à corriger.
© Nabil Guellati 2007/2008
5.1 Introduction
Solution
Pour remédier à ce type de problèmes, on doit adopter un
mode de programmation appelé programmation modulaire,
en décomposant le problème en tâches indépendantes.
Le fait de décomposer le problème complexe en plusieurs
tâches permet de faciliter la conception de l’algorithme, car
dans ce cas on fait la conception de plusieurs modules
(petits algorithmes, ou sous-programmes) au lieu d’un seul
algorithme complexe.
Aussi, si un programme vient à être développé par une
équipe de programmeurs, chacun peut travailler sur la partie
qui lui a été assignée. Le programme final sera la réunion de
chaque module dont le développement aura été indépendant.
© Nabil Guellati 2007/2008
5.1 Introduction
Exemple illustratif
Considérons le problème des délibérations pour les étudiants
de première année LMD sciences de la matière. Ce problème
étant complexe, il est difficile de le résoudre par un seul
algorithme. Il est plus approprié de luis trouver une solution
en le décomposant en taches et en associant à chacune
d’elle un module.
Ces taches peuvent être :
Saisie des notes par module.
Calcul de la moyenne générale.
Affichage de la liste des étudiant admis.
Affichage de la liste de rattrapage par module,…
© Nabil Guellati 2007/2008
5.2 Nature d’un module
Un module peut être une procédure ou une fonction.
Définitions :
Une procédure est un module regroupant une suite d’actions.
Une fonction est un module qui réalise un calcul et produit un résultat
unique.
Comme un algorithme, un module est composé d’une en-
tête, d’une partie déclaration et d’une partie regroupant les
actions.
1 / 11 100%