Ce quiz de révision porte sur la récursivité et les algorithmes récursifs, chapitre du programme de spécialité NSI en Terminale consacré à une technique de programmation puissante où une fonction s'appelle elle-même. Il présente le principe fondamental d'une fonction récursive, structurée autour de deux éléments indispensables : le cas de base, condition d'arrêt qui stoppe la récursion, et le cas récursif, qui ramène le problème à une version plus simple de lui-même. Le quiz détaille le fonctionnement de la pile d'appels, mécanisme interne qui mémorise chaque appel récursif en attente de résolution. Deux exemples classiques illustrent ces concepts : le calcul de la factorielle d'un nombre et le calcul des termes de la suite de Fibonacci. Le risque de récursion infinie, qui survient en l'absence d'un cas de base correctement défini, complète cette étude. En neuf questions à choix multiples autonomes, avec explications détaillées, cette ressource aide à maîtriser une technique de programmation exigeante mais essentielle.
Contenu généré à partir du programme officiel de spécialité NSI (Terminale) sur la récursivité : cas de base/cas récursif, pile d'appels, factorielle, Fibonacci, récursion infinie.
Quelle est la condition indispensable pour qu'une fonction récursive se termine correctement ?
La présence d'au moins un cas de base non récursif
Une fonction récursive doit impérativement atteindre un cas de base (ou cas d'arrêt) qui ne fait pas d'appel récursif, permettant ainsi de dépiler les appels accumulés.