Accueil de Gladir.com Notes légales de Gladir.com Flux RSS des nouvelles du site Gladir.com - Turbo Pascal pour Windows - Définition de fonctions et de procédures Section du logiciel DOS «MonsterBook» Inventaire de la bibliothèque de Gladir.com Entrée administrateur

Dans le langage Turbo Pascal pour Windows, la façon d'écrire une procédure et une fonction est vraiment différente. En Turbo Pascal pour Windows 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 :

Procedure nomdeprocédure(paramètres);
Const definition;
Var definition;
Begin
  instruction_exécuté1;
  instruction_exécuté2;
  instruction_exécuté3;
  ...
End;


Exemple

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

  1. Program ProcSamples;
  2.  
  3. Uses WinCrt;
  4.  
  5. Procedure mafonction;Begin
  6.  WriteLn('Fonction sans retour de valeur !');
  7. End;
  8.  
  9. BEGIN
  10.  mafonction;
  11. END.

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):typedefinition
Const definition;
Var definition;
Begin
  instruction_exécuté1;
  ...;
  nomdefonction = valeurderetour;
End;


Exemple

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

  1. Program FunctionSamples;
  2.  
  3. Uses WinCrt;
  4.  
  5. Function Log(X:Real):Real;Begin
  6.  Log := Ln(X);
  7. End;
  8.  
  9. Var I:Real;
  10.  
  11. BEGIN
  12.  I := 0.1;
  13.  While I <= 2.0 do Begin
  14.   WriteLn('LOG(',I:1:6,')=',Log(I):1:6);
  15.   I := I + 0.1;
  16.  End;
  17. END.

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


Dernière mise à jour: Samedi, le 24 septembre 2011