The words you are searching are inside this book. To get more targeted content, please make full-text search by clicking here.
Discover the best professional documents and content resources in AnyFlip Document Base.
Search
Published by ousemw, 2020-04-16 15:09:20

fiche-sous-programmes

fiche-sous-programmes

Leçon 1 Chapitre 5:Les sous-programmes déclarés au même niveau que le sous-
programme considéré, par le sous programme qui
L'analyse modulaire En analyse: englobent les sous-programmes considéré.

DEF PROC nom(paramètres formels: type)

I-Introduction: S L.D.E O.U II- Les paramètres et leur mode
Résultat= de transmission:

Afin de faciliter la résolution d'un problème traitement On distingue deux types de paramètres:
1-Les paramètres formels: qui figurent dans la
complexe et/ou de grande taille, on doit le Fin nom définition de la procédure.
décomposer en sous problèmes indépendants et 2-Les paramètres effectifs: qui figures dans
En algorithme: l'appel de la procédure et qui sont manipulés par
de taille réduite. celle-ci.
0) DEF PROC nom (paramètres formels: type)
II-L'analyse modulaire: 1) Traitement
2) FinNom
➔ 1-Définition:
L’analyse modulaire consiste à diviser un problème

en sous problème de difficultés moindres. ces en Pascal: Remarque: Les paramètres formels et les paramètres

derniers sont aussi soumis à cette division jusqu'à Procedure nom (paramètres formels: type) ; effectifs doivent s'accorder de point de vue nombre et
ce qu’on arrive à un niveau abordable de difficulté. Déclaration des variables locales; ordre et leurs types doivent être identique ou compatible,
Begin selon le mode de passage des paramètres.
➔ 2-Intérêts : Traitement; 3-Mode de passage des paramètres: il existe
✔ Plus d’organisation en séparant les End; deux modes de passage des paramètres: le mode
Appel de la procédure: par valeur et le mode par variable. Pour le cas de la
difficultés et les taches. fonction, nous définissions seulement le mode par
✔ S’occuper d’un seul problème à la fois. Proc nom_procédure (paramètres effectifs) valeur.
✔ En cas d’erreur la division en module
➔ Mode de passage par valeur:
permet de savoir quel module à corriger

✔ Plus facile à faire évoluer. L'appel d'une procédure doit se trouver dans une
✔ Permet d’éviter la répétition d’un même instruction d'appel et ne peut pas être dans une -Permet au programme appelant de transmettre
traitement dans un programme. une valeur au sous-programme appelé.
expression comme c'est le cas d'une fonction
➔ Notion de sous-programme: -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-programme seul sens : du programme appelant vers le sous-
en plusieurs sous-programmes. Un sous sans paramètres. La communication avec l'appelant se programme appelé.
programme est appelé aussi une procédure ou une produit grâce aux ressources (objets) communes -Au moment de l'appel, la valeur du paramètre
partagées entre l'appelé et l'appelant. effectif est copiée dans la variable locale
fonction. C'est une portion de texte analogue à un
Leçon 3 désignée par les paramètres formels
programme, déclaré dans un programme ou dans
correspondants.
un sous programme et dont la partie instruction Déclaration, accès aux objets Remarque : Toute modification du paramètre
peut être exécutée plusieurs fois au cours du formel est sans conséquence sur le paramètre
traitement du programme grâce à des appels. et mode de transmission
effectif
➔ Exemple d'analyse modulaire: I-Déclaration et accès aux objets
étude de fonction mathématique. ➔ Mode de passage par variable:
1-Les objets locaux: tous les objets (constantes, -Le passage de paramètres par variables permet
Leçon 2 types, variables et sous-programme) déclarés dans au programme appelant de transmettre une
un sous-programme sont dits locaux à celui-ci. valeur au sous-programme appelé et
Les procédures

1-Définition: 2-Les objets globaux: les objets utilisés dans un inversement.

Les procédures sont des sous-programmes qui sous-programme et non déclarés dans celui-ci sont -Dans l'entête de la procédure, on doit précéder
peuvent avoir plusieurs résultats des objets globaux déclarés ailleurs. les paramètres formels transmis par variable par
le mot clé VAR.
2-Vocabulaire et syntaxe: 3-Accès aux objets: tous les objets locaux d'un
Remarque : Toute modification du paramètre formel
Déclaration: sous-programme sont inaccessible: par le entraîne automatiquement la modification de la valeur
programme principal, par les sous-programmes du paramètre effectif.

Leçon 4 Remarques: Exemple: y  FN f(x)

Les fonctions  L'appel de la fonction se fait à l'aide de FN ✔ Il doit y avoir nécessairement dans la

1-Définition:  Le préfixe FN est ajouté devant le nom de la partie instruction de la fonction au moins

fonction que nous avons crée; ça nous une affectation explicite ayant

Une fonction est un sous-programme qui renvoie aidera à nous rappeler qu'il faudra analyser. l'identificateur de la fonction à gauche du
une valeur de type simple, ce type sera le type de
la fonction.  F est l'appelant. symbole d'affectation.

2-Syntaxe:  Dans l'analyse : 4-Définition d'une fonction:
Déclaration d'une fonction:
Fonction DEFFN nom f(X:entier):type_entier {x paramètre formel} ✔ Lors de l'utilisation d'une fonction, il faut:

 X est déjà déclarés au niveau de l'entête de ✔ Spécifier le type de la fonction

En analyse: la fonction. ✔ Déclarer, si nécessaire, une variable

DEFFN nom (paramètres formels: type): Résultat  F est une fonction ayant un seul paramètre locale de même type que la fonction (pour
formel x. Il est possible qu'une fonction ait faire les calcules intermédiaires)
S L.D.E O.U
plusieurs paramètres. ✔ Affecter le résultat de calcul de la fonction
Résultat=
 Les variables déclarés dans la fonction sont au nom de la fonction, obligatoirement,
Nom  résultat calculé appelés variables locales à la fonction f. avant la fin du bloc.

Fin nom  Une fonction est constituée de trois partie: 5-Mode de passage:

En algorithme: 1) La partie entête de la fonction ou nous Pour le cas de la fonction, nous définissant
trouvons son nom qui est suivit entre parenthèses seulement le mode de passage par valeur.
0) DEFFN nom (paramètres formels: type) : Type_Resultat des paramètres en entrée et de leur mode de
1) Traitement passage, puis du type du résultat. Remarques:
2) Nom  résultat calculé
3) FinNom 2) La partie déclaratives ou tous les objets locaux  Dans la partie instruction de la fonction, les
de la fonction sont déclarés. paramètres formels transmis par valeur ne
En Pascal: doivent en aucun cas se trouver à gauche
3) La partie instruction ou nous trouvons les du symbole d'une instruction d'affectation.
Function nom (paramètres formels: type) : Type_Resultat; instructions propres à la fonction. Il est bon de
Déclaration des variables locales; 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; l'appelé au retour après exécution, les
Nom:=RésultatCalculé; 3-Transmission du résultat de la fonction: paramètres effectifs gardent la même valeur
End; original transmise lors de l'appel.
Appel de la fonction: ✔ Une fonction possède un type, c'est celui
Analyse du résultat quelle calcule.  En effet, au niveau de l'appelé on manipule
qu'une copie.
YFN f(x) ( x est un paramètre effectif) ✔ On appelle une fonction en utilisant
TDO: simplement son nom suivi de la liste des  Un identificateur peut cacher un autre. (un
paramètres effectifs séparé par des virgule objet local à un sous programme a le même
objet type/nature rôle (,) nom qu'un objet global (homonyme)).

f Fonction f(x)=......... ✔ Un appel de fonction figure obligatoirement  L'ordre des sous programmes est important,
dans une expression sous forme suivante: lorsque un sous programme fait appel à un
autre, alors ce dernier doit être définit avant.
V FN nom de la fonction (liste des paramètres effectifs)


Click to View FlipBook Version