Aller au contenu

Numérique et sciences informatiques (spécialité) · Première

Recherche dans une table : quiz de 1re NSI

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

L'essentiel

  • Une recherche naïve parcourt la table élément par élément ; elle fonctionne sur n'importe quelle table, triée ou non.2
  • La recherche dichotomique exige une table triée : on regarde l'élément du milieu, puis on garde la moitié qui peut encore contenir la valeur.2
  • Si l'élément du milieu est la valeur cherchée, on s'arrête avec succès ; sinon, on continue dans la moitié utile.2
  • En cas de succès, on renvoie une position ; en cas d'absence, la fonction doit le signaler autrement, par exemple par une valeur qui n'est pas une position.2

Avant de commencer

Ce quiz couvre la recherche d'une valeur dans une table : la recherche par parcours, puis, pour une table triée, la recherche par dichotomie. Tu peux le faire après avoir revu l'indexation d'une table et le format CSV, et avant d'aborder le tri et la fusion de tables.

Pour chaque question, essaie de répondre sans relire le rappel, puis lis l'explication, y compris quand ta réponse est juste : elle précise souvent pourquoi l'erreur tentante est fausse. Les tables des questions sont indexées à partir de 0, comme en Python.

Quiz

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

  1. Quelle condition la table doit-elle vérifier pour qu'on puisse y appliquer une recherche dichotomique ?

  2. Quelle est la première action d'une étape de recherche dichotomique ?

  3. Une recherche naïve par parcours peut s'appliquer à une table non triée.

  4. Dans une table triée par ordre croissant, l'élément du milieu mm est strictement plus grand que la valeur cherchée. Où continue-t-on la recherche ?

  5. On cherche la valeur 1717 dans la table [2, 5, 8, 11, 14, 17, 20] (indices de 0 à 6) avec une recherche dichotomique. Quelle position est renvoyée ?

  6. Une table triée contient 7 éléments. En choisissant à chaque étape l'élément exactement au milieu, combien d'éléments consulte-t-on au plus avant de conclure ?

  7. Si l'élément du milieu est égal à la valeur cherchée, que fait l'algorithme de dichotomie ?

  8. Parmi ces affirmations, lesquelles sont vraies ? (plusieurs réponses)

    Plusieurs réponses possibles.

  9. Une table est une liste de dictionnaires, un par élève, avec les clés "nom" et "note". Elle est triée par ordre alphabétique des noms. Pour chercher l'élève nommé « Martin » par dichotomie, que compare-t-on au milieu ?

  10. Une recherche réussie renvoie un entier positif ou nul. Que représente-t-il ?

  11. La valeur cherchée apparaît plusieurs fois dans la table. Que peut renvoyer la recherche ?

  12. Dans une table non triée, tu compares un élément à la valeur cherchée et il est différent. Que peut-on en déduire sur les autres éléments ?

  13. Quand la valeur cherchée n'est pas dans la table, la fonction de recherche peut renvoyer un entier positif ou nul.

  14. En Python, le type list correspond à quelle structure de données ?

Les questions qu'on se pose

Pourquoi ne pas toujours utiliser la dichotomie, puisqu'elle écarte une partie de la table à chaque étape ?

Parce qu'elle n'est valable que sur une table triée.2 Sur une table non triée, comparer le milieu ne dit rien sur le reste, donc on ne peut écarter aucune moitié. Il faut alors une recherche par parcours. Trier d'abord une table pour une seule recherche coûte en général plus cher que la parcourir ; la dichotomie devient intéressante quand on fait de nombreuses recherches dans une table déjà triée.

Comment savoir quand arrêter la dichotomie si la valeur est absente ?

Tu arrêtes quand la partie de la table qui reste à explorer est vide : à ce stade, la valeur n'est pas présente.2 Dans le code, cela correspond à une condition de boucle du type « début ≤ fin » qui devient fausse. La fonction renvoie alors une valeur qui n'est pas une position, comme None, pour signaler l'échec.

Sources

Programme visé : Programme NSI Première — Traitement de données en tables · Éduscol - Ministère de l'Éducation nationale

  1. Programme NSI Première — Traitement de données en tables, Éduscol - Ministère de l'Éducation nationale. Consulté le 6 novembre 2026.
  2. Recherche dichotomique — Ressource d'accompagnement NSI Première, Éduscol. Consulté le 6 novembre 2026.
  3. Structures de données — Document de ressource NSI, Éduscol. Consulté le 6 novembre 2026.
  4. Tableau périodique des éléments, Wikipédia. Consulté le 6 novembre 2026.
  5. Tad l'explorateur et la table d'émeraude, Wikipédia. Consulté le 6 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