Osnovi programiranja i programski jezici
Osnovi programiranja i programski jezici
Osnovi programiranja i programski jezici
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