Pascal-struktura programa

Views:
 
Category: Education
     
 

Presentation Description

No description available.

Comments

Presentation Transcript

Struktura programa u programskom jeziku PASCAL : 

Struktura programa u programskom jeziku PASCAL ETŠ "Nikola Tesla" Niš, Milena Krstić

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