Passage par variable
Résolu
Anna
-
Anna -
Anna -
Bonjour,
Au niveau de l'algorithmique, j'ai lu plusieurs définitions sur la différence entre le passage par variable et le passage par valeur, mais je n'ai pas arrivée à la comprendre, comme il faut. SVP, qui peut me simplifier l'idée.
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
Merci d'avance.
Au niveau de l'algorithmique, j'ai lu plusieurs définitions sur la différence entre le passage par variable et le passage par valeur, mais je n'ai pas arrivée à la comprendre, comme il faut. SVP, qui peut me simplifier l'idée.
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
Merci d'avance.
A voir également:
- Passage par variable
- Passage qwerty azerty - Guide
- Test passage windows 11 - Guide
- Passage à windows 11 gratuit - Guide
- Passage windows 7 à 10 - Accueil - Mise à jour
- Choisir passage sonnerie samsung - Guide
3 réponses
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.
Dans le passage par valeur:
Dans le passage par variable
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