Notion de fonction
145
répéter
{ écrire «donnez un entier positif inférieur à », limite
lire n
}
juqu’à n > 0 et n <= limite
Ici encore, nous voyons que nous aurons besoin d’une variable locale n que nous déclarerons
dans la fonction. Mais, de plus, nous voyons qu’il nous faut disposer d’un mécanisme permettant de préciser quel résultat doit fournir la fonction. Nous conviendrons (par analogie à
ce qui se passe dans les langages) qu’il existe une instruction particulière retourne dans
laquelle on mentionne le résultat voulu. Ici, il s’agira donc de :
retourne n
Enfin, nous conviendrons de déclarer le type du résultat dans l’en-tête qui se présentera alors
ainsi :
entier fonction lireNombre (entier limite)
Elle précise que la fonction lireNombre reçoit un paramètre entier nommé limite et
qu’elle fournit un résultat de type entier. En définitive, voici ce que pourrait être notre
fonction, accompagnée d’un petit exemple d’utilisation :
// programme utilisant la fonction lireNombre
entier n, p
n := lireNombre (10)
écrire «merci pour », n
p := lireNombre (50)
écrire «merci pour », p
// fonction lireNombre
entier fonction lireNombre (entier limite)
{ entier n
répéter
{ écrire «donnez un entier positif inférieur à », limite
lire n
}
juqu’à n > 0 et n < limite
retourne n
}
donnez un entier positif inférieur à 10
-5
donnez un entier positif inférieur à 10
5
merci pour 5
donnez un entier positif inférieur à 50
125
donnez un entier positif inférieur à 50
29
merci pour 29
Exemple de fonction fournissant un résultat
145
répéter
{ écrire «donnez un entier positif inférieur à », limite
lire n
}
juqu’à n > 0 et n <= limite
Ici encore, nous voyons que nous aurons besoin d’une variable locale n que nous déclarerons
dans la fonction. Mais, de plus, nous voyons qu’il nous faut disposer d’un mécanisme permettant de préciser quel résultat doit fournir la fonction. Nous conviendrons (par analogie à
ce qui se passe dans les langages) qu’il existe une instruction particulière retourne dans
laquelle on mentionne le résultat voulu. Ici, il s’agira donc de :
retourne n
Enfin, nous conviendrons de déclarer le type du résultat dans l’en-tête qui se présentera alors
ainsi :
entier fonction lireNombre (entier limite)
Elle précise que la fonction lireNombre reçoit un paramètre entier nommé limite et
qu’elle fournit un résultat de type entier. En définitive, voici ce que pourrait être notre
fonction, accompagnée d’un petit exemple d’utilisation :
// programme utilisant la fonction lireNombre
entier n, p
n := lireNombre (10)
écrire «merci pour », n
p := lireNombre (50)
écrire «merci pour », p
// fonction lireNombre
entier fonction lireNombre (entier limite)
{ entier n
répéter
{ écrire «donnez un entier positif inférieur à », limite
lire n
}
juqu’à n > 0 et n < limite
retourne n
}
donnez un entier positif inférieur à 10
-5
donnez un entier positif inférieur à 10
5
merci pour 5
donnez un entier positif inférieur à 50
125
donnez un entier positif inférieur à 50
29
merci pour 29
Exemple de fonction fournissant un résultat
