Kako podesiti pametne telefone i računare. Informativni portal

U Pascalu, pravi tip podataka je. Adresni tipovi podataka

najčešće u matematici numeričke vrste- to cijeli brojevi koji predstavljaju beskonačan broj diskretnih vrijednosti, i validan brojevi koji predstavljaju neograničeni kontinuum vrijednosti.

Opis numeričkih tipova podataka (cijeli brojevi) Pascal

Unutar istog jezika mogu se implementirati različiti podskupovi skupa cijelih brojeva. Raspon mogućih vrijednosti cjelobrojnih numeričkih tipova ovisi o njihovoj internoj reprezentaciji, koja može biti jedan, dva ili četiri bajta. Dakle, Pascal 7.0 koristi sljedeće cjelobrojne numeričke tipove podataka:

Sa celim numeričke vrste podataka Pascal može izvesti sljedeće operacije:

  • aritmetika:
    dodatak(+);
    oduzimanje(-);
    množenje(*);
    ostatak podjele (mod);
    eksponencijacija;
    unarni plus (+);
    unarni minus (-).
  • Operacije veza:
    odnos jednakosti (=);
    odnos nejednakosti (<>);
    omjer manje (<);
    omjer veći od (>);
    omjer ne manji od (>=);
    omjer nema više (<=).

Kada deluje sa cjelobrojni numerički tipovi podataka tip rezultata će odgovarati tipu operanada, a ako su operandi različitih cjelobrojnih tipova, tip operanda koji ima maksimalnu kardinalnost (maksimalni raspon vrijednosti). Moguće prelivanje rezultata se ne kontrolira ni na koji način (važno je!) , što može dovesti do grešaka.

Posebnu pažnju treba posvetiti operaciji dijeljenja cjelobrojnih numeričkih tipova podataka. U Pascalu su dozvoljene dvije operacije dijeljenja, koje se označavaju "/" i div. Morate znati da rezultat dijeljenja "/" nije cijeli broj, već pravi broj(ovo je tačno čak i ako podijelite 8 sa 2, tj. 8/2=4,0). Div divizija je cjelobrojna podjela, tj. cjelobrojni tip rezultata.

Opis numeričkih tipova podataka (realni) Pascal

Realni numerički tip podataka odnosi se na podskup realnih brojeva koji se mogu predstaviti u takozvanom formatu s pomičnim zarezom s fiksnim brojem cifara. Sa pomičnim zarezom, svaki numerički tip podataka je predstavljen kao dvije grupe cifara. Prva grupa cifara naziva se mantisa, druga - red. Općenito, numerički tip podataka u obliku s pomičnim zarezom može se predstaviti na sljedeći način: X= (+|-)MP (+ | -) r , gdje je M mantisa broja; r je red broja (r je cijeli broj); P je baza brojevnog sistema. Na primjer, za decimalnu bazu, reprezentacija 2E-1 (ovdje je E osnova decimalnog brojevnog sistema) će izgledati ovako: 2*10 -1 =0,2, a reprezentacija 1,234E5 će odgovarati: 1,234* 10 5 =123400,0.

Pascal koristi sljedeće tipove realnih brojeva, koji definiraju proizvoljan broj samo s određenom konačnom preciznošću, ovisno o internom formatu realnog broja:

Kada se opisuje realna varijabla realnog tipa, 4-bajtna varijabla će se kreirati u memoriji računara. U ovom slučaju, 3 bajta će biti data ispod mantise, a jedan - pod redosledom.

Na stvarnim numeričkim tipovima podataka možete izvesti sljedeće operacije:

  • aritmetika:
    dodatak (+);
    oduzimanje(-);
    množenje(*);
    podjela(/);
    eksponencijacija;
    unarni plus (+);
    unarni minus (-).
  • Operacije veza:
    odnos nejednakosti (<>);
    omjer manje (<);
    omjer veći od (>);
    omjer ne manji od (>=);
    omjer nema više (<=).

Kao što vidite, Pascal karakteriše bogat raspon realnih tipova, ali pristup numeričkim tipovima podataka single, duplo i produženo moguće samo pod posebnim načinima kompilacije. Ovi numerički tipovi podataka su dizajnirani za hardversku podršku aritmetike s pomičnim zarezom i za njihovu efikasnu upotrebu, PC mora uključivati ​​matematički koprocesor.

Posebnu poziciju u Pascalu zauzima numerički tip podataka. komp, koji se tretira kao realan broj bez eksponencijalnih i razlomaka. zapravo, komp je predpisani "veliki" cijeli broj koji pohranjuje 19..20 značajnih decimalnih cifara. Istovremeno, numerički tip podataka komp u izrazima, potpuno je kompatibilan s drugim realnim tipovima: na njemu su definirane sve realne operacije, može se koristiti kao argument matematičkih funkcija itd.

O pretvaranju numeričkih tipova podataka u Pascal

Implicitne (automatske) konverzije numeričkih tipova podataka gotovo su nemoguće u Pascalu. Izuzetak je napravljen samo za tip cijeli broj, koji je dozvoljen za upotrebu u izrazima kao što su pravi. Na primjer, ako su varijable deklarirane na sljedeći način:

VarX: cijeli broj; Y: pravi

Zatim operater

će biti sintaktički ispravan, iako je cjelobrojni izraz desno od znaka dodjele, a realna varijabla lijevo, kompajler će automatski izvršiti konverziju numeričkih tipova podataka. Obrnuta konverzija je automatski tip pravi po vrsti cijeli broj nije moguće u Pascalu. Prisjetimo se koliko je bajtova dodijeljeno za varijable poput cijeli broj i pravi: pod cjelobrojnim tipom podataka cijeli broj Dodeljuju se 2 bajta memorije, a pod realnim - 6 bajtova. Za konverziju pravi v cijeli broj postoje dvije ugrađene funkcije: round(x) zaokružuje realni x na najbliži cijeli broj, trunc(x) skraćuje realni broj odbacivanjem razlomka.

U Pascalu varijable karakteriziraju njihove tip. Tip je svojstvo varijable, prema kojem varijabla može preuzeti skup vrijednosti koje dozvoljava ovaj tip i sudjelovati u skupu operacija dozvoljenih za ovaj tip.

Tip definira skup važećih vrijednosti koje varijabla datog tipa može uzeti. Takođe definiše skup dozvoljenih operacija iz varijable ovog tipa i definiše reprezentaciju podataka u RAM-u računara.

Na primjer:

n:integer;

Pascal je statički jezik, što znači da se tip varijable određuje kada se deklarira i ne može se mijenjati. Pascal jezik ima razvijen sistem tipova – svi podaci moraju pripadati prethodno poznatom tipu podataka (bilo standardni tip kreiran tokom razvoja jezika ili korisnički definisani tip koji definiše programer). Programer može kreirati svoje tipove sa proizvoljnom složenom strukturom zasnovanom na standardnim tipovima ili tipovima koje je korisnik već definisao. Broj kreiranih tipova je neograničen. Prilagođeni tipovi u programu su deklarisani u sekciji TYPE formatom:

[ime] = [tip]

Standardni sistem tipova ima razgranatu, hijerarhijsku strukturu.

Primarni u hijerarhiji su jednostavni tipovi. Takvi tipovi su prisutni u većini programskih jezika i nazivaju se jednostavnim, ali u Pascalu imaju složeniju strukturu.

Strukturirani tipovi grade se prema određenim pravilima od jednostavnih tipova.

Pointers formiraju se iz jednostavnih pogleda i koriste se u programima za postavljanje adresa.

Proceduralni tipovi su inovacija Turbo Pascal jezika i omogućavaju vam da se pozivate na potprograme kao da su promenljive.

Objekti su također novi, a namijenjeni su da se koriste kao objektno orijentirani jezik.

U Pascalu postoji 5 tipova cjelobrojnih tipova. Svaki od njih karakterizira raspon prihvaćenih vrijednosti i njihovo mjesto u memoriji.

Pri korištenju cijelih brojeva treba se voditi ugniježđenošću tipova, tj. manji tipovi raspona mogu biti ugniježđeni unutar većih tipova raspona. Tip Byte može biti ugniježđen u sve tipove koji zauzimaju 2 i 4 bajta. Istovremeno, tip Short Int, koji zauzima 1 bajt, ne može biti ugniježđen u tip Word, jer nema negativne vrijednosti.

Postoji 5 pravih tipova:

Integer tipovi su tačno predstavljeni u računaru. Za razliku od cjelobrojnih tipova, vrijednost realnih tipova definira proizvoljan broj samo sa određenom konačnom preciznošću, ovisno o formatu broja. Realni brojevi su u kompjuteru predstavljeni fiksnim ili pokretnim zarezom.

2358.8395

0.23588395*10 4

0,23588395*E 4

Posebnu poziciju u Pascalu zauzima Comp tip, u stvari, to je veliki cijeli broj sa predznakom. Ovaj tip je kompatibilan sa svim realnim tipovima i može se koristiti za velike cijele brojeve. Kada se predstavljaju realni brojevi s pomičnim zarezom, decimalni zarez se uvijek podrazumijeva ispred lijeve ili najviše mantise, ali kada se radi s brojem, pomiče se ulijevo ili udesno.

Redni tipovi

Redni tipovi kombinuju nekoliko jednostavnih tipova. To uključuje:

  • svi cjelobrojni tipovi;
  • tip karaktera;
  • boolean tip;
  • type-range;
  • nabrojani tip.

Zajedničke karakteristike za redne tipove su: svaki tip ima konačan broj mogućih vrijednosti; vrijednost ovih tipova se može porediti na određeni način i sa svakim brojem se može uporediti određeni broj, koji je redni broj; susjedne vrijednosti rednih tipova razlikuju se za jedan.

Za vrijednosti ordinalnog tipa može se primijeniti funkcija ODD(x), koja vraća redni broj argumenta x.

Funkcija PRED(x) - vraća prethodnu vrijednost rednog tipa. PRED(A) = 5.

SUCC(x) Funkcija - Vraća sljedeću vrijednost ordinalnog tipa. SUCC(A) = 5.

Tip karaktera

Vrijednosti tipova znakova su 256 znakova izvan skupa koje dozvoljava tablica kodova računara koji se koristi. Početna oblast ovog skupa, odnosno raspon od 0 do 127, odgovara skupu ASCII kodova u koje se učitavaju znakovi abecede, arapski brojevi i specijalni znakovi. Znakovi početne oblasti su uvek prisutni na tastaturi računara. Starije područje se naziva alternativno, sadrži znakove nacionalnih abeceda i razne specijalne znakove, te pseudografske znakove koji ne odgovaraju ASCII kodu.

Vrijednost tipa karaktera zauzima jedan bajt u RAM-u. U programu su vrijednosti zatvorene u apostrofe. Također, vrijednosti se mogu specificirati u obliku njegovog ASCII koda. U tom slučaju, ispred broja sa šifrom mora biti znak #.

C:= 'A'

Boolean (boolean) tip

Postoje dvije vrijednosti tipa Boolean: True (True) i False (False). Varijable ovog tipa su specificirane uslužnom riječju BOOLEAN. Boolean vrijednost zauzima jedan bajt u RAM-u. Vrijednosti True i False odgovaraju numeričkim vrijednostima 1 i 0.

Tip-opseg

Postoji podskup njegovog osnovnog tipa, koji može biti bilo koji redni tip. Tip raspona definiran je granicama unutar osnovnog tipa.

[min-vrijednost]…[maksimalna vrijednost]

Tip opsega se može navesti u odeljku Tip kao određeni tip ili direktno u odeljku Var.

Prilikom definiranja tipa raspona, treba se voditi:

  • lijeva granica ne smije prelaziti desnu granicu;
  • tip raspona nasljeđuje sva svojstva osnovnog tipa, ali sa ograničenjima vezanim za njegovu nižu kardinalnost.

Nabrojani tip

Ovaj tip se odnosi na redne tipove i specificira se navođenjem onih vrijednosti koje može nabrojati. Svaka vrijednost je imenovana nekim identifikatorom i nalazi se na listi uokvirenoj u zagradama. Nabrojani tip je specificiran u Tip:

narodi = (muškarci, žene);

Prva vrijednost je 0, druga vrijednost je 1 i tako dalje.

Maksimalna snaga 65535 vrijednosti.

string type

Tip stringa pripada grupi strukturiranih tipova i sastoji se od osnovnog tipa Char. Tip stringa nije redni tip. Definira skup znakovnih nizova proizvoljne dužine do 255 znakova.

U programu se tip stringa deklarira riječju String. Pošto je String osnovni tip, deklarisan je u jeziku, a deklaracija varijable tipa String se vrši u Var. Kada deklarirate varijablu tipa string iza Stringa, preporučljivo je navesti dužinu niza u uglastim zagradama. Određuje cijeli broj između 0 i 255.

Fam: String;

Određivanje dužine stringa omogućava kompajleru da dodijeli određeni broj bajtova u RAM-u za datu varijablu. Ako dužina stringa nije specificirana, kompajler će dodijeliti maksimalni mogući broj bajtova (255) za vrijednost ove varijable.

Federalna agencija za obrazovanje

apstraktno

"VRSTE PODATAKA U PASCAL-u"

1. Tipovi podataka

Bilo koji podatak, tj. Konstante, varijable, svojstva, vrijednosti funkcije ili izrazi karakteriziraju njihovi tipovi. Tip definira skup važećih vrijednosti koje objekt može imati, kao i skup važećih operacija koje se mogu primijeniti na njega. Pored toga, tip takođe određuje format internog prikaza podataka u memoriji računara.

Generalno, jezik Object Pascal karakteriše razgranata struktura tipova podataka (slika 1.1). Jezik pruža mehanizam za kreiranje novih tipova, tako da ukupan broj tipova koji se koriste u programu može biti proizvoljno velik.

Podaci koji se obrađuju u programu podijeljeni su na varijable, konstante i literale:

Konstante su podaci čije su vrijednosti postavljene u odjeljku deklaracije konstante i ne mijenjaju se tokom izvršavanja programa.

Varijable su deklarisani u sekciji deklaracije varijable, ali za razliku od konstanti, one dobijaju svoje vrednosti već tokom izvršavanja programa i te vrednosti se mogu menjati. Konstante i varijable se mogu pozvati po imenu.

Doslovno nema identifikator i predstavljen je direktno vrijednošću u tekstu programa.

Tip definira skup vrijednosti koje elementi podataka mogu preuzeti i skup operacija dozvoljenih na njima.

Ovo i sljedeća četiri poglavlja pružaju detaljan opis svake vrste.

1.1 Jednostavni tipovi

Jednostavni tipovi uključuju redni, realni i tipove datuma i vremena.

Redni tipovi razlikuju se po tome što svaki od njih ima konačan broj mogućih vrijednosti. Ove vrijednosti se mogu poredati na određeni način (otuda naziv tipova) i, stoga, svaka od njih može biti povezana s nekim cijelim brojem - rednim brojem vrijednosti.

Pravi tipovi, striktno govoreći, takođe imaju konačan broj vrednosti, što je određeno formatom unutrašnjeg prikaza realnog broja. Međutim, broj mogućih vrijednosti realnih tipova je toliko velik da nije moguće pridružiti cijeli broj (njegov broj) svakom od njih.

tip datuma i vremena dizajniran za pohranjivanje datuma i vremena. U stvari, koristi pravi format za ove svrhe.

1.1.1 Redni tipovi

Redni tipovi uključuju (pogledajte sliku 1.1) cijeli broj, boolean, karakter, enum i raspon. Za bilo koji od njih primjenjiva je funkcija Ord(x) koja vraća redni broj vrijednosti izraza X.


Rice. 1.1 - Struktura tipova podataka

Za cijeli tipa, funkcija ord(x) vraća vrijednost samog x, to jest, Ord(X) = x za x koji pripada bilo kojem cijeli tip. Primjena Naredbe(x) na logicno , simbolički i nabrojani tipovi daje pozitivan cijeli broj u rasponu od 0 do 1 ( boolean tip), od 0 do 255 ( simbolički), od 0 do 65535 ( enumerable). Tip-opsegčuva sva svojstva osnovnog ordinalnog tipa, tako da rezultat primjene funkcije ord(x) na njega ovisi o svojstvima tog tipa.

Funkcije se također mogu primijeniti na redne tipove:

predvidjeti(x)- vraća prethodnu vrijednost rednog tipa (vrijednost koja odgovara rednom redu (x) -1, tj. ord(pred(x)) = ord(x) - 1;

succ(x)- vraća sljedeću vrijednost ordinalnog tipa koja odgovara ordinalu ord(x) + 1, tj. ord(Succ(x)) = ord(x) + 1.

Na primjer, ako program definira varijablu

tada će funkcija PRED(c) vratiti znak "4", a funkcija SUCC(c) će vratiti znak "6".

Ako zamislimo bilo koji redni tip kao uređeni skup vrijednosti koje se povećavaju s lijeva na desno i zauzimaju određeni segment na brojevnoj osi, tada funkcija pred (x) nije definirana za lijevi kraj, a succ (x) - za desni kraj ovog segmenta.

Cjelobrojni tipovi . Raspon mogućih vrijednosti za cjelobrojne tipove ovisi o njihovoj internoj reprezentaciji, koja može biti jedan, dva, četiri ili osam bajtova. U tabeli. 1.1 navodi imena cjelobrojnih tipova, dužinu njihove interne reprezentacije u bajtovima i raspon mogućih vrijednosti.

Tabela 1.1 - Cjelobrojni tipovi

Ime Dužina, bajtovi Raspon vrijednosti
kardinal 4 0. .. 2 147 483 647
bajtova 1 0...255
Shortint 1 -128...+127
Smallint 2 -32 768...+32 767
Riječ 2 0...65 535
Integer 4
Longint 4 -2 147 483 648...+2 147 483 647
int64 8 -9*1018...+9*1018
duga rijec 4 0. . .4 294 967 295

Vrste duga rijec i int64 prvi put predstavljen u verziji 4 i tipovima Smallint i kardinal nedostaje u Delphiju 1. Tip cijeli broj za ovu verziju, potrebno je 2 bajta i ima raspon vrijednosti od -32768 do +32767, tj. isto kao Smallint .

Kada se koriste procedure i funkcije sa cjelobrojnim parametrima, treba se voditi „ugniježđenjem“ tipova, tj. gde god se može koristiti riječ, dozvoljena je upotreba bajtova(ali ne i obrnuto) Longint"ulazi" Smallint, što zauzvrat uključuje Shortint .

Lista procedura i funkcija primjenjivih na cjelobrojne tipove data je u tabeli. 1.2. Slova b, s, w, i, l označavaju izraze, respektivno, tipa bajtova , Shortint, Word, Integer i Longint ,

x je izraz bilo kojeg od ovih tipova; slova vb, vs, vw, vi, vl, vx označavaju varijable odgovarajućih tipova. Opcioni parametar je naveden u uglastim zagradama.

Tabela 1.2 – Standardne procedure i funkcije primjenjive na tipove cijelih brojeva

Žalba Vrsta rezultata Akcija
trbušnjaci (x) x Vraća modul x
chr(b) Char Vraća znak po njegovom kodu
dec(vx[, i]) - Smanjuje vrijednost vx za i, a u nedostatku i - za 1
inc(vx[,i]) - Povećava vrijednost vx za i, a u nedostatku i - za 1
bok(w) bajtova Vraća najviši luk argumenta
zdravo(ja) Također Vraća treći bajt
Lo(i) Vraća niži bajt argumenta
niska (w) Također
neparan(l) Boolean Vraća True ako je argument neparan broj
Slučajno(w) Kao parametar Vraća pseudo-slučajni broj ravnomjerno raspoređen u rasponu 0...(w-l)
sqr(x) X Vraća kvadrat argumenta
zamijeniti(i) Integer Zamijenite bajtove u jednoj riječi
swap(w) Riječ Također

Kada se radi na cijelim brojevima, tip rezultata će odgovarati tipu operanda, a ako su operandi različitih cjelobrojnih tipova, općem tipu koji uključuje oba operanda. Na primjer, kada djelujete sa shortint i riječ zajednički će biti tip cijeli broj. Podrazumevano, Delphi kompajler ne generiše kod koji kontroliše da li je vrednost van opsega, što može dovesti do zabune.

Boolean tipovi . Boolean tipovi su Boolean, ByteBool, Bool, wordBool i longbool. U standardnom Pascalu definiran je samo tip Boolean, drugi Booleov tipovi su uvedeni u Object Pascal radi kompatibilnosti sa Windows: tipovima Boolean i ByteBool zauzimaju po jedan bajt svaki, Bool i wordbool- 2 bajta, longbool- 4 bajta. Booleove vrijednosti mogu biti jedna od unaprijed deklariranih konstanti False (false) ili True (true).

Budući da je Boolean tip redni tip, može se koristiti u naredbi petlje tipa brojanja. U Delphiju 32 for Boolean značenje

Ord (Tačno) = +1, dok za ostale tipove ( bool, wordbool itd.)

Ord (True) = -1, tako da ove vrste operatora treba pažljivo koristiti! Na primjer, za verziju Delphi 6, izvršni showMessage (" ---") izraz u sljedećoj petlji za nikada neće biti izvršeno:

za L:= Netačno do Tačno

ShowMessage("--);

Ako zamijenimo tip parametra petlje L u prethodnom primjeru sa Boolean, petlja će se pokrenuti i poruka će se pojaviti dva puta na ekranu. [Za Delphi verzije 1 i 2 ord (Tačno) =+1 za bilo koji logički tip.]

Tip karaktera . Vrijednosti tipa znakova su skup svih PK znakova. Svakom znaku je dodijeljen cijeli broj u rasponu od 0...255. Ovaj broj služi kao kod za interni prikaz karaktera, a vraća ga funkcija ord.

Windows kodiranje koristi ANSI kod (nazvan po Američkom nacionalnom institutu za standarde, američkom institutu za standarde koji je predložio ovaj kod). Prva polovina PC karaktera sa kodovima 0...127 odgovara tabeli 1.3. Druga polovina znakova sa kodovima 128...255 mijenja se za različite fontove. Standardni Windows fontovi Arial Cyr, Courier New Cyr i Times New Roman za predstavljanje ćiriličnih znakova (bez slova “ë” i “Ë”) koriste posljednja 64 koda (od 192 do 256): “A”... “Â ” su kodirane vrijednosti 192..223, “a”... “i” - 224...255. Znakovi "Ë" i "ë" imaju šifre 168 i 184, respektivno.

Tabela 1.3 - Kodiranje znakova prema ANSI standardu

Šifra Simbol Šifra. Simbol Šifra. Simbol Šifra Simbol
0 NUL 32 BL 64 @ 96 "
1 ZON 33 ! 65 A 97 a
2 STX 34 66 V 98 b
3 ETX 35 # 67 WITH 99 With
4 EOT 36 $ 68 D 100 d
5 ENQ 37 % 69 E 101 e
6 ACK 38 & 70 F 102 f
7 BEL 39 " 71 G 103 d
8" BS 40 ( 72 H 104 h
9 HT 41 ) 73 I 105 i
10 LF 42 * 74 J 106 j
11 VT 43 + 75 TO 107 k
12 FF 44 F 76 L 108 1
13 CR 45 - 77 M 109 m
14 SO 46 78 N 110 n
15 SI 47 / 79 0 111 O
16 DEL 48 0 80 R 112 P
17 DC1 49 1 81 Q 113 q
18 DC2 50 2 82 R 114 r
19 DC3 51 3 83 S 115 s
20 DC 4 52 4 84 T 116 t
21 NAK 53 5 85 U 117 u
22 SYN 54 6 86 V 118 v
23 ETB 55 7 87 W 119 W
24 CAN 56 8 88 X 120 x
25 EM 57 9 89 Y 121 At
26 SUB 58 : 90 Z .122 z
27 ITD 59 ; 91 t 123 {
28 FS 60 < 92 \ 124 1
29 GS 61 = 93 ] 125 }
30 RS 62 > 94 L 126 ~
31 US 63 F 95 127 r

Simboli sa kodovima 0...31 odnose se na servisne kodove. Ako se ovi kodovi koriste u simboličkom tekstu programa, smatraju se razmacima.

Pascal tipovi podataka

Bilo koji podatak (konstante, varijable, vrijednosti funkcija ili izrazi) u Turbo Pascalu karakteriziraju njihovi tipovi. Tip definira skup važećih vrijednosti koje objekt može imati, kao i skup važećih operacija koje se mogu primijeniti na njega. Tip takođe određuje format internog prikaza podataka u memoriji računara.

Sljedeći tipovi podataka postoje u Turbo Pascalu.

1) Jednostavni tipovi:

- pravi;

- simbolički;

- boolean (logički);

- na listi;

– ograničen (domet).

2) Kompozitni (strukturirani) tipovi:

– regularni (nizovi);

– kombinovano (evidencija);

- fajl;

- višestruki;

- string;

- objekti.

3) Referentni tipovi (ukucani i neupisani pokazivači).

4) Proceduralni tipovi.

Turbo Pascal obezbeđuje mehanizam za kreiranje novih tipova podataka, tako da ukupan broj tipova koji se koriste u programu može biti proizvoljno veliki.

cjelobrojni tip. Vrijednosti cjelobrojnog tipa su elementi podskupa cijelih brojeva. U Turbo Pascalu postoji pet cjelobrojnih tipova. Njihovi nazivi, raspon vrijednosti, dužina reprezentacije u bajtovima dati su u tabeli. 6.

Tabela 6

Cjelobrojni tipovi podataka

Cjelobrojne varijable su deklarirane korištenjem gore rezerviranih riječi:

i, j, k: cijeli broj;

Podaci cjelobrojnog tipa pohranjuju se točno u memoriju. Na primjer, varijable tipa integer zauzimaju 2 bajta (16 bita) u memoriji, koji su raspoređeni na sljedeći način: 1 bit je rezerviran za pohranjivanje predznaka broja (0 ako je broj pozitivan, a 1 ako je broj negativan) i 15 bitova za pohranjivanje broja u binarnom sistemu računanja. Maksimalni decimalni broj koji se može zapisati kao 15-bitni binarni broj je 32767.

Kada se koriste procedure i funkcije sa cjelobrojnim parametrima, treba se voditi „ugniježđenjem“ tipova, tj. gdje god se koristi riječ, bajt je dozvoljen (ali ne i obrnuto), longint "uključuje" cijeli broj, koji zauzvrat uključuje shortint.

Cjelobrojni tip definira pet osnovnih operacija koje također rezultiraju cijelim brojem: +, -,*, div, mod (sabiranje, oduzimanje, množenje, cijelobrojno dijeljenje i ostatak dijeljenja cijelog broja). U aritmetičkim izrazima, operacije *, div, mod imaju veći prioritet od operacija +, -. Primjeri pisanih izraza:

Lista procedura i funkcija primjenjivih na cjelobrojne tipove data je u tabeli. 7. Slova b, s, w, i, l označavaju izraze tipa byte, shortint, word, integer i longint, respektivno; x je izraz bilo kojeg od ovih tipova; identifikatori vb, vs, vw, vi, vl, vx označavaju varijable odgovarajućih tipova. Opcioni parametar je naveden u uglastim zagradama.

Tabela 7

Standardne procedure i funkcije primjenjive na tipove cijelih brojeva

Žalba Vrsta rezultata Akcija
trbušnjaci(x) x Vraća modul x
Chr(b) Char Vraća znak po njegovom kodu
Dec(vx[,i]) - Smanjuje vrijednost vx za i, a u nedostatku i - za 1
Inc(vx[,i]) - Povećava vrijednost vx za i, a u nedostatku i - za 1
bok(i) bajtova Vraća visoki bajt argumenta
bok(i) bajtova Također
Lo(i) bajtova Vraća niži bajt argumenta
nisko (w) bajtova Također
Nepar (l) bajtova Vraća true ako je argument neparan broj
Slučajno(w) Kao parametar Vraća pseudo-slučajni broj ravnomjerno raspoređen u rasponu 0...(w-1)
Kvadrat (x) x Vraća kvadrat argumenta
Swap(i) Integer
Zamjena (w) Riječ Zamijenite bajtove u jednoj riječi
succ(x) Kao parametar Vraća sljedeću cjelobrojnu vrijednost, tj. x+1
pred(x) Kao parametar Vraća prethodnu cjelobrojnu vrijednost, tj. x-1

Kada se radi s cijelim brojevima, tip rezultata će odgovarati tipu operanda, a ako su operandi različitih cjelobrojnih tipova, tipu operanda koji ima maksimalni raspon vrijednosti. Moguće prekoračenje rezultata se ne kontrolira, što može dovesti do grešaka u programu.

Pravi tip. Vrijednosti realnih tipova definiraju proizvoljan broj sa određenom konačnom preciznošću ovisno o internom formatu realnog broja. U Turbo Pascalu postoji pet pravih tipova (tabela 8).

Tabela 8

Pravi tipovi podataka

Realne varijable su deklarirane korištenjem gore rezerviranih riječi:

Realni broj u memoriji računara sastoji se od 3 dijela:

Znak broja;

Eksponencijalni dio;

Mantisa broja.

Mantisa ima dužinu od 23 (pojedinačne) do 63 (proširene) binarne cifre, što obezbeđuje tačnost od 7-8 za pojedinačne i 19-20 za proširene decimalne cifre. Decimalna tačka (zarez) se podrazumeva ispred leve (najznačajnije) cifre mantise, ali kada se radi sa brojem, njena pozicija se pomera ulevo ili udesno u skladu sa binarnim redosledom broja pohranjenog u eksponencijalnom delu , stoga se operacije nad realnim brojevima nazivaju aritmetičkim pokretnim zarezom (zarezom).

Tipovima Single, Double i Extended se pristupa samo pod posebnim načinima kompilacije. Da biste omogućili ove režime, izaberite stavku menija Opcije, Kompajler... i omogućite opciju 8087/80287 u grupi Numerička obrada.

Posebnu poziciju u Turbo Pascalu zauzima tip Comp, koji se tretira kao realan broj bez eksponencijalnih i razlomaka. Zapravo, Comp je predpisani veliki cijeli broj koji pohranjuje 19 do 20 značajnih decimalnih cifara. Istovremeno, Comp je u potpunosti kompatibilan sa svim drugim realnim tipovima u izrazima: na njemu su definirane sve realne operacije, može se koristiti kao argument matematičkih operacija itd.



Realni brojevi su dati decimalno u jednom od dva oblika.

V forma fiksne tačke zapis se sastoji od cijelog broja i razlomka, odvojenih jedan od drugog tačkom, na primjer:

0.087 4.0 23.5 0.6

V oblik s pomičnim zarezom unos sadrži slovo E, što znači "pomnoži sa deset na stepen", a stepen je cijeli broj, na primjer:

7E3 6.9E-8 0.98E-02 45E+04

Sljedeće operacije su definirane na objektima realnog tipa: +, -, *, /.

Operatori "*" i "/" imaju veći prioritet od operatora "+" i "-".

Ako je barem jedan operand realan, tada operacije +, -, *, / vode do stvarnog rezultata. Operacija dijeljenja / dovodi do stvarnog rezultata u slučaju dva cjelobrojna operanda, na primjer: 9/3 = 3.0.

Za rad sa stvarnim podacima mogu se koristiti standardne matematičke funkcije prikazane u tabeli 1. 9. Rezultat ovih funkcija je također stvaran.

Tabela 9

Matematičke funkcije koje rade sa stvarnim podacima

Nije dozvoljeno koristiti varijable i konstante tipa REAL:

– u funkcijama pred(x), succ(x), ord(x);

– kao indeksi nizova;

– kao oznake u izjavama o prijenosu kontrole;

– kao kontrolne varijable (parametri ciklusa).

Za pretvaranje realnog broja u cijeli broj, možete koristiti sljedeće funkcije:

trunc(x) je cijeli broj x (x je realan);

round(x) – zaokruživanje na najbliži cijeli broj (x je realan).

tip karaktera. Varijable znakova se deklariraju korištenjem rezervirane riječi char:

Vrijednosti ovog tipa se biraju iz narudženog skupa znakova (iz ASCII skupa) koji se sastoji od 256 znakova. Svakom znaku je dodijeljen cijeli broj iz raspona 0..255. Na primjer, velika slova latinice A..Z imaju šifre 65..90, a mala slova 97..122.

Vrijednost varijable tipa karaktera je jedan znak zatvoren u apostrofe, na primjer:

'F' '8' '*'

Znakovne varijable se mogu upoređivati ​​jedna s drugom poređenjem znakovnih kodova.

Postoje funkcije koje uspostavljaju korespondenciju između znaka i njegovog koda:

ord(s) - daje broj simbola iz;

chr(i) - vraća znak sa brojem i.

Ove funkcije su inverzne jedna od druge.

boolean tip. Boolean varijable se deklariraju korištenjem rezervirane riječi boolean:

p1, p2: boolean;

Booleove varijable uzimaju dvije vrijednosti: tačno(tačno), false(Laže).

Ove vrijednosti su poredane na sljedeći način: false< true. false имеет порядковый номер 0, true имеет порядковый номер 1.

Logičkim varijablama se može ili direktno dodijeliti vrijednost ili se može koristiti logički izraz. Na primjer,

a, d, g, b: boolean;

Relacijske operacije (<, <=, >, >=, =, <>) primijenjen na cjelobrojne, realne i karakterne varijable daju logički rezultat.

Logičke operacije nad operandima booleovog tipa takođe daju logički rezultat (operacije su navedene u opadajućem redosledu prioriteta) (za detalje pogledajte tabele 3 i 5):

ne – negacija (NE operacija);

i - logičko množenje (operacija I);

ili – logičko sabiranje (operacija ILI);

xor - ekskluzivno OR.

Izraz (ne a) ima suprotno značenje od a.

Izraz (a i b) daje vrijednost istinitom samo ako su i a i b istiniti, u suprotnom vrijednost ovog izraza je lažna.

Izraz (a ili b) procjenjuje se na false samo ako su i a i b netačni, u svim ostalim slučajevima rezultat je istinit.

Nabrojani tip. Nestandardni nabrojani tip je specificiran nabrajanjem kao nazivi vrijednosti koje varijabla može uzeti. Svaka vrijednost je imenovana nekim identifikatorom i nalazi se na listi zatvorenoj u zagradama. Opšti oblik opisa nabrojanog tipa:

x = (w1, w2, …, wn);

gdje je x ime tipa, w1, w2,…, wn su vrijednosti koje varijabla tipa x može uzeti.

Ove vrijednosti su poređane w1

Sljedeće standardne funkcije primjenjuju se na argument nabrojanog tipa w:

succ(w), pred(w), ord(w).

boja=(crvena, crna, žuta, zelena)

ww=(lijevo, gore, desno, dolje);

f: niz ww;

succ(d) = žuta;

Varijable a i b su tipa w. mogu uzeti jednu od tri vrijednosti i dalje

Relacijske operacije su primjenjive na vrijednosti nabrojanog tipa: =,<>, <=, >=, <, >.

Dozvoljeno je specificirati konstante nabrojanog tipa direktno u sekciji var bez upotrebe sekcije tip, Na primjer

c,d: (crvena, crna, žuta, zelena);

Domet (ograničen) tip. Kada definirate ograničeni tip, specificirate početne i krajnje vrijednosti koje varijabla tipa raspona može uzeti. Vrijednosti su razdvojene sa dvije tačke.

Opis ograničenog tipa je

Ovdje je a naziv tipa, min, max su konstante.

Prilikom navođenja ograničenog tipa, moraju se poštovati sljedeća pravila:

– obje granične konstante min i max moraju biti istog tipa;

– Ograničeni tip se kreira iz podataka osnovnog tipa, koji može biti cijeli broj, karakter ili nabrojani tip. Na primjer:

boja = crvena..žuta;

slovo = 'a'..'f';

- Varijable ograničenog tipa mogu se deklarirati u sekciji var bez pozivanja na odjeljak tipa:

– ograničeni tip nasljeđuje sva svojstva osnovnog tipa od kojeg je kreiran;

– minimalno ograničenje mora uvijek biti manje od maksimalnog ograničenja.

Nizovi. Niz je složeni tip, koji je struktura koja se sastoji od fiksnog broja komponenti istog tipa. Tip komponente naziva se osnovni tip. Sve komponente niza se mogu lako naručiti i bilo kojoj od njih se može pristupiti jednostavnim navođenjem njenog rednog broja. Opis niza u odjeljku var izgleda kao:

a: niz of t2;

gdje je a ime niza, niz, of– službene riječi (što znači “niz…”), t1 – tip indeksa; t2 – tip komponente (bazni tip).

Broj indeksa određuje dimenziju niza. Indeksi mogu biti cjelobrojni (osim longint), karakterni, logički, nabrojani i tipovi raspona. Indeksi su odvojeni zarezima i stavljeni u uglaste zagrade. Komponente niza mogu biti bilo koje vrste osim datoteke.

Primjer 1 Razmotrimo jednodimenzionalni niz C, čije su vrijednosti pet realnih brojeva:

4.6 6.23 12 -4.8 0.7

Opis ovog niza je sljedeći:

c: niz realnih;

Po određenoj vrijednosti indeksa, možete odabrati određenu komponentu niza (na primjer, C znači treći element niza C, tj. broj 12).

Primjer 2 Razmotrimo dvodimenzionalni niz B (matrica B) čija je vrijednost tablica cijelih brojeva:

Opis ovog niza je sljedeći:

b od cijelog broja;

Ovdje je b ime niza, prvi indeks je broj reda i uzima vrijednosti od 1 do 2, drugi je broj kolone i uzima vrijednosti od 1 do 4. Prema određenim vrijednostima indeksa, možete odabrati specifičnu komponentu niza (na primjer, b znači element tabele u prvom redu i trećoj koloni, tj. broj -4).

Indeksi mogu biti proizvoljni izrazi, koji odgovaraju tipu indeksa iz deklaracije niza:

a: niz realnih;

a[(i+1)*2] := 24;

Skup operacija nad elementima niza u potpunosti je određen tipom ovih elemenata.

string type. Vrsta stringa - skup nizova znakova proizvoljne dužine (od nule do datog broja). Varijable tipa string opisuju se pomoću servisne riječi string:

b: string ;

Posebnosti:

– vrijednost string varijable se može unijeti pomoću tastature, dodijeljena u naredbi o dodjeli, pročitana iz datoteke. U ovom slučaju, dužina unesenog niza može biti bilo koja (manja od navedene veličine, jednaka veličini ili više, u drugom slučaju, dodatni znakovi se odbacuju); a:= 'Rezultati';

– dozvoljeno je koristiti operaciju konkatenacije u operatoru dodjeljivanja, jer nizovi mogu dinamički mijenjati svoju dužinu: a:= a + 'kalkulacije';

– maksimalna dužina varijable stringa je 255 karaktera, ova indikacija dužine se može izostaviti:

a: string;

a1: string ;

Varijable a i a1 su iste (ekvivalentan opis).

- memorija za varijable string tipa je maksimalno dodijeljena, ali se koristi samo dio memorije koji je trenutno zauzet znakovima niza. Za opisivanje string varijable dužine n koristi se n + 1 bajt memorije: n bajtova - za pohranjivanje znakova niza, n + 1-ti bajt - za pohranjivanje trenutne dužine.

– operacije poređenja su definirane na vrijednostima tipova nizova:< <= > >= = <>. Kratki niz je uvijek manji od dugog. Ako su stringovi iste dužine, onda se kodovi znakova upoređuju.

– pristup pojedinačnim elementima niza moguć je na isti način kao i pristup elementima niza: a, a. Uglaste zagrade označavaju broj elementa linije.

Procedure i funkcije fokusirane na rad sa stringovima.

konkat (s1, s2,…)- funkcija spajanja nizova, s1, s2,…- linije, broj linija može biti proizvoljan. Rezultat funkcije je niz. Ako je rezultirajući niz duži od 255 znakova, tada se string skraćuje na 255 znakova.

kopija(e, indeks, broj)– funkcija izdvajanja niza iz izvornog niza s dugo count znakova koji počinju brojem karaktera index.

izbrisati(e, indeks, broj) je postupak za uklanjanje podniza dužine iz niza s count znakova, počevši od znaka sa brojem index.

umetak (s1, s2, indeks)- postupak umetanja linije s1 u niz s2, počevši od znaka s brojem index.

dužina(e)– funkcija za određivanje trenutne dužine stringa, vraća broj jednak trenutnoj dužini stringa.

pos(s1, s2)- funkcija pretraživanja u nizu s2 podnizovi s1. vraća broj pozicije prvog znaka podniza s1 U redu s2(ili 0 ako ova linija ne postoji).

val(st, x, kod)– postupak za pretvaranje stringa s u cjelobrojnu ili realnu varijablu x. Parametar kod sadrži 0 ako je konverzija bila uspješna (i u x postavlja se rezultat konverzije) ili broj pozicije niza na kojem je pronađen pogrešan znak (u ovom slučaju vrijednost x se ne mijenja).

Kompatibilnost i konverzija tipa. Turbo Pascal je kucani jezik. Izgrađen je na osnovu strogog pridržavanja koncepta tipova, prema kojem su sve operacije koje se koriste u jeziku definisane samo na operandima kompatibilnih tipova.

Dvije vrste se smatraju kompatibilnim ako:

- oba su istog tipa;

oba su stvarna;

- oba su netaknuta

– jedan tip je tip opsega drugog tipa;

– oba su tipovi raspona istog osnovnog tipa;

– oba su skupovi sastavljeni od elemenata istog osnovnog tipa;

– oba su pakirani nizovi (definirani prethodnom pakiranom riječi) iste maksimalne dužine;

- jedan je niz tipa, a drugi je niz tipa ili karakter;

- jedan tip je bilo koji pokazivač, a drugi je pokazivač na srodni objekt;

– oba su proceduralna tipa sa istim tipom rezultata (za tip funkcije), brojem parametara i tipom međusobno odgovarajućih parametara.

Kompatibilnost tipova poprima poseban značaj u izjavama o dodjeli. Neka je t1 tip varijable, a t2 tip izraza, odnosno dodjela je t1:=t2. Ovaj zadatak je moguć u sljedećim slučajevima:

– t1 i t2 su istog tipa i ovaj tip se ne odnosi na datoteke, nizove datoteka, zapise koji sadrže polja datoteke ili nizove takvih zapisa;

– t1 i t2 su kompatibilni redni tipovi i vrijednost t2 leži u rasponu mogućih vrijednosti t1;

– t1 i t2 su realni tipovi, a vrijednost t2 leži u rasponu mogućih vrijednosti t1;

– t1 je realan tip, a t2 je cjelobrojni tip;

– t1 – niz i t2 – simbol;

– t1 je niz, a t2 je upakovani niz;

– t1 i t2 su kompatibilni pakirani nizovi;

– t1 i t2 su kompatibilni skupovi i svi članovi t2 pripadaju skupu mogućih vrijednosti t1;

– t1 i t2 su kompatibilni pokazivači;

– t1 i t2 su kompatibilni proceduralni tipovi;

– t1 je objekt, a t2 je njegovo dijete.

U programu se podaci jednog tipa mogu konvertovati u podatke drugog tipa. Takva konverzija može biti eksplicitna ili implicitna.

Eksplicitna konverzija tipa poziva posebne funkcije konverzije čiji su argumenti jednog tipa, a čije su vrijednosti drugog tipa. Primjer su već razmatrane funkcije ord, trunc, round, chr.

Implicitna konverzija je moguća samo u dva slučaja:

- u izrazima koji se sastoje od realnih i cjelobrojnih varijabli, potonje se automatski pretvaraju u realni tip, a cijeli izraz kao cjelina dobija realni tip;

- isto memorijsko područje se naizmjenično tretira kao da sadrži podatke jednog ili drugog tipa (kombinacija podataka različitih tipova u memoriji).

Koncept tipa je jedan od osnovnih koncepata svakog programskog jezika. Objekti (konstante, varijable, funkcije, izrazi) na kojima program radi su određenog tipa.

Tip je skup vrijednosti koje programski objekti mogu preuzeti i skup operacija dozvoljenih na tim vrijednostima.

na primjer, vrijednosti 1 i 2 su cjelobrojnog tipa, mogu se sabirati, množiti i izvoditi druge aritmetičke operacije. Značenja "monitor" i "Pascal" su lingvističke prirode, imaju svoj skup valjanih operacija. U najčešće korištenim jezicima mogu se koristiti samo dobro definirani, poznati tipovi. Pascal, zajedno sa standardnim tipovima koji se nalaze u drugim jezicima visokog nivoa, dozvoljava programeru da kreira sopstvene tipove.

Svi tipovi dozvoljeni u jeziku Pascal podijeljeni su u dvije velike grupe: jednostavno i složeno (strukturirano).

Tip Domet Mantisa, znaci Potrebna memorija (bajtovi)
REAL 2.9*10E-39..1.7*10E38 11-12
SINGLE 1.5*10E-45..3.4*10E38 7-8
DOUBLE 5.0*10E-324..1.7*10E308 15-16
PRODUŽENA 1.9*10E-4951..1.1*10E4932 19-20
COMP -2E+63+1..2E+63-1 10-20

Efikasna upotreba tipova SINGLE, DOUBLE, EXTEND, COMP je moguća samo kada je uključena direktiva ($N+). Podrazumevano je u isključenom stanju. Za rješavanje inženjerskih i ekonomskih problema dovoljne su vrijednosti tipa REAL.

Primjer

Var Res, Summa, Itog: real;

Bulevsky tip podataka je opisan identifikatorom BOOLEAN. Varijable i konstante ovog tipa mogu imati samo jednu od dvije vrijednosti: TRUE (true) ili FALSE (false).

Primjer

Var Sel1, Sel2: boolean;

A,B,C,D: boolean;

Izrazi booleovog tipa zauzimaju 1 bajt memorije i koriste se u logičkim i relacionim izrazima, kao i za kontrolu redosleda izvršavanja programskih izraza.

bukvalno (znak) tip je opisan standardnim identifikatorom CHAR. Konstante i varijable ovog tipa mogu uzeti jednu od vrijednosti tablice ASCII kodova. Vrijednost konstante ili varijable ovog tipa je zatvorena u apostrofima.

na primjer, Var Bukva, Znak, Simbol: char;

Slovo:='A'; Znak:='+'; Simbol:='!'

Varijable tipa karaktera zauzimaju 1 bajt u memoriji. Upotreba podataka tipa char u aritmetičkim izrazima je zabranjena. Operacije poređenja mogu se primijeniti na literalne vrijednosti, čiji rezultat ovisi o broju literalne varijable ili konstante u tablici koda.

Pored standardnih tipova podataka, Pascal podržava skalarne tipove, definisano od strane korisnika. To uključuje enumerable i interval vrste . Ovi tipovi podataka zauzimaju 1 bajt memorije, tako da bilo koji korisnički definirani tip ne može sadržavati više od 255 elemenata. Njihova upotreba značajno poboljšava vidljivost programa, olakšava pronalaženje grešaka i štedi memoriju.

Nabrojani tip se specificira direktno navođenjem svih vrijednosti koje varijabla datog tipa može uzeti. Pojedinačne vrijednosti su odvojene zarezima, a cijela lista je zatvorena u zagradama.

Format

tip<имя типа>=(<значение1, значение2, ..., значениеN>);

Var<идентификатор, ...>: < имя типа>;

Primjer

Tip Sezona =(Proljeće, Ljeto, Jesen, Zima);

Var S1, S2: Sezona;

Jesen: (septembar, oktobar, novembar);

U ovom primjeru je prikazan eksplicitno deklarirani tip podataka korisnika sezone. Njihova značenja su određena - oznake godišnjih doba. Varijable S1 i S2 mogu imati samo jednu od navedenih vrijednosti. Pokušaj da im se dodijeli bilo koja druga vrijednost će uzrokovati softverski prekid. Treća vrsta nabrajanja je anonimna (nema imena) i specificira se nabrajanjem vrijednosti u Var sekciji. Jesen je varijabla ovog tipa i može imati vrijednosti septembar, oktobar, novembar. Dakle, može se dati bilo koji tip, ali to nije uvijek prihvatljivo. Prvi način je svakako razumljiviji i više u skladu s prirodom Pascal jezika.

tip intervala omogućava vam da postavite dvije konstante koje definiraju granice raspona vrijednosti za ovu varijablu. Kad god se izvrši operacija nad varijablu tipa intervala, kompajler generiše rutine provjere kako bi utvrdio da li vrijednost varijable ostaje unutar svog specificiranog raspona. Obje konstante moraju pripadati jednom od standardnih tipova, osim realnih. Vrijednost prve konstante mora nužno biti manja od vrijednosti druge.

Format

tip<имя типа> = <константа1> .. <константа2>;

Var<идентификатор>: < имя типа>;

Primjer

Tip Dana = 1.. 31;

Var Work_d, Free_d: Dani;

U ovom primjeru, varijable Work_d, Free_d su tipa dana i može uzeti bilo koju vrijednost iz raspona 1 . . 31.

Izvan dometa pokreće softverski prekid.

Možete definirati tip intervala specificiranjem granica raspona ne konstantnim vrijednostima, već njihovim imenima:

Konst Min = 1; max=31;

Tip Dani = Min .. Max;

Var Work_d, Free_d: Dani;

Strukturirani tipovi podaci se temelje na skalarnim tipovima i mogu sadržavati različite njihove kombinacije. Oni definiraju uređeni skup skalarnih elemenata i karakteriziraju ih tipom njihovih komponenti. Pascal pruža sljedeće strukturirane tipove podataka:

linija - niz znakova zatvoren u apostrofe;

niz - strukturirani tip podataka koji se sastoji od fiksnog broja elemenata istog tipa, kojima se pristupa preko indeksa ;

gomila - skup objekata odabranih prema nekom atributu ili grupi atributa, koji se mogu posmatrati kao cjelina;

rekord - skup fiksnog broja komponenti različitih tipova;

fajl- niz komponenti istog tipa i iste dužine.

Još dva strukturirana tipa - proceduralni i tipski objekt (objektivni) - teško je povezati sa podacima u konvencionalnom predstavljanju.

Slika 1- Skup osnovnih tipova Pascal jezika

Top Related Articles