3èmeArithmétique

Fonctions avec paramètres et valeur de retour

18 min5 exercicesSéquence 2.23ème

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) :

\quad renvoyer longueur ×\times largeur

fin fonction

Pour utiliser cette fonction, on l'« appelle » avec des valeurs précises, appelées arguments :

aa prend la valeur aire_rectangle(55, 33) \quad (ici aa reçoit la valeur 1515)

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) :

\quad renvoyer 2×x2 \times x

fin fonction

Appel : double(77) renvoie 1414.

📘 Exemple intermédiaire — Aire d'un rectangle, avec deux paramètres

fonction aire_rectangle(L, l) :

\quad renvoyer L ×\times l

fin fonction

Appel : aire_rectangle(66, 44) renvoie 2424 (l'aire d'un rectangle de longueur 66 et largeur 44).

On peut stocker ce résultat : aa prend la valeur aire_rectangle(66, 44), puis réutiliser aa 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) :

\quad renvoyer x×xx \times x

fin fonction

>
fonction perimetre_carre(c) :

\quad renvoyer 4×c4 \times c

fin fonction

>
fonction aire_et_perimetre_egaux(c) :

\quad renvoyer carre(c) == perimetre_carre(c)

Pour c=4c=4 : carre(44) renvoie 1616, perimetre_carre(44) renvoie 1616 : la fonction aire_et_perimetre_egaux(44) renvoie vrai (l'aire et le périmètre coïncident numériquement pour un carré de côté 44).

À 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.

Se connecter