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.
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