Les fonctions
CHAPITRE 8
144
// programme utilisant la fonction salut
écrire «Utilisons une première fois la fonction salut»
salut (3)
écrire «Utilisons une seconde fois la fonction salut»
salut (2)
// la fonction salut
fonction salut (entier n)
{ entier i
répéter pour i := 1 à n
écrire «bonjour à tous»
}
Utilisons une première fois la fonction salut
bonjour à tous
bonjour à tous
bonjour à tous
Utilisons une seconde fois la fonction salut
bonjour à tous
bonjour à tous
Exemple de fonction disposant d’une variable locale
1.5 Notion de résultat
Dans tous les langages, une fonction peut fournir un résultat (on dit aussi « valeur de
retour »), ce qui n’était pas le cas de nos précédents exemples. Mais, supposons que nous
ayons besoin de disposer d’une fonction lisant une valeur entière positive, inférieure à une
certaine limite qu’on lui fournit en paramètre. Son appel se déroulera comme nous avons déjà
appris à le faire, en écrivant par exemple :
lireNombre (10)
ce qui devra demander la lecture d’un entier compris entre 1 et 10.
Mais, cette fois, notre fonction doit fournir un résultat (la valeur lue). Nous considérerons,
comme le font tous les langages, que cette notation lireNombre(10) est en fait une expression numérique dont la valeur est précisément le résultat fourni par la fonction. Cette fois, il
ne s’agit plus d’une instruction (comme dans les deux exemples précédents), mais d’une
expression dont il faut utiliser la valeur d’une manière ou d’une autre, par exemple :
entier n
n := lireNombre(10)
ou, encore :
entier n
n := 2 * lireNombre(10) + 3
Nous allons bien sûr retrouver le même mécanisme de communication par le biais de paramètre entre le programme et la fonction. Si nous choisissons de nommer ce paramètre
limite, les instructions de lecture de notre fonction pourraient se présenter ainsi :
CHAPITRE 8
144
// programme utilisant la fonction salut
écrire «Utilisons une première fois la fonction salut»
salut (3)
écrire «Utilisons une seconde fois la fonction salut»
salut (2)
// la fonction salut
fonction salut (entier n)
{ entier i
répéter pour i := 1 à n
écrire «bonjour à tous»
}
Utilisons une première fois la fonction salut
bonjour à tous
bonjour à tous
bonjour à tous
Utilisons une seconde fois la fonction salut
bonjour à tous
bonjour à tous
Exemple de fonction disposant d’une variable locale
1.5 Notion de résultat
Dans tous les langages, une fonction peut fournir un résultat (on dit aussi « valeur de
retour »), ce qui n’était pas le cas de nos précédents exemples. Mais, supposons que nous
ayons besoin de disposer d’une fonction lisant une valeur entière positive, inférieure à une
certaine limite qu’on lui fournit en paramètre. Son appel se déroulera comme nous avons déjà
appris à le faire, en écrivant par exemple :
lireNombre (10)
ce qui devra demander la lecture d’un entier compris entre 1 et 10.
Mais, cette fois, notre fonction doit fournir un résultat (la valeur lue). Nous considérerons,
comme le font tous les langages, que cette notation lireNombre(10) est en fait une expression numérique dont la valeur est précisément le résultat fourni par la fonction. Cette fois, il
ne s’agit plus d’une instruction (comme dans les deux exemples précédents), mais d’une
expression dont il faut utiliser la valeur d’une manière ou d’une autre, par exemple :
entier n
n := lireNombre(10)
ou, encore :
entier n
n := 2 * lireNombre(10) + 3
Nous allons bien sûr retrouver le même mécanisme de communication par le biais de paramètre entre le programme et la fonction. Si nous choisissons de nommer ce paramètre
limite, les instructions de lecture de notre fonction pourraient se présenter ainsi :
