Notion de fonction
141
// la fonction message
fonction message
// en-tête
{ écrire «Nombre de points obtenus»
écrire «au cours de cette partie»
}
Un premier exemple de fonction nommée message
On peut dire que, à la rencontre de l’instruction message, on se « branche » à la première
instruction de la fonction ; à 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 message suivante.
1.2 Notion de paramètre
Dans notre précédent exemple, les instructions exécutées par la fonction étaient toujours
exactement les mêmes. Considérons maintenant un programme contenant ces instructions :
// un exemple de programme sans fonction
entier n := 20, p := 25
écrire «Nombre de points obtenus : »
écrire n
.....
écrire «Nombre de points obtenus : »
écrire p
.....
Il renferme cette fois, non plus exactement la même suite d’instructions, mais deux suites
d’instructions très semblables, d’une part :
écrire «Nombre de points obtenus : »
écrire n
d’autre part :
écrire «Nombre de points obtenus : »
écrire p
On voit que les instructions ne diffèrent que par la valeur affichée (celle de n, puis celle
de p).
Là encore, nous allons pouvoir en faire une fonction, nommée par exemple affiche, mais
cette fois, celle-ci devra disposer de ce que l’on nomme un paramètre : il s’agit d’une valeur
qu’on transmet à la fonction au moment de son appel. Nous conviendrons que cet appel se
présentera ainsi :
affiche (x)
// x : valeur entière à fournir à la fonction
de sorte que nos instructions précédentes pourront alors être remplacées par celles-ci :
// 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
.....
Précédent

- 164/370

Suivant