Dátové typy

 

jednoduché

ordinálne

integer

character

Boolean

Enumerated – typ vymenovaním

subrange - interval

real

string - reťazec

štrukturované

set - množina

array - pole

record -záznam

file - súbor

class - trieda

class reference

interface

pointer - smerník

procedural

variant

 

Integer  

 

 

Type      

Rozsah

Format  

Shortint      

–128..127 

signed 8-bit  

Smallint   

–32768..32767

signed 16-bit  

Longint   

–2147483648..2147483647

signed 32-bit  

Int64  

–2^63..2^63–1  

signed 64-bit  

Byte           

0..255 

unsigned 8-bit  

Word   

0..65535

unsigned 16-bit  

Longword     

0..4294967295 

unsigned 32-bit  

 

 

14 : 3 = 4  -> 14 div 3

  2  -> 14 mod 3

 

pred(i) – predchodca i

succ(i) – následník i

abs(i) – absolútna hodnota

sqr(i) – druhá mocnina i2

sqrt(i) – druhá odmocnina

odd(i) – funkcia vracia hodnotu true, ak číslo i je nepárne, v opačnom prípade vráti hodnotu false

trunc(i) – funkcia ureže desatinnú časť reálneho čísla a vráti celočíselnú časť, s touto časťou sa ďalej pracuje ako s integer (konvertuje typ real na integer)

round(i) – funkcia vráti zaokrúhlenú hodnotu reálneho čísla i, ... s touto časťou sa ďalej pracuje ako s integer, čísla, ktoré sú uprostred intervalu (napr. 2,5) sa zaokrúhľujú na číslo, ktoré ma väčšiu absolútnu hodnotu

inc(i) – i+1

dec(i) – i-1

 

Real  

 

Type             

Rozsah  Significant digits  Size in bytes

Real48 

2.9 x 10^–39 .. 1.7 x 10^38 11–12   6

Single  

1.5 x 10^–45 .. 3.4 x 10^38  7–8 4

Double

5.0 x 10^–324 .. 1.7 x 10^308 15–16 8

Extended        

3.6 x 10^–4951 .. 1.1 x 10^4932 19–20 10

Comp  

–2^63+1 .. 2^63 –1  19–20 8

Currency        

–922337203685477.5808.. 922337203685477.5807 19–20 8

              trunc(r) – odreže číslice za des. čiarkou

              arctan(r)

              cos(r), sin(r)

              exp(r) - er

              pi

              random 

              abs

              sqr

              sqrt

 

 

 

Char  – 1 byte

o        ord(c) -> typ integer, c je typu char, určuje poradové číslo znaku c v množine znakov char, ktoré sa vypočíta pomocou jeho súradníc v tabuľke ASCII          ord(c) = 16.x + y

x – číslo stĺpca (0..7)

y – číslo riadku (0..15)

o        chr(i)  -> i-tý znak z množiny char, i je typu integer, chr je inverzná funkcia k funkcii ord, 

ord(chr(i)) = i   ak chr(i) je definovaná

chr(ord(c)) = c

Boolean – 1 byte

ord (false) = 0

ord (true) = 1

succ (false) = true

pred (true) = false

Napr.: x=2.7, y=3

o        If  x > y  then ...      výraz má hodnotu false

precendencie operátorov (zatiaľ nie sú všetky):

not
*, /, div, mod, and
+, –, or, xor
=, <>, <, >, <=, >=, in

unárne
multiplikatívne
aditívne
relačné

 

Enumerated – typ vymenovaním

 

0         1        2         3

      pr.: type nastroj = (husle, klavir, bubon, trubka)

 

                  ord(bubon) = 2,

                  pred(bubon) = klavir,

                  succ(bubon) = trubka,

                  succ(trubka) = nedefinovaný

 

Subrange - interval

 

pr.: type pismeno = ‘A‘ .. ‘Z‘;

      type rok = 1900 .. 2001;

 

Pascal je prísne typový jazyk

 

Ordinálne dátové typy sú:

integer

char

boolean

typ vymenovaním

typ interval

 

Vlastnosti ordinálnych dátových typov:

 

 návrat