Vous êtes sur la page 1sur 2

UNIVERSITE HASSAN II DE CASABLANCA

Faculté des Sciences Ben M’Sik


Département de Mathématiques et informatique

TP1 : Intelligence artificielle : Prolog


Master DSBD : 2018-2019
Exercice 1 : familiarisation avec swiprolog
1. 18. Ouvrir SWI-prolog et évaluer les termes suivants :
2. ?- X=Y , Y=2 , X=3.
3. ?-X is 2, Y is 7,X =:=Y.
4. ?- X is 2, Y is 2,X =:=Y
5. ?- X is 2, Y is 2,X =\=Y.
6. ?- X is 2, Y is 3,X =\= Y
7. ?- N is 1+1, M is N+3, P = N+M.
8. ?- X is 1 + 1 + Z.
9. ?- 1 + 2 = 2 + 1.
10. ?- 1 + 2 =:= 2 + 1.
11. ?- 1 + 2 == 1 + 2.
12. ?- 1 + 2 == 2 + 1.
13. ?-a(B,C) = a(2,3).
14. ?-a(B,2) = a(2,3).
15. ?-a(X,Y,L) = a(Y,2,t).
16. a(X,7) == a(6,7).
Exercice 2 :
1. Ouvrir un éditeur de texte et traduire les connaissances en prolog suivantes :
a. Harry est un magicien
b. Hagrid fait peur à Dudley
c. Tous les magiciens sont magiques
d. L’oncle Vernon déteste tout ce qui est magique
e. La tante Pétunia déteste tout ce qui est magique ou fait peur à Dudley
2. Sauvegarder dans un fichier tp1ex2.pl
3. Ouvrir SWI-prolog et aller à Fichier/consult/ tp1ex2.pl
4. Répondre aux questions suivantes :
a. Est-ce que Pétunia déteste Hagrid ?
b. Qui l’oncle Vernon déteste- t-il ?
c. Qui la tante Pétunia déteste –t-elle ?
Exercice 3 :
Soit la base de données suivante, elle représente la carte d’un restaurant.
Hors_d_œuvre(artichauts).
Hors_d_œuvre(crevettes).
Hors_d_œuvre(œufs).

F. BENABBOU- Master DSBD-S1- 2018/2019 1


UNIVERSITE HASSAN II DE CASABLANCA
Faculté des Sciences Ben M’Sik
Département de Mathématiques et informatique

Viande(grillade_de_bœuf).
Viande(poulet).
Poisson(loup).
Poisson(sole).
Dessert(glace).
Dessert(tarte).
Dessert(fraise).
1. Sauvegarder dans un fichier tp1ex3.pl
1. Comment demander d’afficher la liste des hors d’œuvre disponible ?
2. Définissez la relation plat qui dit : un plat est à base de viande ou de poisson.
3. Définissez la relation repas qui dit : un repas est constitué d’un hord d’œuvre, d’un plat et
d’un dessert.
4. Comment demander d’afficher la liste des repas possibles ?
5. Comment demander d’afficher la liste des repas contenant des poissons ?
6. On voudrais ajouter la valeur calorifique des repas, pour cela ajouter ces faits :
a. Calories(artichauts, 150).
b. Calories(crevettes, 250).
c. Calories(oeufs, 200)
d. Calories(grillade_de_boeuf, 430).
e. Calories(poulet, 500).
f. Calories(loup, 250).
g. Calories(sole, 200).
h. Calories(glace, 300).
i. Calories(tarte, 400).
j. Calories(fraise, 250).
7. Demandez l’affichage des valeurs calorifiques de tous les aliments.
8. Définissez la valeur calorifique d’un repas
9. Comment demander cette valeur ?
10. Définissez la relation repas_equilibre (valeur calorifique<=900) et demandez la liste des
repas équilibrés à base de viande.
11. Traduisez les questions suivantes :
a. Quels sont les repas comportant des crevettes ?
b. Quels sont les repas ne comportant pas de fraises ?
c. Complétez le programme menu de façon qu’un repas comporte une boisson à choisir
parmi : jus_d_orange, eau_minéral, limonade.

F. BENABBOU- Master DSBD-S1- 2018/2019 2

Vous aimerez peut-être aussi