Module: (C++) Sous-routines : procédures et fonctions - 1


Problem

1/12

Sous-programmes : introduction

Theory Click to read/hide

Sous-programmes
Une sous-routine est une partie distincte du 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-programmes vous permet d'éviter la duplication de code, si vous devez écrire le même code à différents endroits du programme. 
Les bibliothèques importées dans le programme (par exemple, la bibliothèque mathématique сmath.h) sont constituées de sous-programmes qui ont déjà été compilés par quelqu'un. Les programmeurs n'ont pas besoin de réfléchir aux algorithmes qu'ils implémentent, mais simplement de les appliquer, 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 routine ne doit effectuer qu'une seule tâche,  soit simplement calculer quelque chose, soit générer des données, soit faire autre chose. 

Les sous-programmes sont de deux types - procédures et fonctions.

Les sous-programmes effectuent certaines actions, par exemple, affichent le résultat à l'écran sous une certaine forme (un exemple simple, l'opérateur printf()  ; est un sous-programme standard qui imprime des informations à l'écran)

Les sous-routines de fonctions retournent un résultat (nombre, chaîne de caractères, etc.) que nous pouvons utiliser dans le programme principal.

Essayons d'écrire une procédure simple :
Supposons que nous voulions afficher la chaîne "Erreur" 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 l'opérateur cout << "Erreur" ; Et maintenant, imaginez qu'une telle ligne doive être insérée à de nombreux 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

Dans de tels cas, des procédures sont nécessaires.
Un programme avec une procédure pourrait ressembler à ceci : #include<iostream> en utilisant l'espace de noms std ; void printError() // description de la procédure { cout << "Erreur"; // corps de la procédure - commandes que la procédure exécutera } principal() { ... printError() // lance la procédure d'exécution. Nous spécifions simplement le nom de la procédure que nous voulons exécuter. ... impressionErreur() ... } La procédure commence par le mot void. Il y a des crochets vides après le nom de la procédure.
Toutes les instructions exécutées dans une procédure sont mises en retrait. 

Les procédures sont écrites avant la fonction principale main()

Pour exécuter une procédure, dans le programme principal, vous devez l'appeler par son nom et n'oubliez pas 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 la phrase "Erreur. Division par zéro !". Donnez le nom correct à la procédure.