Différences entre versions de « Quelle est la différence entre Le passage des paramètres par valeur et le passage des paramètres par variables ? »

De Didaquest
Aller à la navigationAller à la recherche
Ligne 1 : Ligne 1 :
 
'''Mode de passage par valeur:
 
'''Mode de passage par valeur:
  
*Permet au programme appelant de transmettre une valeur au sous-programme appelé.
+
*Permet au programme appelant de transmettre une valeur au sous-programme appelé ; Le transfert d'information est effectué dans un seul sens : du programme appelant vers le sous-programme appelé.
*Le transfert d'information est effectué dans un seul sens : du programme appelant vers le sous-programme appelé.
 
 
*Au moment de l'appel, la valeur du paramètre effectif est copiée dans la variable locale désignée par les paramètres formels correspondants.
 
*Au moment de l'appel, la valeur du paramètre effectif est copiée dans la variable locale désignée par les paramètres formels correspondants.
  
'''Remarque :  
+
'''Remarque : ;
  
 
Toute modification du paramètre formel est sans conséquence sur le paramètre effectif.
 
Toute modification du paramètre formel est sans conséquence sur le paramètre effectif.

Version du 6 juin 2020 à 00:14

Mode de passage par valeur:

  • Permet au programme appelant de transmettre une valeur au sous-programme appelé ; Le transfert d'information est effectué dans un seul sens : du programme appelant vers le sous-programme appelé.
  • Au moment de l'appel, la valeur du paramètre effectif est copiée dans la variable locale désignée par les paramètres formels correspondants.

Remarque : ;

Toute modification du paramètre formel est sans conséquence sur le paramètre effectif.

Mode de passage par variable:

  • Le passage de paramètres par variables permet au programme appelant de transmettre une valeur au sous-programme appelé et inversement.
  • Dans l'entête de la procédure, on doit précéder les paramètres formels transmis par variable par le mot clé VAR.

Remarque :

Toute modification du paramètre formel entraîne automatiquement la modification de la valeur du paramètre effectif.