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.

VARIJABLE:<br />

Varijable predstavljamo nizom slova, brojeva, i posebnim znakovima koje počinju<br />

velikim slovom ili posebnim znakom ‘_’. Varijable su na primer sledeći nizovi:<br />

A<br />

AA<br />

_A<br />

_a<br />

_123<br />

_visa_skola<br />

VISA_SKOLA<br />

Ali ne i VISA SKOLA, jer su to dve varijable.<br />

U okviru ovog poglavlja proučićemo zadatke na osnovu kojih možemo upoznati<br />

osnovne principe rada PROLOG interpretatora (koji su ranije opisani), unifikacija i<br />

traženje sa vraćanjem, kao i neke osnovne ugrađene predikate i operatore za kontrolu<br />

toka programa i ulaza/izlaza.<br />

Dajemo kratak pregled osnovnih operatora i predikata:<br />

• , - tretira se kao ‘AND’, određuje konjunkciju ciljeva,<br />

• ; - tretira se kao ‘OR’, određuje disjunkciju ciljeva, izvršava se s leva nadesno<br />

i da bi uspeo mora biti ispunjen cilj bar sa jedne strane operatora,<br />

• ! - operator odsecanja (rez), cilj koji uspeva kada se do njega dođe pri<br />

izvršavanju ‘nadole’, a propada kada na njega naiđemo pri traženju sa<br />

vraćanjem, a takođe propada i ceo predikat u okviru koga se rez operator<br />

našao,<br />

• true - cilj koji uvek uspeva,<br />

• false - cilj koji uvek propada, pogodan je kada želimo traženje sa vraćanjem,<br />

• repeat - kada se naiđe na njega uspeva, i pri traženju sa vraćanjem uspeva,<br />

realizovan je tako da omogući formiranje ciklusa pri izvršavanju programa.<br />

• not(P) - ako P uspe, tada not(P) propada, a ako P propadne tada not(P) uspeva,<br />

• read(P) - omogućava unošenje podataka,<br />

• write(P) - omogućava izdavanje podataka,<br />

• nl - prelazi u novi red prilikom izdavanja podataka.<br />

Zadatak 1.<br />

Glavni gradovi<br />

Data je baza znanja o glavnim gradovima. Napisati PROLOG program za<br />

odredjivanje glavnog grada zemlje na osonvu date baze ako se u programu zadaje ime<br />

države.<br />

Resenje:<br />

/********************************************************************<br />

**/<br />

121

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

Saved successfully!

Ooh no, something went wrong!