0% ont trouvé ce document utile (0 vote)
45 vues3 pages

Prolog: TP1

Ce document présente un TP sur Prolog, incluant des exercices pour enregistrer des faits, traduire des questions en Prolog, définir des prédicats, et répondre à des questions sur des systèmes experts. Les exercices couvrent des thèmes tels que la parenté, la santé des individus en fonction de leurs préférences alimentaires, et des scénarios d'enquête criminelle. Les étudiants doivent écrire des programmes Prolog pour modéliser ces situations et en tirer des conclusions.

Transféré par

kcamalack
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
45 vues3 pages

Prolog: TP1

Ce document présente un TP sur Prolog, incluant des exercices pour enregistrer des faits, traduire des questions en Prolog, définir des prédicats, et répondre à des questions sur des systèmes experts. Les exercices couvrent des thèmes tels que la parenté, la santé des individus en fonction de leurs préférences alimentaires, et des scénarios d'enquête criminelle. Les étudiants doivent écrire des programmes Prolog pour modéliser ces situations et en tirer des conclusions.

Transféré par

kcamalack
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

Prolog : TP1

Choisir votre éditeur de textes préféré (i.e Notepad++). Créer un fichier avec une extension
.pl dans lequel vous écrivez votre programme.

Vous pouvez charger un programme en double cliquant sur le fichier correspondant ou avec
l’instruction [nom_fichier]. Après chaque modification du fichier, enregistrer et recharger le.

Exercice 1

A. Enregistrer les faits suivants dans un fichier

homme(albert). femme(simone). pere(louis,benoit).


homme(jean). femme(marie). mere(germaine,jean).
homme(paul). femme(sophie). mere(christiane,simone).
homme(bertrand). pere(albert,jean). mere(christiane,paul).
homme(louis). pere(jean,paul). mere(simone,benoit).
homme(benoit). pere(paul,bertrand). mere(marie,bertrand).
femme(germaine).
pere(paul,sophie). mere(marie,sophie).
femme(christiane).
pere(jean,simone).

B. Traduire les questions suivantes en Prolog et vérifier les réponses


a. Est-ce que Paul est un homme ?
b. Est-ce que Benoit est une femme ?
c. Qui est une femme ?
d. Qui est un homme ?
e. Est-ce que Marie est la mère de Sophie ? de Benoit ?
f. Qui est la mère de Jean ?
g. Quels sont les enfants de Paul ?
h. Quels sont les hommes qui sont pères ?
C. Définir les prédicats suivants
 parent(X,Y) : X est un parent de Y, père ou mère ;
 fils(X,Y) : X est un fils de Y ;
 fille(X,Y) : X est une fille de Y ;
 grand_pere(X,Y) : X est un grand-père de Y ;
 grand_mere(X,Y) : X est une grand-mère de Y ;
 grand_parent (X,Y) : X est un grand parent de Y ;
 ancetre(X,Y) : X est un ancêtre de Y ;
 frere(X,Y) : X est un frère de Y ;
 soeur(X,Y) : X est une sœur de Y ;
 cousin(X,Y) : X est un cousin ou une cousine de Y.
D. Répondre aux questions suivantes
a. Qui est frère de Simone ?
b. Bertrand a-t-il une sœur ?
c. Quels sont les grands parents de Bertrand ?

Exercice 2

Soit le système expert suivant.

aime(adam, pommes).
aime(clara, carottes).
aime(olivier, oranges).
fruit(pommes).
fruit(oranges).
legumes(carottes).
sante(X) :- aime(X, Y), fruit(Y).
a. Identifier les fruits.
b. Déterminer les personnes qui sont en en bonne santé ?
c. Qui aime les pommes?

Exercice 3

On considère le système expert suivant.

Ecrire en prolog :

 la chèvre est un animal herbivore.


 le loup est un animal carnivore.
 un animal cruel est carnivore.
 un animal carnivore mange de la viande.
 un animal herbivore mange de l'herbe.
 un animal carnivore mange des animaux herbivores.
 les carnivores et les herbivores boivent de l'eau.
 un animal consomme ce qu'il boit ou ce qu'il mange.
1. Qui consomme quoi ?
2. Y a-t-il un animal cruel et que consomme-t-il ?

Exercice 4

L'inspecteur Maigret veut connaître les suspects qu'il doit interroger pour un certain nombre de
faits : il tient un individu pour suspect dès qu'il était présent dans un lieu, un jour où un vol a été
commis et s'il a pu voler la victime. Un individu a pu voler, soit s'il était sans argent, soit par
jalousie. On dispose de faits sur les vols, par exemple, Marie a été volée lundi à l'hippodrome,
Jean, mardi au bar, Luc, jeudi au stade. Il sait que Max est sans argent et qu'Eve est très jalouse
de Marie. Il est attesté par ailleurs que Max au bar mercredi, Éric au bar mardi. Et qu'Eve était à
l'hippodrome lundi. (On ne prend pas en compte la présence des victimes comme possibilité
qu'ils aient été aussi voleurs ce jour-là). Ecrire le programme Prolog qui, à la question
suspect(X), renverra toutes les réponses possibles et représenter l'arbre de recherche de Prolog.

Vous aimerez peut-être aussi