Aller au contenu

Introduction générale à la programmation/Fonctions

Leçons de niveau 14
Une page de Wikiversité, la communauté pédagogique libre.
Début de la boite de navigation du chapitre
Fonctions
Icône de la faculté
Chapitre no 5
Leçon : Introduction générale à la programmation
Chap. préc. :Itérations
Chap. suiv. :Récursivité
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Introduction générale à la programmation : Fonctions
Introduction générale à la programmation/Fonctions
 », n'a pu être restituée correctement ci-dessus.

Une fonction désigne en programmation un « sous-programme » permettant d'effectuer des opérations répétitives. Au lieu d'écrire le code complet autant de fois que nécessaire, on crée une fonction que l’on appellera pour l'exécuter, ce qui peut aussi alléger le code, le rendre plus lisible.

Un autre avantage de cette manière de travailler est qu'on peut disposer d'éléments de code « préfabriqués ». De plus, une fonction peut être paramétrée de façon à ce que son travail s'adapte à des besoins spécifiques. On pourra par exemple, en une même fonction, chiffrer ou déchiffrer un message selon les souhaits de l'utilisateur.

L'utilisation des fonctions permet de « factoriser » le code, c'est-à-dire d’offrir des procédures générales, partagées par le programme et placées à un endroit précis où l’on pourra les retrouver facilement pour les modifier ou les adapter.


Assez souvent, une fonction ne renvoie qu'une seule information. Par exemple, on donne différents arguments, des nombres par exemple, à une fonction qui effectue un calcul, la moyenne par autre exemple, et nous redonne un résultat unique qui sera la valeur de cette moyenne. Cependant, une fonction pourrait tout aussi bien ne renvoyer aucun résultat. C'est le cas si elle ne fait qu'afficher un texte, qui est un argument de la fonction. Elle peut aussi renvoyer plusieurs résultats, par exemple, les 2 valeurs extrêmes : la plus haute et la plus basse en plus que la moyenne. Il n'y a pas de réelle limitation.

Souvent, le terme de « fonction » est confondu avec celui de « procédure ». Par convention, pour les programmeurs rigoureux, on appelle une fonction qui ne renvoie aucun résultat une procédure, c'est-à-dire une suite d'instructions à exécuter par le programme. Mais le plus simple est de considérer que les fonctions et les procédures sont deux synonymes d'une même réalité, à savoir : un morceau de code préfabriqué que l’on peut réutiliser sans le réécrire à chaque fois.

Début de l'exemple
Fin de l'exemple


Comme expliqué ci-dessus, s'il n'y a pas de différence fondamentale entre les « fonctions », qui renvoient une information, et les « procédures », qui n'en renvoient pas. Et si la plupart des langages de programmation récents ne font pas de différence, certains langages dits « stricts » traitent les deux objets différemment.

Début de l'exemple
Fin de l'exemple