GIMNAZIJA
AKTUELNO
Forum
SAJTOVI
ZANIMLJIVO
Ove naredbe se koriste u glavnom delu programa. Delimo ih na linearne naredbe, naredbe grananja i naredbe ponavljanja.
Naredba se izvrši i prelazi se na sledeću naredbu u programu. U čistoj linearnoj programskoj strukturi svaka naredba se izvrši tačno jedanput.
Naredba obezbedjuje da se desi samo jedna od dve ili više mogućnosti. U razgranatim programskim strukturama neke naredbe se ne moraju nijednom izvršiti.
Naredba omogućuje da se isti poslovi mogu ponoviti više puta u toku izvršavanja programa.
ime_procedure[(parametri)];
- Ako procedura koja se poziva ima parametre, tada se mora obezbediti da se oni slažu po tipu i po redosledu.
- Ako procedura koja se poziva ima izlazne parametre, tada se mora obezbediti da na tom mestu prilikom poziva bude promenljiva odgovarajućeg tipa.
ime_promenljive := izraz;
- Ova naredba se koristi da bismo promenili vrednost promenljive tj promenljiva prima vrednost izraza. Prvo se izračunava vrednost izraza pa se tek tada ona dodeljuje promenljivoj. Tako je moguće izvršiti sledeće i := i + 1; što znači da se na staru vrednost i dosaje jedan i to sada postaje nova vrednost promenljive i.
- Promenljiva i izraz moraju biti sličnog tipa.
IF logički_izraz
THEN [naredba]
[ELSE naredba];
- Ova naredba ako se koristi kada treba da se odlučimo za jednu od dve mogućnosti.
- Naredba se izvršava tako što se prvo izračuna vrednost logičkog izraza, pa ako je ona:
- Ako je izraz netačan a ne postoji ELSE, tada se ne radi ništa.
CASE ordinarni_izraz OF
{spisak_povoljnih_vrednosti : naredba;}
[ELSE naredba];
END;
- Ova naredba ako se koristi kada treba da se odlučimo za jednu od više mogućnosti.
- Naredba se izvršava tako što se prvo izračuna vrednost ordinarnog izraza. Zatim se traši da li se sračunata vrednost nalazi u nekom od spiskova u naredbi. Ako je ima, izvršava odgovarajuća naredba i izlazi se iz CASE strukture. Ako sračunate vrednosti nema ni u jednom spisku, tada se izvršava naredba pod ELSE (ako postoji).
- Spisak povoljnih vrednosti se sadrži iz konstanti i/ili intervalnog tipa. Ako ih ima više tada se odvajaju zarezom. (5 ili 5,7,8 ili 3..8,11,14..18 ili 'A'..'Z','a'..'z')
- Sve vrednosti u spisku moraju biti istog tipa i moraju se poklapati sa tipom ordinarnog izraza sa vrha naredbe.
FOR kp := pv TO|DOWNTO kv DO
[naredba];
- Ova naredba ako se koristi kada je neka naredbe potrebno nekoliko puta ponoviti a kada je broj ponavljanja poznat (u trenutku kada izvršavanje programa stigne do ove naredbe).
- kp je kontrolna promenljiva.
- pv i kv su izrazi koji predstavljaju početnu i krajnju vrednost kontrolne promenljive.
- Ove tri veličine moraju biti nekog od ordinarnih tipova.
- Po sintaksi naredba koja se izvršava nije obavezna, no to u realnosti i nema nekog smisla.
- Naredba se izvršava | kv - pv + 1 | puta.
- Ako je u naredbi upotrebljena rezervisana reč TO, tada početna vrednost treba da bude manja (ili jednaka) od krajnje vrednosti, a ako je upotrebljno DOWNTO, tada po;etna vrednost treba da je veća (ili jednaka) od krajnje vrednosti.
- Naredba se izvršava na sledeći način:
kp := pv;
IF kp <= kv
THEN BEGIN
naredba;
kp := kp + 1;
vrati se na korak 2;
END;
REPEAT
{naredba;}
UNTIL logički_izraz;
- Ova naredba ako se koristi kada je neka naredbe potrebno nekoliko puta ponoviti, broj ponavljanja nije poznat (u trenutku kada izvršavanje programa stigne do ove naredbe) već on zavisi od vrednosti logičkog izraza, a pri tome je važno da se naredbe iz tela ciklusa (između REPEAT i UNTIL) bar jednom izvrše.
- Naredba se izvršava na sledeći način:
izvrše se sve naredbeiz tela ciklusa;
IF logički_izraz = FALSE
THEN vrati se na korak 1;
WHILE logički_izraz DO
[naredba;]
- Ova naredba ako se koristi kada je neka naredbe potrebno nekoliko puta ponoviti, broj ponavljanja nije poznat (u trenutku kada izvršavanje programa stigne do ove naredbe) već on zavisi od vrednosti logičkog izraza, a pri tome nije važno da se naredba iz tela ciklusa bar jednom izvrše.
- Naredba se izvršava na sledeći način:
IF logički_izraz = TRUE
THEN BEGIN
izvrši naredbu;
vrati se na korak 1;
END;
BEGIN
{naredba;}
END;
- Složena naredba se koristi kada je potrebno ispoštovati sintaksu neke od sledećih naredbi:
WITH Ime_sloga|Ime_objekta DO
{naredba;}
Iako se neznatno dobija na razumljivosti, problemi koji nastaju kada imamo ime polja isto kao i ome globalne promenljive, ukazuju da ovu naredbu treba izbegavati ako imate takav slučaj u programu.
Unutar tela WITH-DO, (naredba) nije potrebno ponavljati Ime_sloga ili Ime_objekta, već samo imena polja koji čine slog/objekat.