Vous êtes sur la page 1sur 2

Leon 1 Chapitre 5:Les sous-programmes par le programme principal, par les sous-

L'analyse modulaire En analyse: programmes dclars au mme niveau que le sous-


I-Introduction: DEF PROC nom(paramtres formels: type) programme considr, par le sous programme qui
Afin de faciliter la rsolution d'un problme Rsultat= englobent les sous-programmes considr.
complexe et/ou de grande taille, on doit le traitement II- Les paramtres et leur mode de
dcomposer en sous problmes indpendants et Fin nom transmission: On distingue deux types de paramtres:
de taille rduite. 1-Les paramtres formels: qui figurent dans la
En algorithme:
II-L'analyse modulaire: 0) DEF PROC nom (paramtres formels: type) dfinition de la procdure.
1-Dfinition: 2-Les paramtres effectifs: qui figures dans
1) Traitement
Lanalyse modulaire consiste diviser un problme l'appel de la procdure et qui sont manipuls par
2) FinNom
en sous problme de difficults moindres. ces celle-ci.
derniers sont aussi soumis cette division jusqu' en Pascal: Remarque: Les paramtres formels et les paramtres
ce quon arrive un niveau abordable de difficult. Procedure nom (paramtres formels: type) ; effectifs doivent s'accorder de point de vue nombre et
2-Intrts : Dclaration des variables locales; ordre et leurs types doivent tre identique ou
Plus dorganisation en sparant les Begin compatible, selon le mode de passage des paramtres.
difficults et les taches. Traitement; 3-Mode de passage des paramtres: il existe 2
Soccuper dun seul problme la fois. End; modes de passage des paramtres:le mode par valeur
En cas derreur la division en module et le mode par variable.Pour le cas de fonction,nous
Appel de la procdure:
dfinissions seulement le mode par valeur.
permet de savoir quel module corriger Proc nom_procdure (paramtres effectifs)
Mode de passage par valeur:
Plus facile faire voluer.
Permet dviter la rptition dun mme
L'appel d'une procdure doit se trouver dans une -Permet au programme appelant de transmettre
traitement dans un programme. instruction d'appel et ne peut pas tre dans une une valeur au sous-programme appel.
Notion de sous-programme:
expression comme c'est le cas d'une fonction -Le transfert d'information est effectu dans un
Cest la dcomposition modulaire d'un programme Remarque: Il est possible de dfinir un sous- seul sens : du programme appelant vers le
en plusieurs sous-programmes. Un sous programme sans paramtres. La communication avec sous-programme appel.
programme est appel aussi une procdure ou une l'appelant se produit grce aux ressources (objets) -Au moment de l'appel, la valeur du paramtre
Devoirs et examens sur : www.Kiteb.net

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)

Vous aimerez peut-être aussi