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


Problem

2/11

Paramètres et arguments

Theory Click to read/hide

Imaginons maintenant que nous devons afficher différents messages en réponse à une erreur de l'utilisateur, selon que exactement quelle erreur il a commise.
Dans ce cas, vous pouvez écrire votre propre procédure pour chaque erreur : 

 

annuler printErrorZero() {     Console.WriteLine("Erreur. Division par zéro!"); }

 

 

annuler printErrorInput() { Console.WriteLine("Erreur dans l'entrée!"); } Et s'il y a beaucoup plus d'erreurs possibles ? Alors cette solution ne nous conviendra pas.
Nous devons apprendre à contrôler la procédure en lui indiquant quel message d'erreur afficher.
Pour ce faire, nous avons besoin de paramètres que nous écrirons entre parenthèses après le nom de la procédure
void printError(string s) { Console.WriteLine(s); } Dans cette procédure, s est un paramètre - une variable spéciale qui permet de contrôler la procédure.
Le paramètre est une variable dont dépend le fonctionnement de la sous-routine. Les noms des paramètres sont répertoriés séparés par des virgules dans l'en-tête du sous-programme. Le type de paramètre est écrit avant le paramètre.

Maintenant, lors de l'appel de la procédure, vous devez spécifier la valeur réelle entre parenthèses qui sera attribuée au paramètre (la variable s) à l'intérieur de notre procédure printError("Erreur ! Division par zéro !"); Cette valeur est appelée un argument.
L'argument est la valeur du paramètre qui est transmise à la sous-routine lorsqu'elle est appelée.
L'argument peut être non seulement une valeur constante, mais aussi une variable ou une expression arithmétique.< /span>< /span>

Problem

Dans votre programme, vous devez ajouter des appels de procédure afin que si vous entrez une valeur de 0, l'erreur " Erreur : division par zéro !", et si un autre nombre a été saisi, l'erreur " Erreur de saisie !" s'est affichée.
Votre tâche consiste à organiser l'appel de procédure correct.