Chapitre 3 procedures et fonctions
Dès qu’on commence à écrire des programmes importants, il devient difficile d’avoir une vision globale sur son fonctionnement et de traquer les erreurs
Exemple: Il nous est demandé d’écrire un algorithme qui calcul la partie entière de deux nombres réels puis d’afficher la plus grande valeur des deux avant de calculer la somme et la moyenne des deux nombres entiers obtenus. • Que faire ? décomposer …afficher plus de contenu…
Exemple : Voici un algorithme utilisant une procédure qui calcule une somme de 100 nombres. Initiation à l’algorithmique – Chapitre 3- 2015-2016 3 Algorithme essai;
Variable
I, S : entier;
Procedure Somme ;
Debut /*Début de la Procédure*/
S 0 ;
Pour I 1 a 100 Faire
S S + i
FinPour ;
Ecrire ('La somme des 100 premiers nombres est', S) ; Fin /*Fin de la …afficher plus de contenu…
/*Fin de l’algorithme*/
Note : De même qu’une procédure, une fonction peut appeler d’autres sous-algorithmes à condition qu’ils soient définis avant elle ou qu’ils soient déclarés dans son entête.
3- Mode de passages de paramètres Un sous-algorithme avec paramètres est très utile parce qu’il permet de répéter une série d’opérations complexes pour des valeurs qu’on ne connaît pas à l’avance. Il existe deux types de passage de paramètres : par valeur et par variable (dite aussi par référence ou encore par adresse).
Initiation à l’algorithmique – Chapitre 3- 2015-2016 5 3-1 Passage paramètres par valeur
C’est le mode de transmission par défaut, il y a copie de la valeur, des paramètres effectifs dans les