Aller au contenu

Numérique et sciences informatiques (spécialité) · TerminaleBac

Récursivité : quiz de Terminale NSI

Publié le 7 novembre 2026 · Mis à jour le 7 novembre 2026 · Signaler une erreur

L'essentiel

  • Une fonction est récursive quand elle contient un ou plusieurs appels à elle-même.3
  • Les cas de base sont les conditions d'arrêt : sans eux, le programme ne se termine pas.1
  • Chaque appel doit se rapprocher d'un cas de base, par exemple en diminuant n de 1.
  • Une version récursive peut être plus lente que son équivalent itératif.1
  • Dans un sujet de bac de spécialité NSI décrit par Éduscol, un exercice entier noté sur 6 points porte sur la récursivité.2

Avant de commencer

Ce quiz couvre la notion de récursivité du programme de Terminale NSI : ce qui définit une fonction récursive, le rôle des cas de base, la terminaison, le suivi de l'exécution à la main, les structures de données récursives et la place de la notion à l'épreuve du bac.

Pour chaque question, essaie de répondre sans relire le cours. Si tu hésites, trace l'exécution sur papier : c'est exactement ce qu'on te demandera à l'écrit, où la calculatrice n'est de toute façon pas autorisée.2 Les explications disent chaque fois pourquoi la bonne réponse est juste et pourquoi l'erreur la plus tentante ne l'est pas.

Quiz

15 questions · correction immédiate · ton score reste sur ton appareil.

  1. Qu'est-ce qui rend une fonction récursive ?

  2. Quel est le rôle des cas de base d'un programme récursif ?

  3. Une fonction récursive écrite sans aucun cas de base peut quand même se terminer normalement si on l'appelle avec une petite valeur.

  4. On définit :

    def fact(n):
        if n == 0:
            return 1
        return n * fact(n - 1)
    

    Quelle est la valeur renvoyée par fact(5) ?

  5. Que se passe-t-il avec cette fonction ?

    def somme(n):
        return n + somme(n - 1)
    

  6. Pour une fonction fib de Fibonacci, quelles instructions sont les cas de base ?

    Plusieurs réponses possibles.

  7. Avec fib(0) = 0, fib(1) = 1 et fib(n) = fib(n-1) + fib(n-2) sinon, combien d'appels de la fonction au total (l'appel initial compris) déclenche l'exécution de fib(4) ?

  8. Quelle définition d'un arbre binaire est récursive ?

  9. Une version récursive d'un programme peut être plus lente que sa version itérative équivalente.

  10. Le paradigme algorithmique « diviser pour régner » s'appuie en particulier sur :

  11. Deux fonctions qui s'appellent l'une l'autre illustrent :

  12. On définit :

    def somme_liste(L):
        if L == []:
            return 0
        return L[0] + somme_liste(L[1:])
    

    Quelle valeur renvoie somme_liste([4, 7, 1]) ?

  13. Quelle fonction garantit que les appels se rapprochent du cas de base n == 0 ?

  14. Parmi ces affirmations sur la récursivité, lesquelles sont vraies ?

    Plusieurs réponses possibles.

  15. Dans le sujet de l'épreuve écrite de spécialité NSI décrit par Éduscol, quelle place occupe la récursivité ?

Les questions qu'on se pose

Comment être sûr qu'une fonction récursive se termine ?

Vérifie deux choses. D'abord, il existe au moins un cas de base qui renvoie un résultat sans nouvel appel.1 Ensuite, chaque appel récursif travaille sur une donnée qui se rapproche de ce cas de base (un entier qui diminue, une liste plus courte). Si l'une des deux conditions manque, la fonction risque de ne jamais s'arrêter, comme une boucle infinie.3

Vaut-il mieux écrire une fonction récursive ou une boucle ?

Cela dépend du problème. Une version récursive peut être plus lente que son équivalent itératif.1 En revanche, elle s'écrit très naturellement quand la donnée est elle-même récursive, comme les listes ou les arbres.3 Au bac, on te demande surtout de comprendre et de compléter un programme récursif, quel que soit ton avis sur la meilleure écriture.

Comment dérouler à la main un programme récursif sans me perdre ?

Écris chaque appel sur une ligne en notant la valeur de ses paramètres, descends jusqu'au cas de base, puis remonte en remplaçant chaque appel par son résultat. Sur papier, c'est la méthode la plus sûre, d'autant que la calculatrice n'est pas autorisée à l'écrit.2

Sources

  1. Document d'accompagnement : Récursivité (PDF), Éduscol - Ministère de l'Éducation nationale. Consulté le 7 novembre 2026.
  2. Spécialité NSI - Numérique et Sciences Informatiques (STI Éduscol), Éduscol STI - Ministère de l'Éducation nationale. Consulté le 7 novembre 2026.
  3. Récursivité, Wikipédia. Consulté le 7 novembre 2026.
  4. Récursivité (linguistique), Wikipédia. Consulté le 7 novembre 2026.

Les numéros dans le texte renvoient à ces sources. Une source qui ne dit pas ce qu'on lui fait dire ? Signale-le.

Signaler une erreur sur cette page

Je suis en…

Primaire

  • CP Bientôt
  • CE1 Bientôt
  • CE2 Bientôt
  • CM1 Bientôt
  • CM2 Bientôt

Collège

Lycée

Supérieur

  • BTS Bientôt
  • BUT Bientôt
  • Licence Bientôt
  • Prépas Bientôt

Sur cette page