Paramètre effectif

Définition, exemples et bonnes pratiques

À retenir

  • C'est la valeur réelle utilisée lors de l'exécution.
  • Il est souvent appelé argument dans le jargon technique.
  • Il remplace temporairement le nom de la variable définie dans la fonction.

Un paramètre effectif est la valeur concrète et réelle que l'on donne à une fonction ou une procédure au moment où on l'appelle dans un programme. Pour bien comprendre, imaginez une recette de cuisine qui mentionne le fruit (paramètre formel) : quand vous passez à l'action et que vous utilisez une pomme, cette pomme est le paramètre effectif.

Étymologie

Le mot vient du grec para (à côté) et metron (mesure). L'adjectif effectif souligne que la valeur est bien réelle et présente au moment de l'exécution, par opposition à ce qui est théorique ou défini à l'avance dans le code source.

Exemples d'usage

  • Dans l'appel calculer_aire(10, 20), les nombres 10 et 20 sont les paramètres effectifs.
  • Si vous lancez une commande comme imprimer("Bonjour"), la chaîne de caractères "Bonjour" est le paramètre effectif envoyé à la fonction d'impression.

Cas d'usage

On utilise ce concept lors de chaque appel de fonction ou de méthode en programmation. C'est le moment où les données circulent d'une partie du programme vers une autre pour y être traitées.

Bonnes pratiques

Il est crucial que le type de donnée du paramètre effectif (ex: un nombre) corresponde à ce qu'attend la fonction (le paramètre formel). Si vous envoyez du texte là où un calcul mathématique est attendu, le programme risque de s'arrêter brutalement ou de produire une erreur.

Synonymes

argument paramètre réel donnée d'entrée

Antonymes

paramètre formel paramètre fictif

Conseil

Pour ne plus les confondre, retenez que le paramètre Formel est dans la Fonction (la définition), alors que le paramètre Effectif est celui qui est réellement Envoyé lors de l'appel.

Questions fréquentes

Quelle est la différence entre un argument et un paramètre effectif ?

Il n'y en a aucune. Ce sont deux termes pour désigner la même chose : la valeur passée à une fonction lors de son exécution.

Un paramètre effectif peut-il être une variable ?

Oui. Si vous écrivez <code>x = 5; calcul(x)</code>, la variable <code>x</code> (ou plutôt sa valeur 5) est le paramètre effectif.