06.04.2015 Views

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

SHOW MORE
SHOW LESS

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

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

Saved successfully!

Ooh no, something went wrong!