Supposons qu'on ait à résoudre des équations du second degré en divers points d'un programme :
la première fois Rx2 + Sx + T= 0,
la deuxième fois Mx2 + Nx + P = 0,
la troisième fois Ux2 + Vx + W = 0.
Comment faire en sorte qu'une même procédure puisse les traiter toutes les trois, c'est-à-dire travailler sur des données différentes ?
utiliser des variables globales A, B, C pour exprimer les instructions dans la procédure, et, avant l'appel de la procédure, faire exécuter des instructions telles que :
A := R ; B := S ; C := T, etc.
Cette solution utilise des variables globales et multiplie les affectations. Il faut donc l'écarter !
définir une procédure de résolution d'une équation du second degré avec une liste de paramètres.