Section courante

A propos

Section administrative du site

Dans le langage de programmation Liberty BASIC, la façon d'écrire une procédure et une fonction est vraiment différente. En Liberty BASIC on pense à la manière d'un algorithme, la syntaxe est très explicite.

Procédure

Voici tout d'abord la syntaxe d'une procédure :

SUB nomdeprocédure paramètres
  instruction_exécuté1
  instruction_exécuté2
  instruction_exécuté3
  ...
END SUB

Exemple

Voici un exemple d'une utilisation typique de cette instruction :

  1. CALL mafonction
  2.  
  3. Sub mafonction
  4.   PRINT "Fonction sans retour de valeur !"
  5. End Sub

on obtiendra le résultat suivant :

Fonction sans retour de valeur !

Fonction

La fonction de son côté, utilise le nom de la fonction pour retourner la valeur de retour et ne fait pas sortir de la fonction après avoir insérer une valeur. Il n'y a pas de position obligatoire n'y de nombre limite d'utilisation d'une valeur de retour. Voici sa syntaxe :

FUNCTION nomdefonction(paramètres)
  instruction_exécuté1
  ...
  nomdefonction = valeurderetour
END FUNCTION

Exemple

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

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

on obtiendra le résultat suivant :

LOG(0.1)=-2.30258509
LOG(0.2)=-1.60943791
LOG(0.3)=-1.2039728
LOG(0.4)=-0.91629073
LOG(0.5)=-0.69314718
LOG(0.6)=-0.51082562
LOG(0.7)=-0.35667494
LOG(0.8)=-0.22314355
LOG(0.9)=-0.10536052
LOG(1.0)=-0.1110223e-15
LOG(1.1)=0.9531018e-1
LOG(1.2)=0.18232156
LOG(1.3)=0.26236426
LOG(1.4)=0.33647224
LOG(1.5)=0.40546511
LOG(1.6)=0.47000363
LOG(1.7)=0.53062825
LOG(1.8)=0.58778666
LOG(1.9)=0.64185389


Dernière mise à jour : Samedi, le 23 août 2014