les procédures: définition et syntaxe
Page 1 sur 1
les procédures: définition et syntaxe
Description
Une procédure, comme une fonction est constituée d'un bloc d'instructions spécifiques correspondant à une séquence de travail.
Structure
La structure d'une procédure est identique à celle d'une fonction soit :
® Une ENTETE commençant par le mot clé PROCEDURE, puis du nom de la procédure, et de la liste des paramètres optionnels typés entre parenthèses.
exemple :
Procedure AFFICHE_MENU;
ou
Procedure EFFACE(Debut,Fin,NBligne : Byte);
ou
Procedure CALCUL(N1,N2 : Real; OPE : Char; Var Res : real);
® Une zone facultative de déclaration des variables internes à la procédure.
exemple :
Procedure TABLE10x10;
Var i,j : byte;
:
:
® Le corps de la procédure délimité par BEGIN et END; qui va contenir la séquence des instructions à exécuter.
exemple 1 :
Procedure AFFICHE_MENU; {procédure sans paramètre}
begin
Clrscr;
writeln(' 1 pour Adjonction');
writeln(' 2 pour Visualiser');
writeln(' 3 pour Recherche');
writeln(' 0 POUR QUITTER');
writeln;
writeln('ENTRER VOTRE CHOIX');
end;
Þ Cette procédure n'utilise pas, donc ne déclare pas de variables internes.
Þ La procédure effectue une action et ne retourne aucun résultat.
exemple 2 :
Procedure CARRE_et_RACINE(NOMBR1,NOMBR2:real; var RES1,RES2 : real);
{procédure avec passage de paramètres en entrée NOMBR1 et NOMBR2 et en sortie RES1 et RES2}
begin
RES1 := sqr(NOMBR1); {RES1 ç Carré(NOMBR1)}
RES2 := sqrt(NOMBR2); {RES2 ç Racine_carré(NOMBR2)}
end;
Þ Les paramètres NOMBR1 et NOMBR2 sont les données de la procédure
On l’indique donc par la déclaration NOMBR1,NOMBR2 : real; (passage de paramètres par valeur).
Þ et les paramètres RES1 et RES2 sont les résultats de la procédure.
On l’indique donc par la déclaration Var RES1,RES2 : real; (passage de paramètres par adresse/référence).
Remarques techniques générales
w Toute variable nécessaire au fonctionnement de la procédure (ou fonction) doit être déclaré dans la zone spécifique de la procédure. Cette variable sera appelée variable locale, elle sera inaccessible à l’extérieur de la procédure.
w Toute procédure (ou fonction) peut demander l’exécution d’une fonction, ou procédure
Insertion de procédures dans un programme
w L’insertion d’une procédure dans un programme est identique à celle d’une fonction.
w Les variables générales du programme sont connues de façon globale (déclarations et valeurs) à la fois dans le bloc du programme principal, mais aussi dans les blocs de chaque procédure (ou fonction).
w Les variables propres à une procédures (ou fonction) ont une portée locale, c’est à dire que ces variables sont inconnues (déclarations et donc valeurs) à l’extérieur de cette procédure.
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum