Array (pole)
- syntax: array [1..10] of integer ←- pole o deseti místech typu integer
- datová struktura skládající se ze složek stejného typu, které se vzájemně rozlišují indexy
- s každou proměnnou lze pracovat jako s celkem nebo s jednotlivými prvky
Record (záznam)
- skládá se z určitého počtu pojmenovaných položek, které mohou být různého datového typu
- syntax:
záznam: record
a: char;
b: integer;
end;
- přístup k jednotlivým položkám pomocí příkazu with
File(soubor)
- v Pascalu se každý soubor chápe jako posloupnost složek stejného typu, pro které jsou definovány určité operace
- operace umožňují zpracování souboru
- vlastnosti souboru jsou určeny jeho typem
- deklarace pomocí file ofinteger
- přístup ke složkám je pomocí ukazatele, který ukazuje v každém okamžiku na jednu aktuální složku souboru, při každém zápisu nebo čtení se ukazatel posune na další
- operace
např.:
- assign (f,
s)
- Externí (vnější) jméno souborus typu string bude přiřazeno interní (vnitřní) proměnné ftypu soubor.
- Tato operace musí být při práci se souborem provedena vždy jako první.
- rewrite
(f)
- vytvoří se nový soubor f a otevře se pro zápis
- ukazatel souboru ukazuje na začátek, tedy na složku číslo
- soubor je po operaci prázdný
- reset (f)
- Otevře již existující soubor pro zpracování, ukazatel ukazuje na začátek, tedy na složku číslo 0.
- Pokud soubor neexistuje, dojde k chybě na vstupu.
- write
(f,x)
- Do souboru f je zapsána proměnná x, která je stejného typu jako složka souboru f.
- Ukazatel se po zápisu posune na následující složku.
- assign (f,
s)
Výčet
- Výčtový typ umožňuje programátorovi definovat vlastní typ související s problematikou řešenou programem
- Obvykle jde o typy, jejichž množina je malá a reprezentuje určité vlastnosti nebo vztahy.
- Funkce:
- succ(x) – následovník,
- pred(x) – předchůdce
- ord(x) – pořadí
Interval
- V definici typu interval se zadává nejmenší a největší hodnota, jakou budeme využívat, oddělených dvěma tečkami (1..5), stejně jako u pole.
- Hodnoty musí být kompatibilního ordinálního typu.
Množina
- Proměnná typu množina může nabývat hodnot všech podmnožin základního typu a prázdnou množinu
- Množina se určuje pomocí klíčového výrazu set of, za kterým následuje typ podmnožiny.
type Tbarva = (cervena, modra, bila);
var vlajka: set of Tbarva;
cisla: set of 1..100;