IUCAB, ISPCB-Cours Structures de données avancées I; 2024/2025 Page : 2
INTRODUCTION
En algorithmique, les fonctions et les procédures sont des sous-programmes, c'est-
à-dire des portions de code qui accomplissent une tâche spécifique. Ces sous-
programmes permettent de diviser un programme en parties plus petites et plus
gérables, ce qui facilite la conception, la compréhension et la maintenance du code.
En effet, Dans la résolution d’un problème, on peut constater qu’une suite
d’actions revient plusieurs fois. Dans ce cas il serait judicieux de l’écrire une seule fois,
et de l’utiliser autant de fois que c’est nécessaire, en effectuant des calculs avec des
données différentes. Cette suite d’actions sera définie dans un sous-programme, qui
peut prendre soit la forme d’une procédure, soit la forme d’une fonction. D’autre part, on
peut observer que certains groupes d’actions se rapportent à des traitements précis et
différents. Il est souhaitable alors de représenter chacun d’eux dans un sous-
programme. On perçoit alors un programme comme un ensemble de
procédures/fonctions.
I- LES FONCTIONS
Une fonction est un sous-programme qui prend en entrée un ou plusieurs
paramètres, effectue un traitement, et renvoie un résultat.
La valeur de retour est souvent utilisée pour transmettre le résultat du traitement à la
partie du programme appelant la fonction.
1- Notion de paramètres d’un sous-programme
Un paramètre d’un sous-programme est une variable locale particulière
qui est associée à une variable ou constante (numérique ou définie par le programmeur)
du (sous-)programme l’appelant.
Puisque qu’un paramètre est une variable locale, un paramètre admet donc
un type ; Lorsqu’un (sous-)programme appelle un sous-programme, il doit indiquer la
variable (ou la constante), de même type, qui est associée au paramètre.
On distingue 2 types de paramètres :
• Les paramètres formels (fictifs) qui sont les paramètres qui figurent dans
l’entête de la déclaration du sous-programme, et sont utilisés dans les instructions du
sous-programme. Ils sont déclarés pendant la déclaration du sous-programme.