Points importants de la semaine Le paramétrage. La portée. Le passage par copie. Le passage par référence.
Rappel : les sous-programmes Réponse : Un paramètre formel est une variable locale qui apparaît dans lentête de la définition dune fonction et à laquelle on assigne une valeur lors de lappel de la fonction. Un paramètre effectif est une expression dont le résultat de lévaluation est assigné à un paramètre formel lors de lappel dune fonction. Quelle est la différence entre un paramètre formel et un paramètre effectif ?
Rappel : la portée Réponse : La portée dune variable est lensemble des endroits où celle-ci est définie (accessible). Quest-ce que la portée dune variable ?
Rappel : la portée Réponse : Cest une variable déclarée dans un sous- programme et qui nest visible quà lintérieur de ce sous-programme. Quest-ce quune variable locale ?
Rappel : la portée Réponse : Cest une variable qui est déclarée à lextérieur dun sous-programme. Une telle variable est visible dans le module où elle est déclarée (et possiblement dans tous les modules si sa portée est « Public »). Nous éviterons dutiliser ce type de variable. Quest-ce quune variable globale ?
Rappel : le passage par copie Réponse : Le passage par copie est un principe selon lequel lors de lappel dun sous- programme, un paramètre effectif est évalué et la valeur obtenue est assignée au paramètre formel correspondant. Ainsi, le paramètre effectif ne peut pas être modifié par le sous-programme. Quest-ce que le passage par copie ?
Rappel : le passage par référence Réponse : Le passage par référence consiste à créer un lien entre un paramètre effectif et son paramètre formel correspondant. Ainsi, tout accès au paramètre formel aura pour effet daccéder au paramètre effectif. Ainsi, un sous-programme peut modifier la valeur dun paramètre effectif. Quest-ce que le passage par référence ?
Rappel : lappel dun sous-programme Réponse : Les paramètres effectifs sont évalués. Les valeurs obtenues sont converties au besoin selon le type des paramètres formels. Ladresse de retour est conservée (pour pouvoir revenir à lendroit de lappel après lexécution de la fonction). On alloue la mémoire pour les paramètres formels. On copie les valeurs converties dans les paramètres formels. On exécute la fonction. À la fin de la fonction on emmagasine la valeur de retour et on libère les variables locales. La valeur emmagasinée est retournée et remplace lappel de la fonction. On revient à lendroit où la fonction a été appelée. Décrivez le plus précisément possible ce qui se produit lorsquon appelle une fonction paramétrée.
Maintenant, place à la partie pratique! Cest tout pour la partie théorique de la semaine # 4.