Dátový typ
Údajový typ je spojenie oblastí hodnôt a operácií v jeden celok. Podľa Niklausa Wirtha je to určovateľ množiny hodnôt, napr. typ premennej.
Obsah |
[upraviť] Rozdelenie údajových typov
- Abstraktné údajové typy – sú typy, ktoré kladú dôraz na vlastnosti operácií a oblasti hodnôt.
- Konkrétne údajové typy – sú typy použité v konkrétnom programovacom jazyku.
- Údajové štruktúry – sú typy, pri ktorých operácie týkajúce sa len na konštruovanie oblastí hodnôt.
[upraviť] Abstraktné údajové typy
- pravdivostný typ
- prirodzené číslo
- celé číslo
- reálne číslo
- komplexné číslo
- znak
- text
[upraviť] Konkrétne údajové typy
Konkrétne údajové typy sa v programovacích jazykoch používajú na deklaráciu premenných. Vo väčšine programovacích jazykoch sa dajú použiť tieto údajové typy:
Boolean (alebo bool)
je implementáciou pravdivostného typu. Môže obsahovať dve možné hodnoty True (Pravda) a False (Nepravda), ktorým tiež prislúcha určitý (v každom programovacom jazyku môže byť iný) rozsah číselných hodnôt, väčšinou False = 0 a True >= 1. Pre tento typ sú zadefinované tieto operácie:
- nulárna operácia „pravda?“ overuje, či má premenná typu Boolean hodnotu True;
- unárna operácia negácia (NOT) mení hodnotu premennej z True na False a naopak;
- binárne operácie konjunkcia (AND), disjunkcia (OR), XOR, ekvivalencia a implikácia;
- ternárna operácia „ak, potom inak“ (If Then Else), v programovaní tiež nazývaná podmienka alebo vetvenie.
Byte (alebo Char či unsigned char)
je prirodzené číslo v rozsahu 0 až 255. Tento typ sa často používa na reprezentáciu znakov tabuľky ASCII. Operácie dovolené s týmto typom sú: sčítanie, odčítanie, násobenie, delenie a ďalšie, ktoré sa môžu líšiť od programovacieho jazyka.
Integer (alebo Int)
je typ pre reprezentáciu celých čísel má však ohraničený rozsah možných hodnôt. Tento rozsah môže byť iný v každom programovacom jazyku, najčastejšie býva od −32 768 do 32 767. Operácie sú rovnaké ako pri type Byte.
Long
je typ, ktorý umožňuje operovať s väčšími celými číslami. Väčšinou má rozsah hodnôt od −2 147 483 648 do 2 147 483 647. Operácie sú rovnaké ako pri type integer.
Single (alebo Float či Real)
je typ určený pre uchovávanie desatinných čísel v rozsahu −3,402823×1038 až −1,401298×10−45 pre záporné čísla a 1,401298×10−45 až 3,402823×1038 pre kladné čísla. Zjednodušene povedané, môžeme počítať aj s veľmi veľkými alebo veľmi malými číslami, ale fígeľ je v tom, že presnosť čísla je vždy 6 až 7 cifier. Pre tento typ sú definovené operácie: sčítanie, odčítanie, násobenie, delenie, celočíselné delenie a ďalšie v závislosti od programovacieho jazyka.
Double
je typ s dvojnásobnou presnosťou. Údaj takéhoto typu bude zaberať dvakrát viac pamäte ako údaj typu Single, ale číslo bude s presnosťou na 14 až 15 cifier. Presný rozsah je od −1,79769313486231×10308 do −4,94065645841247×10−324 pre záporné čísla a od 4,94065645841247×10−324 do 1,79769313486232×10308 pre kladné čísla.
String
je typ, ktorý je určený na uchovanie „reťazcov“, čiže textových hodnôt. V našom prípade by sme ho použili napríklad pre „meno“ a „priezvisko“. Niektoré programovacie jazyky rozlišujú dva typy stringov:
- ANSI String – reťazec s maximálnou dĺžkou znakov (string jazyka Pascal);
- CString – reťazec s premenlivou dĺžkou, môže obsahovať reťazec s 0 až 2 biliónnmi znakov (string jazyka C).
Oba tieto typy majú rozdielnu sadu operácií, i keď sú použité v rovnakom programovacom jazyku.
Object (alebo Trieda)
je typ, ktorý umožňuje vytvoriť odkaz na objekt, ktorý môže mať svoje vlastnosti, metódy a udalosti.
[upraviť] Pozri aj
[upraviť] Zdroje
- FILIT – zdroj, z ktorého pôvodne čerpal tento článok.