RécursivitéTerminale NSI

Récursivité - Épreuve Pratique

⏱️ 45 min📊 Avancé150 XP

🎯 Objectifs de l'épreuve

  • Maîtriser l'écriture de fonctions récursives
  • Identifier les cas de base et récursifs
  • Comprendre la pile d'appels
  • Savoir transformer récursif ↔ itératif

⚠️ Erreurs fréquentes à éviter

  • Oublier le cas de base → récursion infinie
  • Mauvaise décrémentation des paramètres
  • Ne pas retourner la valeur de l'appel récursif

📝 Méthode pour écrire une fonction récursive

  1. 1
    Identifier le cas de base

    Le cas trivial qui arrête la récursion (liste vide, n=0, etc.)

  2. 2
    Identifier le cas récursif

    Comment décomposer le problème en sous-problèmes plus petits

  3. 3
    Vérifier la terminaison

    S'assurer que les appels convergent vers le cas de base

📚 Exercices type BAC

🎯 Quiz de révision

1. Quel est le problème de ce code : def f(n): return f(n-1) ?

2. Quelle est la complexité de fibonacci(n) naïf ?

3. Combien d'appels pour factorielle(5) ?

4. La mémoïsation permet de :

5. Une fonction récursive terminale est :

EdTech AI Assistant