Premiers pas
Fonctions avec
plusieurs
instructions
Utilisation de
l'instruction Return
Note. Il serait possible de
simplifier ce programme en
utilisant la fonction
.
when
Restrictions
28–6
Introduction à la programmation
(suite)
Dans le cas des fonctions comportant plusieurs instructions, c'est le
résultat de la dernière expression calculée dans la fonction qui est
retourné.
Par exemple dans la fonction définie par :
: f(x)
: Func
: local a
: x+3 " a
: a/x
: EndFunc
Lors du calcul de
puis on calcule 7/4 et c'est cette dernière valeur qui est retournée.
Il est également possible de désigner de façon plus explicite la valeur
à retourner dans une instruction du type
Notre fonction s'écrit alors :
: f(x)
: Func
: local a
: x+3 " a
: Return a/x
: EndFunc
L'utilisation de
Return
fonction, ce qui est particulièrement utile dans le cas de fonctions
complexes.
Voici par exemple une fonction de simulation du lancer d'une pièce.
: lance()
: Func
: If rand()<0.5 Then
Return "pile"
:
: Else
Return "face"
:
: Endfunc
Sur la
, la programmation des fonctions est très proche de celle
TI-92
des programmes.
Elle doit cependant obéir aux deux règles suivantes :
¦
Une fonction peut utiliser des variables locales, mais ne peut pas
modifier une variable globale. (voir page 28–4).
¦
Une fonction ne doit pas comporter d'instruction
d'entrées/sorties (saisie de données, affichage de résultats).
En revanche toutes les structures de boucles, ainsi que toutes les
structures conditionnelles sont utilisables.
f(4)
, on calcule 4+3 et on place le résultat dans
permet de faciliter la compréhension de la
Valeur.
Return
a
,