Menu des manuels

 

Les fonctions

 
Les Fonctions sont des blocs de code qui peuvent être appelés plusieurs fois et depuis plusieurs emplacements du graphique. Une fonction est une sous-routine qui, à la différence d'une procédure, à la fin de son exécution, renvoie une valeur. Une fonction se déclare exactement comme une procédure. - Proc Nome(parametri) Par exemple : - Proc Prova(x) "Proc" est le mot-clé qui identifie toujours une procédure ou une fonction. L'étiquette "Prova" est le nom de la fonction. Le paramètre "x" est la donnée qui est passée au code de la fonction. Les paramètres d'une fonction sont déclarés comme des variables locales de celle-ci. En général, la structure d'une fonction est identique à celle d'une procédure, par conséquent, se référer également au chapitre qui traite des Procédures. Afin qu'une procédure se transforme en une fonction et renvoie une valeur, il est nécessaire de valoriser la variable "result" en son sein. Par exemple : - Proc Prova(x) - result = x*2 - EndProc Une fonction, étant donné qu'elle renvoie une valeur, peut être utilisée comme expression dans les affectations et les opérations. Par exemple : - I = Prova(30) La variable "I" contient la valeur 60, étant donné que la fonction "Prova" renvoie une valeur et lui affecte la donnée "x*2", dans ce cas "30*2". - I = Prova(30)+7 Dans ce cas, la variable "I" contient la valeur 67, car avant l'affectation, une opération d'addition est effectuée. Une fonction peut être appelée comme une procédure. Dans ce cas, la valeur de retour est ignorée. Prova(4) Une fonction peut être utilisée comme paramètre d'une procédure ou d'une autre fonction. Par exemple : - I = Prova(Prova(2)) La valeur affectée à "i" sera 8. La fonction "Prova" a été utilisée comme paramètre d'elle-même. Une procédure ou une fonction peuvent s'appeler elles-mêmes dans un cycle récursif, direct ou indirect. Les cycles récursifs sont surveillés pour éviter les boucles infinies. On peut utiliser la récursion jusqu'à 256 fois.