Zadatak 1.

Kako bi se u predikatskoj logici prikazao sledeći niz rečenica?
Jasna je stara 15 godina. Ona stanuje u kući. Njezine prijateljice su Milena i Marija. Jasnin otac zove se Marko a majka Katarina.

starost(jasna, 15).
stanuje(jasna, kuca).
prijateljica(jasna, milena).
prijateljica(jasna, marija).
otac(marko, jasna).
majka(katarina, jasna).

Zadatak 2.

Napisati niz činjenica i pravila koji opisuju sledeću situaciju. 
Radnik Marko rođen je 28.3.1970. godine i po zanimanju je stolar. Milan je takođe radnik rođen 19.4.1945. godine i po zanimanju je vozač. Pera je pobedio Miku u tenisu, a Milana u fudbalu. Marko je
izgubio od Gorana u pikadu. Pobednik je osoba koja je bilo koga pobedila u bilo kojoj disciplini.

radnik(marko, rodjen(28, 3, 1970), stolar).
radnik(milan, rodjen(19, 4, 1945), vozač).
pobedio(pera, mika, tenis).
pobedio(pera, milan, fudbal).
izgubio(marko, goran, pikado).
pobedio(X, Y, Z):-izgubio(Y, X, Z).
pobednik(X):-pobedio(X, _, _).


Zadatak 3.

U programskom jeziku PROLOG definisati faktorijel.
1! = 1
n! = n * (n-1)!

faktorijel(0,1).
faktorijel(N, F):-N1 is N-1,
faktorijel(N1, F1),
F is N*F1.


Zadatak 4.

U programskom jeziku PROLOG napisati program za izračunavanje n-tog člana Fibonačijevog niza:

f(0) = 1
f(1) = 1
f(n) = f(n-1) + f(n-2)  za n>1

fibonaci(0,1).
fibonaci(1,1).
fibonaci(N,F):-N2 is N-2, N1 is N-1,fibonaci(N1, F1),
fibonaci(N2, F2),F is F1 + F2.