background image

Paweł Kopeć gr. 23 (Informatyka rok II, sem IV)   

 

 

Kraków 04.03.2013 

 

Laboratorium 1 – Prolog 

1.

 

Zadanie 1,2: 

Zawartośc pliku lubi.pl: 

lubi(jarek, jablko). 
lubi(jarek, gruszka). 
lubi(kasia, piwo). 
lubi(kasia, hamburger). 
lubi(stefan,X):-slodkie(X), zdrowe(X). 
slodkie(jablko). 
slodkie(czekolada). 
zdrowe(jablko). 

Log z programu Prolog, po wykonaniu poleceń: 

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

background image

Paweł Kopeć gr. 23 (Informatyka rok II, sem IV)   

 

 

Kraków 04.03.2013 

 

2.

 

Zadanie 3: 

Zawartość pliku rodzic: 

 

 

mezczyzna(adam). 
mezczyzna(stefan). 
mezczyzna(staszek). 
mezczyzna(marek). 
kobieta(ala). 
kobieta(alina). 
kobieta(marta). 
kobieta(ania). 
rodzice(stefan, staszek, maria). 
rodzice(ala,staszek,maria). 
rodzice(ania,marek,alina
). 

Log z programu Prolog, po wykonaniu poleceń: 

 

 

3.

 

Zadanie 4: 

Stwórz regułę określającą, kiedy X jest siostrą Y. 

Odpowiedź: 

siostra(X,Y):-rodzice(X,A,B),rodzice(Y,A,B), kobieta(X). 

4.

 

Zadanie 5: 

Stwórz regułę mówiąca, że Stefan lubi każdego, kto lubi piwo. 

Odpowiedź: 

 

 

lubi(stefan,X):-lubi(X,piwo). 

5.

 

Zadanie 6: 
Zbuduj bazę wiedzy w której będzie informacja w jakich latach rządzili królowie, oraz 
regułę, umożliwiającą zadawanie pytań, kto rządził w danym roku: 

Odpowiedź 

 

 

 

krol(mieszko,960,992). 
krol(boleslaw,993,1025). 
krol(bezprym,1031,1032). 
krol(kazimierz,1038,1058). 
rzadzil(Krol,Rok):-krol(Krol,X,Y),Rok>X,Rok<Y,!.