Section courante

A propos

Section administrative du site

FUNCTION

Fonction
Quick Basic/QBasic

Syntaxe

FUNCTION nom [(listeArg)] [STATIC]
      [instructions]
   nom = expression
      [instructions]
END FUNCTION

Paramètres

Nom Description
nom Ce paramètre permet d'indiquer le nom de la fonction. Le même nom doit être utilisé pour retourner la valeur de la fonction.
listeArg Ce paramètre permet d'indiquer les arguments de la fonction. La liste d'arguments doit avoir la syntaxe suivante : variable[( )] [AS type] [, variable[( )] [AS type]]...
instructions Ce paramètre permet d'indiquer les instructions à exécuter lorsqu'on appel cette fonction.
expression Ce paramètre permet d'indiquer la valeur a retourner par la fonction.
STATIC Ce paramètre permet d'indiquer que les variables locales doivent conservés leurs valeurs mêmes une fois sortie de la fonction.

Description

Cette instruction permet de définir une fonction.

Exemple

Voici un exemple permettant d'afficher le logarithme inférieurs à 2 en utilisant le mot réservé «FUNCTION» :

  1. Function Ln(X As Double)
  2.  Ln = Log(X)
  3. End Function
  4.      
  5. Dim I As Double
  6. I = 0.1
  7. While I <= 2.0
  8.  PRINT "LOG("; 
  9.  PRINT USING "#.#"; I; 
  10.  PRINT ")="; Ln(I)
  11.  I = I + 0.1
  12. Wend

on obtiendra le résultat suivant :

LOG(0.100000)=-2.302585
LOG(0.200000)=-1.609438
LOG(0.300000)=-1.203973
LOG(0.400000)=-0.916291
LOG(0.500000)=-0.693147
LOG(0.600000)=-0.510826
LOG(0.700000)=-0.356675
LOG(0.800000)=-0.223143
LOG(0.900000)=-0.105360
LOG(1.000000)=0.000000
LOG(1.100000)=0.095310
LOG(1.200000)=0.182322
LOG(1.300000)=0.262364
LOG(1.400000)=0.336472
LOG(1.500000)=0.405465
LOG(1.600000)=0.470004
LOG(1.700000)=0.530628
LOG(1.800000)=0.587787
LOG(1.900000)=0.641854

Voir également

Langage de programmation - Quick Basic/QBasic - Référence de procédures et fonctions - DECLARE
Langage de programmation - Quick Basic/QBasic - Référence de procédures et fonctions - DEF FN
Langage de programmation - Quick Basic/QBasic - Référence de procédures et fonctions - EXIT
Langage de programmation - Quick Basic/QBasic - Référence de procédures et fonctions - SHARED
Langage de programmation - Quick Basic/QBasic - Référence de procédures et fonctions - STATIC
Langage de programmation - Quick Basic/QBasic - Référence de procédures et fonctions - SUB

Dernière mise à jour : Mercredi, le 14 septembre 2016