La programmation : Les fonctions - Quiz
Les fonctions
Organiser un programme
Lorsqu'un programme devient important, il contient parfois des milliers ou des millions d'instructions. Placer toutes ces instructions les unes à la suite des autres rendrait le code difficile à comprendre, à modifier et à corriger. Les programmeurs découpent donc le programme en parties ayant chacune une tâche précise. Ces parties peuvent notamment prendre la forme de fonctions.
Une fonction est un ensemble d'instructions regroupées sous un même nom. Elle peut être appelée à différents endroits du programme chaque fois que la tâche correspondante doit être réalisée.
Une fonction peut par exemple être chargée d'afficher un score dans un jeu, de calculer une distance, de vérifier une collision ou de convertir une température. Le code nécessaire à cette opération est écrit une seule fois puis réutilisé chaque fois que nécessaire.
Les paramètres
Une fonction peut avoir besoin d'informations pour effectuer son traitement. Ces informations sont fournies sous la forme de paramètres.
Une fonction destinée à calculer l'aire d'un rectangle peut par exemple recevoir deux paramètres : la longueur et la largeur. Elle utilise ensuite ces deux valeurs pour effectuer le calcul.
La même fonction peut être appelée avec des valeurs différentes. Elle peut calculer l'aire d'un rectangle de 5 mètres sur 3 mètres, puis celle d'un rectangle de 12 mètres sur 4 mètres, sans modifier les instructions qui composent la fonction.
La valeur de retour
Une fonction peut effectuer une opération sans produire de résultat utilisable par la suite, ou renvoyer une valeur au programme. Cette valeur est appelée valeur de retour.
Dans le calcul de l'aire d'un rectangle, la fonction reçoit la longueur et la largeur, effectue la multiplication puis renvoie le résultat. Le programme peut ensuite enregistrer cette valeur dans une variable, l'afficher ou l'utiliser dans un autre calcul.
Une fonction peut donc suivre le principe données en entrée → traitement → résultat en sortie. Les paramètres constituent les données d'entrée et la valeur de retour constitue éventuellement la donnée de sortie.
Appeler une fonction
Pour utiliser une fonction, le programme effectue un appel de fonction. L'exécution se poursuit alors dans les instructions de la fonction. Lorsque la fonction a terminé son travail, le programme reprend à l'endroit où elle avait été appelée.
Une même fonction peut ainsi être appelée de nombreuses fois dans un programme. Une fonction chargée de vérifier une adresse e-mail peut par exemple être utilisée chaque fois qu'une nouvelle adresse est saisie.
Les fonctions déjà disponibles
Les langages de programmation et leurs bibliothèques fournissent de nombreuses fonctions prêtes à l'emploi. Elles permettent notamment d'effectuer des calculs mathématiques, de manipuler du texte, de lire des fichiers, de générer des nombres aléatoires ou de communiquer avec certains périphériques.
Le programmeur peut également créer ses propres fonctions lorsqu'une opération doit être réalisée plusieurs fois ou lorsqu'une partie du programme mérite d'être isolée.
Les avantages des fonctions
- Réutilisation : une même fonction peut être appelée plusieurs fois sans recopier ses instructions.
- Organisation : un programme complexe est divisé en parties plus petites et plus faciles à comprendre.
- Maintenance : une correction ou une amélioration effectuée dans une fonction est prise en compte lors de ses appels suivants.
- Travail en équipe : plusieurs programmeurs peuvent travailler sur différentes parties d'un même logiciel.
Les fonctions permettent ainsi de construire progressivement des programmes complexes à partir de blocs plus simples. Une fonction peut elle-même appeler d'autres fonctions, ce qui permet d'organiser un logiciel en plusieurs niveaux de traitement.
Les fonctions constituent donc un élément essentiel de la programmation. Elles permettent de réutiliser le code, organiser les programmes et séparer les différentes tâches, ce qui facilite leur développement et leur évolution.