mode de passage de paramètres
Page 1 sur 1
mode de passage de paramètres
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
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum