Module: Sous-programmes : procédures et fonctions - 1


Problem

2/12

Paramètres et arguments

Theory Click to read/hide

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.

Problem

Dans le programme, vous devez ajouter des appels de procédure pour que lorsque vous saisissez la valeur 0, l'erreur "Erreur : division par zéro !", s'affiche à l'écran, sinon une erreur s'affiche "Erreur de saisie !".
Votre travail consiste à effectuer le bon appel à la procédure.