Passage par variable
Résolu/Fermé
A voir également:
- Passage par variable
- Passage qwerty azerty - Guide
- Passage windows 7 à 10 - Accueil - Mise à jour
- Variable objet ou variable de bloc with non définie - Forum VB / VBA
- Impossible de créer le fichier de travail. vérifiez la variable d'environnement temp ✓ - Forum Windows 10
3 réponses
Utilisateur anonyme
30 nov. 2016 à 12:23
30 nov. 2016 à 12:23
Bonjour
peux tu mettre un lien d'une ou 2 définitions que tu as vue?
peux tu mettre un lien d'une ou 2 définitions que tu as vue?
KX
Messages postés
16753
Date d'inscription
samedi 31 mai 2008
Statut
Modérateur
Dernière intervention
25 novembre 2024
3 019
30 nov. 2016 à 19:30
30 nov. 2016 à 19:30
Bonjour,
"on doit changer les noms des variables" : en réalité, cela n'a rien d'obligatoire, on peut utiliser les même noms pour les variables. Il faut cependant bien comprendre que même si elles ont le même nom, ce ne seront pas les même variables.
Exemple :
Ici
Il y a deux fois le même nom
Autre question, dans un algorithme qui contient des fonctions et des procédures, pourquoi on doit changer les noms des variables ,autrement dit, les noms des variables qui se trouvent dans le programme principal ne sont pas les mêmes qui se trouvent au niveau des paramètres formels dans la fonction ou bien la procédure du même programme
"on doit changer les noms des variables" : en réalité, cela n'a rien d'obligatoire, on peut utiliser les même noms pour les variables. Il faut cependant bien comprendre que même si elles ont le même nom, ce ne seront pas les même variables.
Exemple :
Entier produit(Entier m, Entier n)
résultat ← m × n
Entier carré(Entier n)
résultat ← produit(n, n)
Ici
met
nsont deux paramètres propres à la fonction
produit, tandis que
nest un paramètre propre à la fonction
carré.
Il y a deux fois le même nom
nutilisé mais chacun dans un contexte différent, il y a
produit.net
carré.n, ce qui n'a rien voir non plus avec une éventuelle variable
nque tu utiliserais par ailleurs.
Modifié par KX le 30/11/2016 à 19:13
30 nov. 2016 à 13:15
Dans le passage par valeur:
Dans le passage par variable
30 nov. 2016 à 15:20
Modifié par Whismeril le 30/11/2016 à 18:42
Bon chaque donnée est sauvegardée dans la mémoire vive de l'ordinateur (la RAM pour random access memory).
C'est un peu comme une grande armoire à casiers qui ont chacun une adresse (ou référence).
Quand tu passes une donnée à une fonction par valeur, tu copies le contenu du casier dans un nouveau casier et tu donnes l'adresse de ce nouveau casier à la fonction. Toute modification du contenu ne concernera que la copie et sera perdue dès la fin de la fonction.
Quand tu passes par référence, tu donnes à la fonction l'adresse du casier original, et donc toute modification sera valable partout ailleurs dans le code.
Quand j'étais petit, la mer Morte n'était que malade.
George Burns