Stuktura programa :
ETŠ "Nikola Tesla" Niš, Milena Krstić Stuktura programa Naslovna linija programa PROGRAM ime_programa;
Deklaracija labela LABEL
Blok za deklaraciju konstanti CONST
Blok za deklaraciju korisničkih tipova podataka TYPE
Blok za deklaraciju promenljivih (varijabli) glavnog programa VAR
Deklaracija potprogramskih struktura FUNCTION, PROCEDURE
Telo glavnog programa
BEGIN
...
END.
Deklaracija konstanti :
ETŠ "Nikola Tesla" Niš, Milena Krstić Deklaracija konstanti Ukoliko se u programu više puta ponavlja neka vrednost, ona se može, na početku programa, deklarisati kao konstanta.
Blok za deklaraciju konstanti počinje ključnom reči CONST
CONST PI=3.14;
EPS=1.0E-08;
max=1000;
min=-100;
kraj=’.’;
sifra=’KONTROLNI KOD’;
Konstante definisane u ovom bloku mogu se kasnije u programu koristiti navođenjem imena konstante, npr:
... obim:=2*r*PI;
... while x1-x2<EPS do …
Deklaracija korisničkih tipova podataka :
ETŠ "Nikola Tesla" Niš, Milena Krstić Deklaracija korisničkih tipova podataka Ukoliko se u programu koriste podaci koji ne pripadaju nekom od standardnih tipova, postoji mogućnost deklaracije korisničkih tipova podataka (nestandardni, složeni ili pokazivački tipovi)
Blok za deklaraciju korisničkih tipova podataka počinje ključnom reči TYPE
TYPE datum=1..31; intervalni tip
slova=’A’..’Z’, ’a’..’z’; komb. intervalnog i nabrojanog
dani=(ned, pon, uto, sre, cet, pet, sub); nabrojani tip
RadniDani=pon..pet; intervalni tip
Ucenik=record zapis
prezime,ime:string;
prosek:real;
end;
spisak=file of ucenik; datoteka
Deklaracija promenljivih :
ETŠ "Nikola Tesla" Niš, Milena Krstić Deklaracija promenljivih Sve promenljive koje se koriste u programu MORAJU biti pobrojane u ovom bloku navođenjem imena promenljive i njenog tipa.
Deklaracijom promenljive i njenog tipa vrši se rezervacija memorijskog prostora za tu promenljivu
Blok za deklaraciju promenlkivih počinje ključnom reči VAR
VAR i, j: integer; promenljive i i j su celi brojevi
a, b, c: real; a, b i c su realni brojevi
znak: slovo; znak je veliko ili malo slovo
dan: RadniDani; promenljiva dan ima neku od vrednosti iz skupa vrednosti RadniDani
T13, T23, T33, T43: spisak; datotečke promenljive
Deklaracija promenljivih :
ETŠ "Nikola Tesla" Niš, Milena Krstić Deklaracija promenljivih Tip promenljive se može i direktno navesti u bloku VAR, bez da se prethodno deklariše tip korisnički podataka
VAR mesec: 1 .. 12; promenljiva se deklariše kao intervalna direktno u bloku VAR, bez prethodne deklaracije intervalnog tipa podataka
temp: min .. max; deklaracija promenljive korišćenjem prethodno deklarisanih konstanti min i max
T33: file of ucenik; u ovom slučaju nije potrebno u bloku TYPE deklarisati tip SPISAK, ali je neophodno da tip UCENIK bude prethodno definisan jer u ovoj liniji koda pozivamo na tu deklaraciju; u suprotnom, ukoliko tip UCENIK nije definisan, kompilator ce identifikator UCENIK videti kao UNKNOWN.
Deklaracija potprograma :
ETŠ "Nikola Tesla" Niš, Milena Krstić Deklaracija potprograma Ukoliko se neke sekvence programskog koda ponavljaju više puta za različite parametre (argumente), poželjno je izdvojiti ih u potprogramske strukture da bi se kod programa skratio i učinio preglednijim.
Postoje dva tipa potprograma – funkcije i procedure
Funkcije (ključna reč FUNCTION) su potprogrami koji kao rezultat daju samo JEDNU izlaznu vrednost koja može biti isključivo prostog tipa
Procedure (ključna reč PROCEDURE) su potprogrami koji kao rezultat mogu da daju i VIŠE izlaznih vrednosti koje mogu biti ne samo prostog, već i neki od složenih tipova podataka