Vous êtes sur la page 1sur 2

Leçon 1 Chapitre 5:Les sous-programmes par le programme principal, par les sous-

L'analyse modulaire En analyse: programmes déclarés au même niveau que le sous-


I-Introduction: DEF PROC nom(paramètres formels: type) programme considéré, par le sous programme qui
Afin de faciliter la résolution d'un problème Résultat= englobent les sous-programmes considéré.
complexe et/ou de grande taille, on doit le traitement II- Les paramètres et leur mode de
décomposer en sous problèmes indépendants et Fin nom transmission: On distingue deux types de paramètres:
de taille réduite. 1-Les paramètres formels: qui figurent dans la
En algorithme:
II-L'analyse modulaire: 0) DEF PROC nom (paramètres formels: type) définition de la procédure.
➔ 1-Définition: 2-Les paramètres effectifs: qui figures dans
1) Traitement
L’analyse modulaire consiste à diviser un problème l'appel de la procédure et qui sont manipulés par
2) FinNom
en sous problème de difficultés moindres. ces celle-ci.
derniers sont aussi soumis à cette division jusqu'à en Pascal: Remarque: Les paramètres formels et les paramètres
ce qu’on arrive à un niveau abordable de difficulté. Procedure nom (paramètres formels: type) ; effectifs doivent s'accorder de point de vue nombre et
➔ 2-Intérêts : Déclaration des variables locales; ordre et leurs types doivent être identique ou
✔ Plus d’organisation en séparant les Begin compatible, selon le mode de passage des paramètres.
difficultés et les taches. Traitement; 3-Mode de passage des paramètres: il existe 2
✔ S’occuper d’un seul problème à la fois. End; modes de passage des paramètres:le mode par valeur
✔ En cas d’erreur la division en module et le mode par variable.Pour le cas de fonction,nous
Appel de la procédure:
définissions seulement le mode par valeur.
permet de savoir quel module à corriger Proc nom_procédure (paramètres effectifs)
➔ Mode de passage par valeur:
✔ Plus facile à faire évoluer.
✔ Permet d’éviter la répétition d’un même
L'appel d'une procédure 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
C’est la décomposition modulaire d'un programme Remarque: Il est possible de définir un sous- seul sens : du programme appelant vers le
en plusieurs sous-programmes. Un sous programme sans paramètres. La communication avec sous-programme appelé.
programme est appelé aussi une procédure ou une l'appelant se produit grâce aux ressources (objets) -Au moment de l'appel, la valeur du paramètre
Devoirs et examens sur : www.Kiteb.net

fonction. C'est une portion de texte analogue à un communes partagées entre l'appelé et l'appelant. effectif est copiée dans la variable locale
programme, déclaré dans un programme ou dans Leçon 3 désignée par les paramètres formels
un sous programme et dont la partie instruction Déclaration, accès aux objets correspondants.
Remarque : Toute modification du paramètre formel
peut être exécutée plusieurs fois au cours du
traitement du programme grâce à des appels. et mode de transmission est sans conséquence sur le paramètre effectif
➔ Mode de passage par variable:
➔ Exemple d'analyse modulaire: I-Déclaration et accès aux objets -Le passage de paramètres par variables
étude de fonction mathématique.
1-Les objets locaux: tous les objets (constantes, permet au programme appelant de transmettre
Leçon 2 types,variables et sous-programme) déclarés dans une valeur au sous-programme appelé et
Les procédures un sous-programme sont dits locaux à celui-ci. inversement.
-Dans l'entête de la procédure, on doit précéder
1-Définition: 2-Les objets globaux: les objets utilisés dans un
les paramètres formels transmis par variable
sous-programme et non déclarés dans celui-ci
Les procédures sont des sous-programmes qui par le mot clé VAR.
sont des objets globaux déclarés ailleurs.
peuvent avoir plusieurs résultats Remarque : Toute modification du paramètre
2-Vocabulaire et syntaxe: 3-Accès aux objets: tous les objets locaux d'un formel entraîne automatiquement la modification de
sous-programme sont inaccessible: la valeur du paramètre effectif.
Leçon 4  Le préfixe FN est ajouté devant le nom de la ✔ Il doit y avoir nécessairement dans la
fonction que nous avons crée; ça nous partie instruction de la fonction au moins
Les fonctions aidera à nous rappeler qu'il faudra analyser. une affectation explicite ayant
1-Définition:  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-Définition d'une fonction:
de la fonction. DEFFN nom f(X:entier) : type_entier
Lors de l'utilisation d'une fonction, il faut:
{x paramètre formel}
2-Syntaxe: ✔ Spécifier le type de la fonction
Fonction  X est déjà déclarés au niveau de l'entête de
Déclaration d'une fonction: Déclarer, si nécessaire, une variable locale
la fonction. ✔
En analyse: de même type que la fonction (pour faire
 F est une fonction ayant un seul paramètre
les calcules intermédiaires)
DEFFN nom (paramètres formels: type): Résultat formel x. Il est possible qu'une fonction ait
Résultat= plusieurs paramètres. ✔ Affecter le résultat de calcul de la fonction
Nom  résultat calculé au nom de la fonction, obligatoirement,
 Les variables déclarés dans la fonction sont
avant la fin du bloc.
Traitement appelés variables locales à la fonction f.
 Une fonction est constituée de trois partie: 5-Mode de passage:
Fin nom
En algorithme: 1) La partie entête de la fonction ou nous trouvons Pour le cas de la fonction, nous définissant
son nom qui est suivit entre parenthèses des seulement le mode de passage par valeur.
0) DEFFN nom (paramètres formels: type) : Type_Resultat paramètres en entrée et de leur mode de passage,
1) Traitement Remarques:
puis du type du résultat.
2) Nom  résultat calculé  Dans la partie instruction de la fonction, les
3) FinNom 2) La partie déclaratives ou tous les objets locaux de
la fonction sont déclarés. paramètres formels transmis par valeur ne
En Pascal: doivent en aucun cas se trouver à gauche
Devoirs et examens sur : www.Kiteb.net

Function nom (paramètres formels: type) : Type_Resultat; 3) La partie instruction ou nous trouvons les du symbole d'une instruction d'affectation.
Déclaration des variables locales; instructions propres à la fonction. Il est bon de
rappeler que ces instructions sont exécutées à la  Même si par erreur la valeur du paramètre
Begin
demande de l'appelant par une instruction d'appel. formel transmis par valeur est modifié dans
Traitement;
Nom:=RésultatCalculé; l'appelé au retour après exécution, les
3-Transmission du résultat de la fonction: paramètres effectifs gardent la même valeur
End;
Appel de la fonction: ✔ Une fonction possède un type, c'est celui du original transmise lors de l'appel.
Analyse résultat quelle calcule.  En effet, au niveau de l'appelé on manipule
YFN f(x) ( x est un paramètre 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:
paramètres effectifs séparé par des virgule (,) objet local à un sous programme a le même
objet type/nature rôle ✔ 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 paramètres effectifs) lorsque un sous programme fait appel à un
autre, alors ce dernier doit être définit avant.
 L'appel de la fonction se fait à l'aide de FN Exemple: y  FN f(x)

Vous aimerez peut-être aussi