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.