Fiche récapitulative générée pour impression / export PDF.

3ème · Algorithmique et programmation

Fonctions avec paramètres et valeur de retour

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 de la leçon

Exercice 1

Qu'est-ce qu'un paramètre d'une fonction ?

Corrigé

Un paramètre est une valeur d'entrée que l'on transmet à la fonction entre parenthèses lors de sa définition et de son appel.

Exercice 2

L'instruction « renvoyer » (ou « return ») permet à une fonction de fournir une valeur de sortie réutilisable.

Corrigé

« renvoyer » définit la valeur que la fonction produit en sortie ; cette valeur peut ensuite être stockée dans une variable ou utilisée dans un calcul.

Exercice 3

Soit la fonction triple(x) qui renvoie 3×x3 \times x. Que renvoie l'appel triple(99) ?

Corrigé

triple(99) calcule 3×9=273\times 9 = 27 et renvoie cette valeur.

Exercice 4

Une fonction perimetre_rectangle(L, l) renvoie 2×(L+l)2 \times (L+l). Que renvoie perimetre_rectangle(77, 33) ?

Corrigé

perimetre_rectangle(77,33) calcule 2×(7+3)=2×10=202\times(7+3) = 2\times10 = 20.

Exercice 5

Écris (en pseudo-code) une fonction nommée volume_pave(L, l, h) qui reçoit trois paramètres (longueur, largeur, hauteur) et renvoie le volume d'un pavé droit. Calcule ensuite ce que renvoie l'appel volume_pave(55, 44, 33), en détaillant le calcul.

Corrigé

La fonction reçoit trois paramètres numériques, applique la formule du volume d'un pavé droit (longueur × largeur × hauteur), puis renvoie ce résultat unique qui peut ensuite être réutilisé dans le programme.

AlphaMath Académie · Fonctions avec paramètres et valeur de retour · Algorithmique et programmation