les procédures: définition et syntaxe

Aller en bas

les procédures: définition et syntaxe

Message  Admin le Dim 13 Mar - 21:23


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.

Admin
Admin

Messages : 137
Date d'inscription : 29/12/2010

Voir le profil de l'utilisateur http://aidescolaire.yoo7.com

Revenir en haut Aller en bas

Revenir en haut

- Sujets similaires

 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum