QCM : Listes d’entiers en machine de Peano (13 questions)

Questions et réponses du QCM

1. Quel résultat produit l’expression [] ?

La valeur indiquant que la liste est vide
La liste vide
La liste contenant zéro
Une liste à un élément indéterminé

La liste vide

Explication

L’expression [] représente la liste vide. La valeur zéro est un entier, tandis que [] désigne une liste qui ne contient aucun élément.

2. Que renvoie cons(X,L) lorsque X est un entier et L une liste ?

Une liste qui place X à la fin de L
La longueur de la liste formée à partir de X et de L
Une liste dont la tête est le premier élément de L et dont le reste est X
Une liste dont la tête est X et dont le reste est L

Une liste dont la tête est X et dont le reste est L

Explication

cons(X,L) construit une liste avec X comme tête et L comme reste. Placer X à la fin décrit une autre opération, pas la construction définie par cons.

3. Pour une liste non vide L, que renvoie car(L) ?

La liste formée par tous les éléments après le premier
Le nombre d’éléments de L
La dernière valeur de L
Le premier élément de L

Le premier élément de L

Explication

car(L) renvoie la tête, c’est-à-dire le premier élément de la liste. Le reste après cet élément est renvoyé par cdr(L), ce qui constitue une confusion fréquente entre les deux fonctions.

4. Quelle valeur renvoie vide(L) lorsque L contient au moins un élément ?

0
1
Le premier élément de L
La longueur de L

0

Explication

vide(L) renvoie 1 pour une liste vide et 0 dans le cas contraire. La valeur 1 correspond donc à la liste vide, non à une liste qui contient des éléments.

5. Une liste contient quatre éléments. Quelle valeur lgr(L) renvoie-t-elle ?

4
0
3
1

4

Explication

lgr(L) renvoie le nombre d’éléments contenus dans L, soit quatre dans ce cas. La valeur 3 correspondrait au nombre d’éléments après retrait de la tête, et non à la longueur de la liste entière.

6. Que renvoie appartient(X,L) si X figure parmi les éléments de L ?

La position de X dans L
Le nombre d’occurrences de X dans L
0
1

1

Explication

appartient(X,L) renvoie 1 lorsque X appartient à L, et 0 sinon. La fonction signale l’appartenance, elle ne renvoie pas la position de l’élément.

7. Dans la liste [7, 4, 9], quelle valeur renvoie nieme(2,L) ?

9
La longueur de L
7
4

4

Explication

L’indice du premier élément est 1 ; l’élément d’indice 2 est donc 4. La valeur 7 est le premier élément et correspond à l’indice 1.

8. Quelle liste n_a_un(4) renvoie-t-elle ?

La liste des entiers 4, 3, 2, 1, 0
La liste des entiers 4, 3, 2, 1
La liste contenant uniquement l’entier 4
La liste des entiers 1, 2, 3, 4

La liste des entiers 4, 3, 2, 1

Explication

n_a_un(N) renvoie les entiers de N jusqu’à 1 inclus, dans cet ordre. La suite croissante de 1 à 4 présente les mêmes valeurs, mais pas dans l’ordre défini par cette fonction.

9. Si L contient les éléments 2, 5, 8 dans cet ordre, que renvoie renverser(L) ?

La liste contenant 2, 5, 8
La liste contenant 2, 8, 5
La liste contenant 8, 5, 2
La liste contenant 5, 2, 8

La liste contenant 8, 5, 2

Explication

renverser(L) produit la liste des mêmes éléments dans l’ordre inverse, soit 8, 5, 2. Conserver l’ordre initial ne réalise pas le renversement demandé.

10. Que fait concat(L,M) lorsqu’on lui donne deux listes ?

Elle renverse les éléments de M avant de les ajouter à L
Elle fusionne les éléments en ordre croissant en supposant les listes triées
Elle renvoie les éléments communs aux deux listes
Elle met les éléments de L puis ceux de M bout à bout

Elle met les éléments de L puis ceux de M bout à bout

Explication

concat(L,M) met les deux listes bout à bout, en plaçant les éléments de L avant ceux de M. La fusion triée est une autre opération, qui repose sur des listes déjà triées.

11. Deux listes sont déjà triées par ordre croissant. Quel résultat produit fusion(L,M) ?

Une liste contenant les éléments des deux listes en ordre inverse
Une liste triée contenant tous les éléments des deux listes
Une liste triée contenant uniquement les éléments communs aux deux listes
Une liste contenant d’abord tous les éléments de L, puis ceux de M

Une liste triée contenant tous les éléments des deux listes

Explication

fusion(L,M) combine tous les éléments de deux listes déjà triées et produit une liste triée. La simple mise bout à bout correspond à concat et ne garantit pas que le résultat reste en ordre croissant.

12. Quelle fonction renvoie le plus petit élément d’une liste LL ?

min(L)
nb_occ(X,L)
dernier(L)
sup(X,L)

min(L)

Explication

La fonction min(L) renvoie le plus petit élément de la liste. dernier(L) renvoie plutôt son dernier élément.

13. Quelle fonction construit la liste des entiers de 1 à NN inclus ?

un_a_n(N)
nb_occ(X,L)
ajoute_fin(X,L)
sup(X,L)

un_a_n(N)

Explication

un_a_n(N) construit la liste des entiers allant de 1 à N inclus. ajoute_fin(X,L) ajoute plutôt l’élément X à la fin d’une liste existante.

Révisez avec les flashcards

Mémorisez les réponses avec 23 flashcards sur Listes d’entiers en machine de Peano.

Que renvoie l’expression [] ?

La liste vide.

Que renvoie cons(X,L) ?

La liste de tête X et de reste L.

Que renvoie car(L) lorsque L n’est pas vide ?

La tête de L.

Voir les flashcards →

Approfondir avec la fiche

Consultez la fiche de révision complète sur Listes d’entiers en machine de Peano.

Voir la fiche →

Cours similaires

Crée tes propres QCM

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

Générateur de QCM