Fonctions avec paramètres et valeur de retour
Vidéo disponible dans la version Premium
Durée : 18 min
Introduction
En 4ème, on a créé des blocs réutilisables pour éviter de répéter les mêmes instructions. En 3ème, on va plus loin : une fonction peut recevoir des paramètres (des valeurs en entrée) et renvoyer un résultat (une valeur de sortie), réutilisable ensuite dans le programme.
Paramètres et valeur de retour
📌 Méthode
Une fonction se définit avec :
- un nom ;
- des paramètres entre parenthèses : les valeurs qu'elle reçoit en entrée ;
- une instruction renvoyer (ou return) : la valeur qu'elle produit en sortie, utilisable ensuite ailleurs dans le programme.
Exemple de définition
fonction aire_rectangle(longueur, largeur) :
renvoyer longueur largeur
fin fonction
Pour utiliser cette fonction, on l'« appelle » avec des valeurs précises, appelées arguments :
prend la valeur aire_rectangle(, ) (ici reçoit la valeur )
La différence avec un simple bloc réutilisable de 4ème : ici, la fonction ne se contente pas d'exécuter des instructions, elle renvoie une valeur numérique que l'on peut stocker dans une variable et réutiliser.
Exemples
✅ Exemple simple — Une fonction qui double un nombre
fonction double(x) :
renvoyer
fin fonction
Appel : double() renvoie .
📘 Exemple intermédiaire — Aire d'un rectangle, avec deux paramètres
fonction aire_rectangle(L, l) :
renvoyer L l
fin fonction
Appel : aire_rectangle(, ) renvoie (l'aire d'un rectangle de longueur et largeur ).
On peut stocker ce résultat : prend la valeur aire_rectangle(, ), puis réutiliser plus loin dans le programme (par exemple pour calculer un prix au m²).
🔴 Exemple avancé — Une fonction qui en appelle une autre
fonction carre(x) :
renvoyer
fin fonction
>
fonction perimetre_carre(c) :
renvoyer
fin fonction
>
fonction aire_et_perimetre_egaux(c) :
renvoyer carre(c) perimetre_carre(c)
Pour : carre() renvoie , perimetre_carre() renvoie : la fonction aire_et_perimetre_egaux() renvoie vrai (l'aire et le périmètre coïncident numériquement pour un carré de côté ).
À retenir
- Une fonction peut recevoir un ou plusieurs paramètres (valeurs d'entrée, entre parenthèses).
- L'instruction renvoyer (ou return) définit la valeur de sortie de la fonction.
- Une fonction qui renvoie une valeur peut être stockée dans une variable ou réutilisée dans un calcul, contrairement à un simple bloc qui ne fait qu'exécuter des instructions.
- On peut faire appel à une fonction à l'intérieur d'une autre fonction.
Exercices
Qu'est-ce qu'un paramètre d'une fonction ?
L'instruction « renvoyer » (ou « return ») permet à une fonction de fournir une valeur de sortie réutilisable.
Suivez votre progression
Connectez-vous pour sauvegarder votre avancement et gagner des XP.