Imas na ovom linku nešto o pascalu
znanje.org/knjige/computer/pascal/pascal_prir/pascal_zadaci.htm
Nizovi,skupovi i slogovi
Pored prostih tipova podataka, programski jezik Pascal raspolaže i sa nekoliko složenih tipova podataka. Složeni tipovi podataka sadrže više podataka istog ili različitih tipova, čime se omogućuje efikasnije organizovanje podataka u memoriji računara, pri čemu upotreba odgovarajućeg složenog tipa podataka najčešće značajno olakšava pisanje programa. Složeni tipovi su nizovi,skupovi i slogovi.
Vrijednos nizovnog tipa sastoji se od tačno određenog konačnog broja elemenata niza, koji su istog polaznog tipa. Elementi niza su linearno uređeni po mjestu pojavljivanja u nizu. Broj elemenata niza naziva se dužina niza. Niz nad polaznim tipom T, sa elementima koji su indeksirani tipom Q označava se u formi:
array[Q] of T
pri čemu Q može biti bilo koji skalarni tip(integer,cahr,boolean...).
Elementima niza pristupa se indeksiranjem niza u formi:
<ime niza>[<index>] npr. a[1],a[3]...
Nizovi sa više dimenzija(nazivaju se polja) definišu se navođenjem više dimenzija indeksa elemenata, razdvojenih zapetom. Elementima višedimenzionalnih nizova pristupa se navođenjem više dimenzija indeksa. Višedimenzionalni nizovi mogu se realizovati i pomoću običnih jednodimenzionalnih nizova čiji su elementi nizovnog tipa.
U odjeljku definicije tipova mogu se definisati i nizovni tipovi, npr:
type
vektor = array [1..100] of real;
matrica = array [1..100,1..100] of real;
paragraf = array [1..2000] of char;
Pored opisanih nizovnih tipova postoje i pakovani nizovni tipovi:
packed array [Q] of T;
Oni označavaju da se elementi niza, ako je moguće, pakuju tako da zauzmu manje prostora. Ovo ima smisla najčešće samo kod logičkih, znakovnih i podoblasnih tipova. Neke verzije Pascala ne prave značajnu razliku između običnih i pakovanih nizova.
Preuzeto iz knjige OSNOVI PROGRAMIRANJA(Nenad Mitić, Saša Malkov, Vladimir Nikić)
|