Imaginons maintenant que nous ayons besoin d'afficher différents messages en réponse à l'erreur d'un utilisateur, selon le type d'erreur qu'il a commise.
Dans ce cas, vous pouvez écrire votre propre procédure pour chaque erreur :
procédure printErrorZero();
commencer
writeln('Erreur. Division par zéro !');
fin;
procédure printErrorInput();
commencer
writeln('Erreur de saisie!');
fin;
Et s'il y a beaucoup plus d'erreurs possibles ? Cette solution ne nous conviendra pas !
Nous devons apprendre à contrôler la procédure en lui indiquant quel message d'erreur afficher.
Pour cela, nous avons besoin de paramètres que nous écrirons entre parenthèses après le nom de la procédure
procédure printError(s : chaîne);
commencer
écrire(s);
fin;
Dans cette procédure, s est un paramètre - une variable spéciale qui vous permet de contrôler la procédure.
Le paramètre est une variable qui détermine le fonctionnement de la sous-routine. Les noms des paramètres sont répertoriés séparés par des points-virgules dans l'en-tête du sous-programme. Après le paramètre, deux-points sont suivis de son type.
Maintenant, lors de l'appel de la procédure, vous devez indiquer entre parenthèses la valeur réelle qui sera affectée au paramètre (variable s) à l'intérieur de notre procédure
printError('Erreur ! Division par zéro !');
Cette valeur s'appelle un argument.
L'argument est la valeur du paramètre qui est transmise à la sous-routine lorsqu'elle est appelée.
Un argument peut être non seulement une valeur constante, mais également une variable ou une expression arithmétique.