Numérique et Sciences Informatiques > Algorithmique : Concepts de Base > Fonctions et Procédures > Paramètres et valeurs de retour
Exercices : Maîtriser les Paramètres et Valeurs de Retour des Fonctions
Mettez en pratique vos connaissances sur les paramètres et les valeurs de retour avec ces exercices. Entraînez-vous à concevoir des fonctions claires et efficaces.
Exercice 1 : Calcul de l'aire d'un cercle
Écrivez une fonction nommée aire_cercle
qui prend le rayon d'un cercle en paramètre et renvoie son aire. Utilisez la formule : aire = π * rayon² (π ≈ 3.14159).
Indication : Vous pouvez utiliser la constante math.pi
du module math
en Python pour une plus grande précision.
Exemple de code (Python) :
import math
def aire_cercle(rayon):
"""Calcule l'aire d'un cercle à partir de son rayon."""
aire = math.pi * rayon**2
return aire
rayon = 5
aire = aire_cercle(rayon)
print(f"L'aire du cercle de rayon {rayon} est : {aire}")
Exercice 2 : Conversion Celsius en Fahrenheit
Créez une fonction celsius_vers_fahrenheit
qui convertit une température en degrés Celsius en degrés Fahrenheit. La formule de conversion est : Fahrenheit = (Celsius * 9/5) + 32.
Exemple de code (Python) :
def celsius_vers_fahrenheit(celsius):
"""Convertit une température Celsius en Fahrenheit."""
fahrenheit = (celsius * 9/5) + 32
return fahrenheit
celsius = 25
fahrenheit = celsius_vers_fahrenheit(celsius)
print(f"{celsius}°C équivalent à {fahrenheit}°F")
Exercice 3 : Inversion d'une chaîne de caractères
Définissez une fonction inverse_chaine
qui prend une chaîne de caractères en paramètre et renvoie la chaîne inversée. Par exemple, si la chaîne d'entrée est 'Bonjour', la fonction doit renvoyer 'ruojnoB'.
Indication : Vous pouvez utiliser le slicing de chaînes en Python (chaine[::-1]
).
Exemple de code (Python) :
def inverse_chaine(chaine):
"""Inverse une chaîne de caractères."""
return chaine[::-1]
chaine = "Bonjour"
chaine_inverse = inverse_chaine(chaine)
print(f"L'inverse de '{chaine}' est '{chaine_inverse}'")
Exercice 4 : Calcul de la factorielle
Écrivez une fonction factorielle
qui calcule la factorielle d'un nombre entier positif. La factorielle de n (notée n!) est le produit de tous les entiers positifs inférieurs ou égaux à n. Par exemple, 5! = 5 * 4 * 3 * 2 * 1 = 120. Si n est 0, la factorielle est 1. Implémentez la fonction de manière récursive.
Exemple de code (Python) :
def factorielle(n):
"""Calcule la factorielle d'un nombre entier positif de manière récursive."""
if n == 0:
return 1
else:
return n * factorielle(n-1)
nombre = 5
fact = factorielle(nombre)
print(f"La factorielle de {nombre} est {fact}")
Exercice 5 : Recherche du maximum dans une liste
Écrivez une fonction trouver_maximum
qui prend une liste de nombres en paramètre et renvoie le nombre le plus grand de la liste. Vous ne pouvez pas utiliser la fonction max()
de Python.
Indication : Parcourez la liste et comparez chaque élément avec le maximum courant.
Exemple de code (Python) :
def trouver_maximum(liste):
"""Trouve le maximum dans une liste de nombres sans utiliser max()."""
if not liste:
return None # Gérer le cas d'une liste vide
maximum = liste[0]
for nombre in liste:
if nombre > maximum:
maximum = nombre
return maximum
liste_nombres = [10, 5, 20, 3, 15]
maximum = trouver_maximum(liste_nombres)
print(f"Le maximum de la liste est : {maximum}")
Ce qu'il faut retenir
FAQ
-
Que faire si ma fonction ne renvoie pas la valeur attendue ?
Vérifiez attentivement la logique de votre fonction. Assurez-vous que vous utilisez les bonnes formules et que vous avez correctement géré tous les cas possibles. Utilisez un débogueur (debugger) pour suivre pas à pas l'exécution de votre code et identifier l'erreur. -
Comment tester si ma fonction fonctionne correctement ?
Créez des jeux de tests avec des entrées variées et vérifiez que la fonction renvoie les résultats attendus. Utilisez des assertions (assert
en Python) pour automatiser ces tests. Par exemple :assert aire_cercle(5) == 78.53975
(à quelques décimales près).