Académique Documents
Professionnel Documents
Culture Documents
7.sous Programmes PDF
7.sous Programmes PDF
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
YFN 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)