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


Problem

1/11

Sous-programmes : introduction

Theory Click to read/hide

Une sous-routine est une partie distincte d'un programme qui a un nom et résout sa propre tâche distincte. Le sous-programme est situé au début du programme principal et peut être lancé (appelé) à partir du programme principal en spécifiant le nom.

L'utilisation de sous-routines vous permet d'éviter la duplication de code si vous devez écrire le même code à différents endroits programmes . 
Les bibliothèques importées dans un programme (par exemple, Système) sont constituées de routines qui ont déjà été compilées par quelqu'un. Les programmeurs n'ont pas à réfléchir aux algorithmes qui y sont implémentés, ils les appliquent simplement, en pensant uniquement à ce qu'ils font exactement. C'est un gain de temps considérable. Il n'est pas nécessaire d'écrire un algorithme qui a déjà été écrit par quelqu'un d'autre.

Chaque sous-programme ne doit effectuer qu'une seule tâche, soit calculer quelque chose, soit produire des données, soit faire autre chose. 

Les sous-routines, ou méthodes, sont de deux types -  fonctions (celles qui renvoient le résultat du travail) et procédures (celles qui ne le font pas).

Commençons par le deuxième type. Essayons d'écrire un exemple simple.
Supposons que nous ayons besoin d'afficher la chaîne "Erreur" à l'écran chaque fois qu'une erreur peut se produire dans le code en raison de la faute de l'utilisateur (par exemple, lorsqu'il saisit des données incorrectes).
Cela peut être fait en écrivant la déclaration
Console.WriteLine("Erreur"); Imaginons maintenant que cette ligne doit être insérée à plusieurs endroits dans le programme. Bien sûr, vous pouvez simplement l'écrire partout. Mais cette solution a deux inconvénients.
1) cette chaîne sera stockée en mémoire plusieurs fois ;
2) si nous voulons changer la sortie en cas d'erreur, nous devrons changer cette ligne tout au long du programme, ce qui est plutôt gênant.

Pour de tels cas, des méthodes et des procédures sont nécessaires.
Un programme avec une procédure pourrait ressembler à ceci :

à l'aide de System ;
classeProgramme {
    statique vide PrintError() {
        Console.WriteLine("Erreur");
    }
    statique void Main() {
        PrintError();
    }
}

 

Une procédure commence par le mot void. Après le nom de procédure  des crochets vides sont écrits.
Toutes les instructions exécutées dans une procédure sont mises en retrait. 
Le modificateur Static  signifie que le champ, la méthode ou la propriété donnée n'appartiendra pas à chaque objet de la classe, mais à tous ensemble.
Les méthodes et les procédures sont écrites avant la méthode principale Main().

Pour faire référence à une procédure, dans le programme principal, vous devez l'appeler par son nom et ne pas oublier d'écrire des parenthèses.
Vous pouvez appeler une procédure dans un programme autant de fois que vous le souhaitez.

Problem

Écrivez une procédure qui affiche "Erreur. Division par zéro! Donnez le nom correct à la procédure et écrivez-y le résultat.