Accueil › Programme › NSI Tle › Recherche textuelle

NSI Tle · chapitre 9 sur 13

Recherche textuelle

NSI — Tle · cours conforme au programme officiel.

Ce que tu vas apprendre

Au programme de ce chapitre

  • I. Le problème de la recherche d'un motif dans un texte
  • II. Cas favorables et cas défavorables
  • III. Applications de la recherche textuelle
  • Savoir-faire
  • Exercices types corrigés
  • Teste-toi — vrai ou faux ?
  • Pièges fréquents et astuces
  • À retenir

La définition à retenir

Définition La recherche de motif consiste à trouver toutes les positions où un motif (une courte chaîne de caractères) apparaît dans un texte plus long. On appelle n la longueur du texte et m la longueur du motif, avec m ≤ n.
🔒 Illustration du chapitre completIncluse dans le cours complet, avec la méthode et les exercices corrigés.La voir gratuitement pendant 7 jours

Un exemple corrigé

Exemple Testé avec python3 :
>>> def recherche_motif(texte, motif):
...     n = len(texte)
...     m = len(motif)
...     occurrences = []
...     for i in range(n - m + 1):
...         j = 0
...         while j < m and texte[i + j] == motif[j]:
...             j += 1
...         if j == m:
...             occurrences.append(i)
...     return occurrences
...
>>> texte = "ANANAS_ET_BANANE_AU_CARAMEL"
>>> recherche_motif(texte, "ANA")
[0, 2, 11]
Le motif « ANA » apparaît à l'indice 0 (« ANANAS... »), à l'indice 2 (chevauchement : ...ANANAS..., soit « ANA » commençant au second caractère) et à l'indice 11, dans « BANANE ». La boucle interne while s'arrête dès la première lettre différente, ce qui évite de comparer inutilement toute la fin du motif quand la correspondance échoue tôt.

Les erreurs fréquentes à éviter

Piège. L'approche naïve fonctionne mais peut être lente sur de grands textes : d'où les algorithmes optimisés.

L'astuce du prof

Astuce. Les algorithmes efficaces exploitent la structure du motif pour « sauter » des positions inutiles.

Exercices corrigés

Cherche d'abord seul, puis ouvre la correction.

Exercice 1

En quoi consiste la recherche textuelle ?
Voir la correction
À chercher un motif (sous-chaîne) dans un texte, par exemple « ab » dans « cabane ».

Exercice 2

Quel est l'inconvénient de l'algorithme naïf ?
Voir la correction
Il peut faire beaucoup de comparaisons ; les algorithmes comme Boyer-Moore sont plus rapides.

Questions fréquentes

Qu'est-ce que « Recherche textuelle » en NSI Tle ?

La recherche de motif consiste à trouver toutes les positions où un motif (une courte chaîne de caractères) apparaît dans un texte plus long. On appelle n la longueur du texte et m la longueur du motif, avec m ≤ n.

Que faut-il retenir de ce chapitre ?

Ce chapitre de NSI Tle aborde : I. Le problème de la recherche d'un motif dans un texte ; II. Cas favorables et cas défavorables ; III. Applications de la recherche textuelle ; Savoir-faire ; Exercices types corrigés ; Teste-toi — vrai ou faux ?. Chaque notion est expliquée pas à pas, avec des exemples corrigés.

Comment réviser « Recherche textuelle » efficacement ?

Relis la définition à retenir, refais l'exemple corrigé sans regarder la solution, puis vérifie que tu as compris avec le quiz noté du chapitre. La fiche de révision permet ensuite de tout revoir en quelques minutes la veille d'un contrôle.

Où trouver des exercices corrigés sur « Recherche textuelle » ?

Cette page propose 2 exercices corrigés gratuits (par exemple : « En quoi consiste la recherche textuelle ? »). Le cours complet en contient d'autres, avec la méthode pas à pas et un quiz noté.

À quel niveau ce chapitre est-il étudié ?

Ce cours de nsi correspond au programme officiel de Tle : c'est le chapitre 9 sur 13 de la matière.

Vous lisez un extrait. Le chapitre complet est réservé aux abonnés.

Il comprend : I. Le problème de la recherche d'un motif dans un texte · II. Cas favorables et cas défavorables · III. Applications de la recherche textuelle · Savoir-faire · Exercices types corrigés, ainsi que la méthode pas à pas, les exemples corrigés, le cours vidéo, le quiz noté et la fiche de révision.

Essai gratuit de 7 jours sans carte bancaire, puis 6,99 € par mois sans engagement (ou dès 5,90 €/mois en formule 12 mois).

Tous les chapitres — NSI Tle

Pour aller plus loin

Les autres matières en Terminale

AllemandAnglaisEMCEnseignement scientifiqueEspagnolGéographieHistoireMathématiques (spécialité)Maths complémentairesMaths expertesPhilosophiePhysique-Chimie