Procedure Et Fonctions
Procedure Et Fonctions
Procedure Et Fonctions
Solution:
▪ Séparer ce traitement du corps du programme et à regrouper les
instructions qui le composent en un module séparé.
◆ Principe:
■ Décomposer: Décomposer la résolution en une suite de “sous-
problèmes” que l’on considère comme résolus.
◆ Il peut aussi avoir ses propres variables (dites locales) déclarées dans
l’espace qui lui est réservé ; mais qui ne peuvent être utilisées que
dans ce sous-algorithme et nulle part ailleurs car sa portée (visibilité)
est limitée au bloc qui la contient.
……
Code du cours : 3afjxem 10
Procédures et fonctions
Types de sous-algorithmes :
Un sous-algorithme peut se présenter sous forme de
fonction ou de procédure.
◆ Dans certains cas, on peut avoir besoin de répéter une tache dans
plusieurs endroits du programme, mais que dans cette tache on ne
calcule pas de résultats ou qu'on calcule plusieurs résultats à la fois.
Remarque :
■ Le nombre de paramètres effectifs doit être égal au nombre de paramètres
formels. L'ordre et le type des paramètres doivent correspondre
■ Remarques
❖ Un bon programme doit contenir le minimum possible des variables globales
➢ Raison : une variable globale dure toute la vie du programme (c.à.d. elle
occupe une place mémoire du début jusqu'à la fin d'exécution d'un
programme)
tandis que
une variable locale prenne une place mémoire au moment de l'appel d'un
sous-programme et disparaisse après l'exécution de ce sous-programme.
24
Procédures et fonctions
◆ La transmission par valeur :
■ Exemple 2
25
Procédures et fonctions
◆ La transmission par adresse (ou par référence) :
■ les adresses des paramètres effectifs sont transmises à la procédure ou à
la fonction appelante.
Remarque : le paramètre effectif doit être une variable (et non une valeur)
lorsqu'il s'agit d'une transmission par adresse
27
Procédures et fonctions
◆ Exemple: Procédure qui calcule la somme et le produit de deux entiers: