|
Bas de page | |
---|---|
Auteur | Sujet : procédure ou fonction |
Publicité | Posté le 27-02-2018 à 23:25:29 |
bonux7 | oui bien sur que la fonction ne modifie les variables qu'en elle-meme, sans répercution à l'extérieur. Je me suis mal exprimée en effet. Et tu as raison, je trouve aussi que la question n'est pas assez compréhensible. Merci pour tes confirmations/reprises. |
rufo Pas me confondre avec Lycos! | En fait, si, la fonction va bien modifier une variable extérieure à elle-même via son return.
Message cité 1 fois Message édité par rufo le 28-02-2018 à 14:13:57 --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
bonux7 | Je pense que le prof joue un peu sur les mots dans un but pédagogique : un pointeur modifie la variable dans une procédure, une variable non pointée peut etre retournée par une fonction. Mais oui en pratique après je pense qu'on fait bien comme on veut. Message édité par bonux7 le 28-02-2018 à 21:03:22 |
gilou ModérateurModzilla | Moi, ce genre d'exo, ça me fait un peu halluciner vu le hors sujet de certaines parties de la question: A la base, la différence entre procédure et fonction, c'est que, dans les bons cas, une fonction permet de faire de la composition de fonctions (et en particulier de la récursivité optimisable en renvoyant une valeur de retour qui est un appel a elle même), et pas une procédure.
Ben non, j'ai parfaitement le droit de faire une fonction et ne rien faire de la valeur retournée. C'est pas optimal certes, mais pas faux du tout.
Message édité par gilou le 28-02-2018 à 23:59:13 --------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
gilou ModérateurModzilla |
Mais pour reprendre les termes de l'énoncé, après l’exécution, la variable x extérieure à la fonction C n'aura pas sa valeur d’origine multipliée par la valeur de y. La variable x extérieure à la fonction C aura sa valeur d’origine multipliée par la valeur de y après l'exécution et l'assignation...
--------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
rufo Pas me confondre avec Lycos! | Je suis désolé, l'étape *x *= y; dans la procédure est bien une multiplication suivie d'une affectation --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
gilou ModérateurModzilla | Ah je pensais que tu parlais de ceci ou on a une vraie fonction sans effets de bord (donc bien préférable):
Message édité par gilou le 01-03-2018 à 18:13:41 --------------- There's more than what can be linked! -- Iyashikei Anime Forever! -- AngularJS c'est un framework d'engulé! -- |
rufo Pas me confondre avec Lycos! | Pas de soucis --------------- Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta |
Sujets relatifs | |
---|---|
Probleme fonction | Fonction et procedure |
appel d'une fonction hors procédure principale dans visual basic | Appeler une procédure depuis une fonction ! |
Procédure Sub OK mais pas Fonction | ada différence fonction, procédure |
[pascal] difference entre une procedure et une fonction ?? | Paramètres optionnels dans une fonction/procédure |
SQLServer : procedure stockée ou fonction | Difference entre une procedure et une fonction ?? |
Plus de sujets relatifs à : procédure ou fonction |