3. Strukturované typy dat, vlastní datové typy

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.

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;

Napsat komentář

Vaše e-mailová adresa nebude zveřejněna. Vyžadované informace jsou označeny *

Přesunout se na začátek