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

  • Les exercices permettent de solidifier la compréhension des concepts.
  • Il est important de bien définir les paramètres d'entrée et la valeur de retour attendue.
  • N'oubliez pas de tester votre code avec différents cas de figure pour vérifier son bon fonctionnement.
  • Comprendre les erreurs et savoir les corriger est une partie importante de l'apprentissage.

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