Informatique pour les sciences humaines
Deuxième année (BA3a)
Tp6
Date de reddition
le 17 janvier 2006 à 9h
Arbre à lettres, vérificateur orthographique
Présentation
Ce
TP est une mise en œuvre d’un vérificateur orthographique (si un mot ne fait
pas partie d’un lexique) avec l’utilisation d’une structure dite de l’arbre à
lettres qui est tout à fait adaptée à ce type de problème.
Structure de l’arbre
Vous
devez définir une structure permettant de construire un arbre à lettres de ce
type :
Voici
l’arbre à lettres correspondant aux mots soleil, solaire, sol, sortir et
sort.
Les
cadres et les lettres représentent les nœuds, les flèches représentent les arcs
entre les nœuds et les cadres grisés indiquent la fin d’un mot.
La
structure doit donc contenir :
-
le caractère
correspondant au nœud,
-
un pointeur vers le
nœud correspondant au caractère suivant,
-
un pointeur vers
le nœud correspondant au caractère voisin et
-
un drapeau
indiquant la terminaison d’un mot ou non.
Les
étapes
Construction de l’arbre
Consiste
à lire le fichier texte mot à mot et à parcourir chaque mot lettre à lettre
pour construire au fur et à mesure (dynamiquement) l’arbre à lettres.
Consultation de l’arbre
Ecrire
une procédure fonction liée à l’arbre à lettres qui prend un mot en paramètre
et retourne vrai si le mot appartient au lexique. Il suffit donc de parcourir
l’arbre à lettres, lettre par lettre en fonction du mot passé en paramètre.