Académique Documents
Professionnel Documents
Culture Documents
Fiche Sous Programmes PDF
Fiche Sous Programmes PDF
fonction. C'est une portion de texte analogue un communes partages entre l'appel et l'appelant. effectif est copie dans la variable locale
programme, dclar dans un programme ou dans Leon 3 dsigne par les paramtres formels
un sous programme et dont la partie instruction Dclaration, accs aux objets correspondants.
Remarque : Toute modification du paramtre formel
peut tre excute plusieurs fois au cours du
traitement du programme grce des appels. et mode de transmission est sans consquence sur le paramtre effectif
Mode de passage par variable:
Exemple d'analyse modulaire: I-Dclaration et accs aux objets -Le passage de paramtres par variables
tude de fonction mathmatique.
1-Les objets locaux: tous les objets (constantes, permet au programme appelant de transmettre
Leon 2 types,variables et sous-programme) dclars dans une valeur au sous-programme appel et
Les procdures un sous-programme sont dits locaux celui-ci. inversement.
-Dans l'entte de la procdure, on doit prcder
1-Dfinition: 2-Les objets globaux: les objets utiliss dans un
les paramtres formels transmis par variable
sous-programme et non dclars dans celui-ci
Les procdures sont des sous-programmes qui par le mot cl VAR.
sont des objets globaux dclars ailleurs.
peuvent avoir plusieurs rsultats Remarque : Toute modification du paramtre
2-Vocabulaire et syntaxe: 3-Accs aux objets: tous les objets locaux d'un formel entrane automatiquement la modification de
sous-programme sont inaccessible: la valeur du paramtre effectif.
Leon 4 Le prfixe FN est ajout devant le nom de la Il doit y avoir ncessairement dans la
fonction que nous avons cre; a nous partie instruction de la fonction au moins
Les fonctions aidera nous rappeler qu'il faudra analyser. une affectation explicite ayant
1-Dfinition: F est l'appelant.
l'identificateur de la fonction gauche du
symbole d'affectation.
Une fonction est un sous-programme qui renvoie Dans l'analyse :
une valeur de type simple, ce type sera le type 4-Dfinition d'une fonction:
de la fonction. DEFFN nom f(X:entier) : type_entier
Lors de l'utilisation d'une fonction, il faut:
{x paramtre formel}
2-Syntaxe: Spcifier le type de la fonction
Fonction X est dj dclars au niveau de l'entte de
Dclaration d'une fonction: Dclarer, si ncessaire, une variable locale
la fonction.
En analyse: de mme type que la fonction (pour faire
F est une fonction ayant un seul paramtre
les calcules intermdiaires)
DEFFN nom (paramtres formels: type): Rsultat formel x. Il est possible qu'une fonction ait
Rsultat= plusieurs paramtres. Affecter le rsultat de calcul de la fonction
Nom rsultat calcul au nom de la fonction, obligatoirement,
Les variables dclars dans la fonction sont
avant la fin du bloc.
Traitement appels variables locales la fonction f.
Une fonction est constitue de trois partie: 5-Mode de passage:
Fin nom
En algorithme: 1) La partie entte de la fonction ou nous trouvons Pour le cas de la fonction, nous dfinissant
son nom qui est suivit entre parenthses des seulement le mode de passage par valeur.
0) DEFFN nom (paramtres formels: type) : Type_Resultat paramtres en entre et de leur mode de passage,
1) Traitement Remarques:
puis du type du rsultat.
2) Nom rsultat calcul Dans la partie instruction de la fonction, les
3) FinNom 2) La partie dclaratives ou tous les objets locaux de
la fonction sont dclars. paramtres formels transmis par valeur ne
En Pascal: doivent en aucun cas se trouver gauche
Devoirs et examens sur : www.Kiteb.net
Function nom (paramtres formels: type) : Type_Resultat; 3) La partie instruction ou nous trouvons les du symbole d'une instruction d'affectation.
Dclaration des variables locales; instructions propres la fonction. Il est bon de
rappeler que ces instructions sont excutes la Mme si par erreur la valeur du paramtre
Begin
demande de l'appelant par une instruction d'appel. formel transmis par valeur est modifi dans
Traitement;
Nom:=RsultatCalcul; l'appel au retour aprs excution, les
3-Transmission du rsultat de la fonction: paramtres effectifs gardent la mme valeur
End;
Appel de la fonction: Une fonction possde un type, c'est celui du original transmise lors de l'appel.
Analyse rsultat quelle calcule. En effet, au niveau de l'appel on manipule
YFN f(x) ( x est un paramtre effectif) On appelle une fonction en utilisant qu'une copie.
simplement son nom suivi de la liste des Un identificateur peut cacher un autre. (un
TDO:
paramtres effectifs spar par des virgule (,) objet local un sous programme a le mme
objet type/nature rle Un appel de fonction figure obligatoirement nom qu'un objet global (homonyme)).
f Fonction f(x)=......... dans une expression sous forme suivante: L'ordre des sous programmes est important,
Remarques: V FN nom de la fonction (liste des paramtres effectifs) lorsque un sous programme fait appel un
autre, alors ce dernier doit tre dfinit avant.
L'appel de la fonction se fait l'aide de FN Exemple: y FN f(x)