Les fonctions
CHAPITRE 8
142
Voyons maintenant comment écrire notre fonction affiche. Cette fois, elle va contenir deux
instructions d’affichage telles que :
écrire «Nombre de points obtenus : »
écrire nb
Mais nous voyons qu’il va falloir attribuer à ce que nous avons nommé nb, la valeur reçue en
paramètre : il faudra que nb vaille 20 au premier appel, 25 au second... Nous conviendrons
de procéder ainsi :
fonction affiche (entier nb)
// ici nb représente la valeur entière qui
// sera fournie en paramètre lors de l’appel
{ écrire «Nombre de points obtenus : »
écrire nb
}
L’en-tête précise que la fonction s’attend à recevoir un paramètre de type entier et que sa
valeur sera désignée par le symbole nb dans les instructions de la fonction. Ce symbole s’utilisera alors comme un nom de variable usuel.
En définitive, voici notre nouveau programme, accompagné de sa fonction affiche et d’un
exemple d’exécution (nous supposons que les instructions matérialisées par des ..... ne
contiennent pas d’instructions d’affichage) :
// le programme précédent utilisant la fonction affiche
entier n := 20, p := 25
affiche (n)
// appel de la fonction affiche, avec en paramètre la valeur de n
.....
affiche (p)
// appel de la fonction affiche, avec en paramètre la valeur de p
.....
// définition de la fonction affiche
fonction affiche (entier nb)
// ici nb représente la valeur entière qui
// sera fournie en paramètre lors de l’appel
{ écrire «Nombre de points obtenus : »
écrire nb
}
Nombre de points obtenus :
20
Nombre de points obtenus :
25
Exemple de fonction disposant d’un paramètre
On peut dire que, à la rencontre de l’instruction affiche(n), on se « branche » à la première instruction de la fonction, en lui transmettant le paramètre 20 ; à la fin de l’exécution
des instructions de la fonction, on revient dans le programme, à l’instruction suivant celle qui
avait provoqué l’appel de la fonction. Le même mécanisme se répète avec l’instruction
affiche(p).
Précédent

- 165/370

Suivant