06.04.2015 Views

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

Osnovi programiranja i programski jezici

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.

• element koji se pokušava brisati nije sadržan u datom stablu, stablo<br />

ostaje nepromenjeno.<br />

ARITMETIČKE I LOGIČKE OPERACIJE<br />

Prolog je namenjen pre svega procesiranju struktura odnosno numeričkom<br />

procesiranju. Zato je i izbor predikata namenjen izvođenju računskih operacija<br />

relativno skroman. Aritmetičke izraze formiramo pomoću predikata +, -, *; / i mod:<br />

• zbir x+y,<br />

• razlika x-y,<br />

• proizvod x*y,<br />

• delenje x/y i<br />

• delenje po modulu x mod y.<br />

LOGICKE OPERACIJE<br />

Jednako x= : =y razlicito x= \ =y vece od x > y jednako ili vece od x > = y<br />

manje od x < y jednako ili manje od x = < y<br />

RUKOVANJE SA DATOTEKAMA<br />

PROLOG učitava podatke s aktuelnog ulaza a odgovore ispisuje na aktuelni izlaz, dok<br />

to drukčije ne definišemo. Da bi to bilo moguće, program se najpre mora uneti u<br />

radnu memoriju PROLOG-sistema. Učitava se celokupni sadržaj datoteke u radnu<br />

datoteku PROLOG-interpretera.<br />

PRAĆENJE RADA PROGRAMA<br />

Standardni predikat praćenja rada programa je trace.<br />

Cilj trace postavljamo sistemu pre postavljanja cilja čiji pokušaj zadovoljavanja<br />

želimo pratiti. Taj cilj uzrokuje da sistem (na ekranu) pokazuje:<br />

• svaki cilj, počevši od polaznog, koji se pokušava zadovoljiti u sklopu<br />

pokušaja zadovoljavanja polaznog cilja i<br />

• rezultat pokušaja zadovoljenja pojedinog cilja, ako pokušaj završi sa<br />

uspehom, onda su to vrednosti argumenata za koje je postavljeni cilj<br />

zadovoljen, u suprotnom, rezultatom smatramo informaciju o neuspehu<br />

zadovoljenja posmatranog cilja.<br />

Pokazivanjem koraka u<br />

pretraživanja.<br />

pokušaju zadovoljenja cilja sistem pokazuje tok<br />

PREDIKAT ODSECANJE I TRAŽENJE REŠENJA<br />

U PROLOG-u postoji mogućnost da se spreči pretraživanje obilaskom celog stabla<br />

pretraživanja. U te svrhe koristi se sistemski predikat odsečanja koji se najčešće<br />

obeležava znakom uzvika ’!’. Pomoću ovog predikata na stablu pretraživanja odsečaju<br />

se pojedine grane, a na taj način se sprečava traženje rešenja u potpunom prostoru<br />

125

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

Saved successfully!

Ooh no, something went wrong!