Osnovi programiranja i programski jezici
Osnovi programiranja i programski jezici
Osnovi programiranja i programski jezici
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
Primer: Član liste<br />
Napisati PROLOG program za odredjivanje da li je dati element član liste.<br />
• realizovati ga tako, da daje odgovor da li je dati element član liste, i<br />
daje sve elemente liste,<br />
• isključivo proveravati da li je dati element član liste.<br />
Posle pronađenog elementa program se “zamrzava” (onemogućava dalju pretragu pri<br />
eventualnom traženju sa vraćanjem u okviru složenih zadataka).<br />
Rešenja:<br />
ČLANOVI LISTE<br />
clan(X,[X|_]).<br />
clan(X,[_|Y]) :- clan(X,Y).<br />
Poziva se sa: clan(element,lista).<br />
Test-primer:<br />
?- clan(3,[2,4,3,1]).<br />
yes<br />
?- clan(2,[1,4,6,4]).<br />
no<br />
?- clan(X,[2,3,4,1]).<br />
X = 2 ->;<br />
X = 3 ->;<br />
X = 4 ->;<br />
X = 1 ->;<br />
no<br />
127