Chapitre 10 – Éléments d’algorithmique
Passage de paramètres en valeur et en variable
• Reprenons l’en-tête de la procédure ÒÒÒÖ dans le programme ØÖÖ
précédent :
ÔÖÓÓÓÓÙÖÖ ÒÒÒÖ´ÎÎÊ Ü¸Ý ÖÖÖе
Si l’utilisateur entre les nombres : 2 ; 19 ; il obtiendra à l’écran
19 2 (écriture dans le corps de la procédure)
19 2 (écriture dans le programme principal)
Le passage des paramètres se fait en variable : mot-clé ÎÎÊ devant les
paramètres. La valeur des variables , est affectée par l’exécution de la
procédure.
• Si on remplace l’en-tête de la procédure ÒÒÒÖ dans le même programme par :
ÔÖÓÓÓÓÙÖÖ ÒÒÒÖ´Ü¸Ý ÖÖÖе
l’utilisateur qui entre les nombres 2 ; 19 obtiendra maintenant :
19 2 (écriture dans le corps de la procédure)
2 19 (écriture dans le programme principal)
Le passage des paramètres se fait en valeur : le mot clé ÎÎÊ n’est plus présent devant les paramètres. La valeur des variables , n’est pas affectée
par l’exécution de la procédure.
• Règle : on passe en valeur les paramètres correspondant à des variables
d’entrée. On passe en variable les paramètres correspondant à des
variables de sortie.
Un exemple de fonction
On définit la fonction ÔÙÙ×רØÖ, destinée à calculer x
n pour x ∈ R et
n ∈ N ∗ :
ÙÒÒØØÓÒ ÔÙÙ×רØÖ´ÜÜÖÖÖÐ ÒÒÒÒØØØØÖµµÖÖÖÐ
{en-tête de la fonction}
ÚÚÖ ÜÔÒÒÖÖÖÐ ÒØØØØÖ {variables locales}
Ò
ÜÔÒ ½
ÓÖ ½ ØÓ Ò Ó ÜÔÒ ÜÔÒ¶Ü
{à chaque passage dans la boucle, le contenu de ÜÔÒ est multiplié par Ü,
le résultat devient le nouveau contenu de ÜÔÒ}
ÔÙÙ×רØÖ ÜÔÒ
{il y a eu Ò passages dans la boucle, le contenu de ÜÔÒ est celui souhaité,
on l’affecte à ÔÙÙ×רØÖ } ;
ÒÒ {fin de la définition de la fonction}
243
Précédent

- 252/265

Suivant