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ń:

0x08 graphic

  1. 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ń:

0x01 graphic

  1. 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).

  1. Zadanie 5:

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

Odpowiedź:

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

  1. 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,!.

Paweł Kopeć gr. 23 (Informatyka rok II, sem IV) Kraków 04.03.2013