Ce projet de Logique (L2 Informatique, Université de Limoges, 2024-2025) consiste à développer un programme capable de générer des poèmes originaux à la manière du recueil de Raymond Queneau, Cent mille milliards de poèmes.
Le programme utilise une base de faits contenant des vers de Queneau, La Fontaine et Marot pour composer des œuvres respectant des structures précises.
L'objectif est de manipuler des listes et des prédicats en Prolog pour construire des poèmes sous contraintes :
- Respect du nombre de syllabes par vers.
- Respect d'un schéma de rimes spécifique (ex: AABB, ABAB).
- Mise en forme lisible et exportation sur fichier.
poeme/3: Prédicat principal qui vérifie ou génère un poème selon une liste de syllabes et un schéma de rimes.poeme_format/n: Affiche le poème de manière élégante dans la console (un vers par ligne) au lieu de l'affichage brut des listes Prolog.ecrire_poeme/n: Exporte vos créations poétiques directement dans un fichier '.txt'
- Langage : Prolog
- Concepts clés : Unification, récursivité sur les listes, gestion des flux de fichiers (I/O). .
Chargez le fichier dans votre interpréteur Prolog : SWI-Prolog, GNU Prolog
- ?- [votre_fichier].
- ?- poeme([12], [ise, o, ise, o], Poeme).