aide scolaire
Vous souhaitez réagir à ce message ? Créez un compte en quelques clics ou connectez-vous pour continuer.

mode de passage de paramètres

Aller en bas

mode de passage de paramètres Empty mode de passage de paramètres

Message  Admin Dim 13 Mar - 22:05


Définition
La substitution des parametres formels par les paramètres effectifs s’appelle passage de paramètres. Il s’agit d’un transfert de données entre le programme principal et la procedure. On a deux modes de passages : passage par valeur et passage par variable.
Le mode de passage d’un paramètre effectif est determiné en consultant le paramètre formel correspondant.
Si le paramètre formel n’est pas précedé par le mot clé ‘’ VAR’’ alors c’est un passage de paramètre par valeur.
Si le paramètre formel est precédé par le mot clé ‘’VAR’’ alors c’est un passage de paramètre par variable.
Passage par valeur

Définition
Le programme appelant transmet une valeur à la procédure et ce transfert sera effectué dans un seul sens du programme principal vers la procédure.
Sens de transfert
Programme principal ------------------> Procédure

Donc toute modification du paramètre formel est sans conséquence sur le paramètre effectif.
Déclaration

ALGORITHME PROCEDURE nom_procedure(pf1 :type1 ; pf2 :type2……pfn : typen)
Déclaration des variables locales
DEBUT
Instructions
FIN

Pf1 , pf2 …pfn sont les paramètres formels de la procédure. Il s’agit d’un mode de passage par valeur car aucun paramètre formel n’est précédé par le mot clé ‘’var’’.

Application
DEFPROC PROCEDURE permut( A , B : entier)
VAR Temp : entier
DEBUT
Temp<-- A
A<-- B
B<-- Temp
FIN permut

ALGORITHME permutation
VAR x , y : entier
DEBUT
Lire(x,y)
Ecrire(‘’les valeurs de x et y avant l’appel de la procédure sont’’ , x , y)
Permut(x , y )
Ecrire(‘’les valeurs de x et y après l’appel de la procédure sont’’ , x , y)
FIN permutation

Passage par variable

Définition
Le transfert d’informations est effectué dans les deux sens du programme principal vers la procédure et vice versa .
Sens de transfert
Programme principal <---------------------> Procédure

Donc toute modification du paramètre formel entraine automatiquement la modification du paramètre effectif.

Déclaration

ALGORITHME PROCEDURE nom_procedure(VAR pf1 :type1 ; ….VAR pfn : typen)
Déclaration des variables locales
DEBUT
Instructions
FIN

Pf1 . …pfn sont les paramètres formels de la procédure. Il s’agit d’un mode de passage par variable car chaque paramètre formel est précédé par le mot clé ‘’var’’.
Application

DEFPROC PROCEDURE permut(VAR A , B : entier)
VAR Temp : entier
DEBUT
Temp<-- A
A<-- B
B<-- Temp
FIN permut

ALGORITHME permutation
VAR x , y : entier
DEBUT
Lire(x,y)
Ecrire(‘’les valeurs de x et y avant l’appel de la procédure sont’’ , x , y)
Permut(x , y )
Ecrire(‘’les valeurs de x et y après l’appel de la procédure sont’’ , x , y)
FIN permutation


Admin
Admin

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

https://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