24.12.2012 Views

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

80 1. Pretraživanje<br />

pomeri(N,S1,S2,S3) :-<br />

N1 = N-1,<br />

pomeri(N1,S1,S3,S2),<br />

ispisi(S1,S3),<br />

pomeri(N1,S2,S1,S3).<br />

ispisi(Lok1,Lok2)<br />

Lok2).<br />

goal<br />

hanoi(3).<br />

:- write(„\n Pomeri disk sa „,Lok1,“ na „,<br />

Program po <strong>iz</strong>vršavanju ispisuje sledeći n<strong>iz</strong> poteza:<br />

Pomeri disk sa jedan na tri<br />

Pomeri disk sa jedan na dva<br />

Pomeri disk sa tri na dva<br />

Pomeri disk sa jedan na tri<br />

Pomeri disk sa dva na jedan<br />

Pomeri disk sa dva na tri<br />

Pomeri disk sa jedan na tri<br />

Zadatak 32: Prolaženje kroz lavirint<br />

Sastaviti program na Prolog-u za pronalaženje svih puteva kroz zadati lavirint (slika 68) od<br />

tačke a do tačke h.<br />

b<br />

a c<br />

d<br />

e<br />

f<br />

Slika 68<br />

g h<br />

Rešenje<br />

Graf pretrage može se u programu (napisanom na VAX Prologu) predstaviti korišćenjem<br />

predikata p(A,B):<br />

/* p(A,B) je tačno ako postoji prolaz <strong>iz</strong> sobe A u sobu B */<br />

p(a,c). p(c,g). p(b,f). p(f,g).<br />

p(c,a). p(g,c). p(f,b). p(g,f).

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!