Previous Page Next Page

12.2 Les fonctions explicites

L'intérêt fondamental de la technique des fonctions explicites consiste dans:

• l'accroissement potentiel de l'ensemble des primitives de base;

• la création d'une bibliothèque [angl. library] de fonctions définies une seule fois;

• l'extension aisée de cette bibliothèque.

Ainsi, il arrive souvent qu'on a besoin de certains traitements à différents endroits d'un mEAˆme programme ou qu'une même expression doit être calculée plusieurs fois pour des valeurs données distinctes et qu'on n'a pas à sa disposition la fonction standard correspondante.

Ainsi par exemple, la plupart des langages de programmation récents tels que Turbo-Pascal etc. mettent à la disposition du programmeur les fonctions standard Sin et Cos mais non pas la fonction tangente. Sachant qu'on a Tan(X) = Sin( X )/Cos( X ) pour un angle X tel que Cos( X ) ¹ 0, il est possible de définir une fonction "Tan" qui réalise le calcul de la tangente d'un angle réel X de la manière suivante:

FUNCTION Tan ( X: Real ): Real;

BEGIN

IF Cos( X )<>0

THEN Tan := Sin( X ) / Cos( X )

ELSE Writeln( 'Erreur: l''argument est un multiple de pi/2' )

END; {-- Tan}

Si l'on suppose les déclarations suivantes:

VAR Y, Cot: Real;

l'appel de la fonction "Tan" se présente soit sous une forme

Writeln( Tan( Y ) );

soit dans le contexte d'une expression telle que par exemple:

IF Tan( Y )<>0

THEN Cot := 1 / Tan( Y );

Donc, on retiendra que les expressions peuvent contenir des appels de fonctions.

Comme nous l'avons vu lors de la description de la structure d'une procédure, nous distinguons de même le prototype, c'est-à-dire la déclaration, de la fonction et la définition de la fonction.

TERMES TECHNIQUES

• appel de fonction

• bibliothèque de fonctions

• définition de fonction

• prototype de fonction

Previous Page Next Page


© Aflo Informatique , 2003-2004