Flashcards : Récursivité et pile d’exécution (37 cartes)

Toutes les cartes

1Question

Quand une fonction appelée termine-t-elle, par rapport à la fonction appelante ?

Réponse

La fonction appelante reprend à la fin de la fonction appelée.

2Question

Que fait une fonction appelante pendant l’exécution de la fonction appelée ?

Réponse

Elle se met en pause.

3Question

Quelle fonction est en cours d’exécution au sommet de la pile d’exécution ?

Réponse

La fonction située au sommet de la pile.

4Question

Quel est l’état des fonctions situées sous le sommet de la pile d’exécution ?

Réponse

Elles sont en pause.

5Question

Que devient la valeur d’une variable locale de l’appelante pendant l’exécution d’une autre fonction ?

Réponse

Elle est conservée.

6Question

Qu’est-ce qu’une fonction récursive ?

Réponse

Une fonction qui peut s’appeler elle-même pendant son exécution.

7Question

Quelle relation définit la factorielle de nn lorsque n>1n>1 ?

Réponse

n!=n×(n−1)!n! = n\times(n-1)!

8Question

Quel résultat renvoie le calcul récursif de la factorielle pour n=1n=1 ?

Réponse

1.

9Question

Que renvoie le calcul récursif de la factorielle pour n>1n>1 ?

Réponse

nn multiplié par la factorielle de n−1n-1.

10Question

Quelle valeur initiale définit la suite récurrente considérée ?

Réponse

u0=12u_0=\frac{1}{2}.

11Question

Quelle relation définit un+1u_{n+1} dans la suite récurrente considérée ?

Réponse

un+1=un(1−un)u_{n+1}=u_n(1-u_n).

12Question

Quelle relation définit la suite de Fibonacci pour n≥0n\geq 0 ?

Réponse

un+2=un+1+unu_{n+2}=u_{n+1}+u_n.

13Question

Que renvoie le calcul récursif de Fibonacci lorsque n=1n=1 ?

Réponse

1.

14Question

Quels sont les deux cas du schéma d’une fonction récursive ?

Réponse

Un cas d’arrêt sans appel récursif et un cas pouvant faire intervenir la fonction récursive.

15Question

Quel risque la gestion de la pile entraîne-t-elle en récursion ?

Réponse

Un débordement de pile.

16Question

Quel effet la gestion de la pile peut-elle avoir sur la vitesse d’exécution ?

Réponse

Elle peut ralentir considérablement l’exécution.

17Question

Quelle difficulté la gestion de la pile pose-t-elle pour l’efficacité d’une fonction récursive ?

Réponse

Elle peut rendre son efficacité difficile à maîtriser.

18Question

Qu’est-ce que le paradigme fonctionnel privilégie ?

Réponse

L’utilisation des fonctions.

19Question

Quel paradigme était utilisé jusque-là, contrairement au paradigme fonctionnel ?

Réponse

Le paradigme impératif.

20Question

Dans un langage purement fonctionnel, qu’est-ce qui constitue tout ?

Réponse

Des fonctions.

21Question

Quelle opération est impossible dans un langage purement fonctionnel ?

Réponse

L’affectation.

22Question

Quelles informations la pile d’exécution enregistre-t-elle ?

Réponse

Des informations sur les fonctions en cours d’exécution.

23Question

Comment les fonctions en cours d’exécution s’organisent-elles dans la pile d’exécution ?

Réponse

Elles s’empilent les unes sur les autres.

24Question

Que devient une fonction quand elle termine son exécution ?

Réponse

Elle est automatiquement retirée du sommet de la pile.

25Question

Comment s’appelle le retrait d’une fonction terminée du sommet de la pile ?

Réponse

Le dépilement.

26Question

Que conserve la pile d’exécution pour reprendre une fonction en pause ?

Réponse

L’adresse mémoire de la prochaine instruction machine à exécuter.

27Question

Dans quelle proportion des langages les appels récursifs sont-ils permis ?

Réponse

Dans la plupart des langages de programmation.

28Question

Dans quels domaines la récursivité se retrouve-t-elle notamment ?

Réponse

Dans les suites récurrentes, les géométries fractales et la mise en abyme en littérature.

29Question

Quel type de suites utilise la récursivité ?

Réponse

Les suites récurrentes.

30Question

Dans quelle forme géométrique retrouve-t-on la récursivité ?

Réponse

Dans les géométries fractales.

31Question

Quelle figure littéraire mobilise la récursivité ?

Réponse

La mise en abyme.

32Question

Que renvoie le calcul récursif du terme de rang zéro de la suite considérée ?

Réponse

12\frac{1}{2}.

33Question

Quel avantage la récursivité offre-t-elle pour résoudre des problèmes compliqués ?

Réponse

Elle permet généralement de les résoudre élégamment.

34Question

Quel aspect de l’exécution la récursivité permet-elle d’éviter de détailler ?

Réponse

Le détail de l’exécution.

35Question

À quelles structures de données la récursivité convient-elle particulièrement ?

Réponse

À certaines structures de données comme les arbres.

36Question

De quoi dépend le choix entre versions récursive et itérative d’une fonction ?

Réponse

Du contexte.

37Question

Quel avantage les langages fonctionnels présentent-ils concernant la récursivité ?

Réponse

Ils optimisent la récursivité.

Teste-toi avec le QCM

Teste tes connaissances avec un QCM de 14 questions sur Récursivité et pile d’exécution.

1. Que se passe-t-il lorsqu’une fonction appelle une autre fonction avant d’avoir terminé son propre travail ?

2. Dans une pile d’exécution contenant plusieurs fonctions, quelle fonction est en cours d’exécution ?

Faire le QCM →

Consultez la fiche

Révisez le cours complet dans la fiche de révision de Récursivité et pile d’exécution.

Voir la fiche →

Cours similaires

Crée tes propres flashcards

Importe ton cours et l'IA génère des flashcards en 30 secondes.

Générateur de flashcards