Free pascal - exercice avec table de hachage

Soyez le premier à donner votre avis sur cette source.

Vue 5 953 fois - Téléchargée 540 fois

Description

Implémentation d'un dictionnaire de synonymes à utiliser pour remplacer des mots clés par leur synonyme dans un texte simple.
Les fichiers des mots et le texte source sont fournis dans le même folder.
Etapes du processus : utiliser une table de hachage reprenant tous les mots et leur synonyme ;
analyser ensuite chaque mot du texte source et le remplacer par un synonyme s'il existe ;
montrer le résultat en console.

Postulats :
• Les fichiers fournis contiennent des mots à caractères accentués. Ces caractères accentués ne sont pas lisibles quand le fichier est ouvert avec un notepad classique (sous Windows). Ces caractères sont néanmoins correctement affichés en console par freepascal.
• Le fichier source ne peut contenir plus de 255 caractères. Si tel était le cas, l'excèdent serait tronqué et n'apparaitrait pas dans le traitement.
• Le résultat obtenu ne doit pas tenir compte des accords grammaticaux. On ne s'étonnera donc pas de voir par exemple "… la rue …" remplacée par "… la avenue …". Cet aspect ne devait pas être géré dans cet exercice.

Source / Exemple :


Voir le code dans le fichier .pas (320 lignes)

Conclusion :


Intérêts particuliers :
- utilisation d'une table de hachage
- lecture de fichiers texte
- parcours d'un texte mot après mot

C'était juste un exercice en Bac1, mais on ne trouve pas beaucoup de sources en FreePascal sur le net. Alors cela pourra peut-être aider quelqu'un un jour.

Vous pouvez toujours faire vos commentaires...

Chatmar, développeur Java, en principe ;-)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.

Du même auteur (chatmar)