informatika:maturita:20a
Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Obě strany předchozí revizePředchozí verzeNásledující verze | Předchozí verze | ||
| informatika:maturita:20a [25. 02. 2018, 23.33] – xjasek | informatika:maturita:20a [27. 05. 2020, 15.35] (aktuální) – [Složené typy:] xdostal | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| ====== Datové typy strukurovaných jazyků ====== | ====== Datové typy strukurovaných jazyků ====== | ||
| - | Datový typ definuje v programování druh nebo význam hodnot, kterých smí nabývat proměnná (nebo konstanta). Datový typ je určen oborem hodnot a zároveň výpočetními operacemi, které lze s hodnotami tohoto typu provádět | + | Datový typ definuje v programování druh nebo význam hodnot, kterých smí nabývat proměnná (nebo konstanta). Datový typ je určen oborem hodnot a zároveň výpočetními operacemi, které lze s hodnotami tohoto typu provádět. |
| ===== Jednoduché datové typy:===== | ===== Jednoduché datové typy:===== | ||
| - | Jednoduché (také elementární) datové typy jsou většinou definované přímo jazykem, jsou do něj zabudované, | + | Jednoduché (také elementární) datové typy jsou většinou definované přímo jazykem, jsou do něj zabudované, |
| ==== Ordinální typy ==== | ==== Ordinální typy ==== | ||
| Řádek 20: | Řádek 20: | ||
| * //long// = ještě více než int | * //long// = ještě více než int | ||
| - | **Char** - neboli znak = jednotka informace, která zpravidla odpovídá jednomu znaku v psané formě přirozeného jazyka. Tedy jednomu písmenku, číslici, symbolu, interpunkci, | + | **Char** - neboli znak = jednotka informace, která zpravidla odpovídá jednomu znaku v psané formě přirozeného jazyka. Tedy jednomu písmenku, číslici, symbolu, interpunkci, |
| **Výčtový typ** - jedná se o datový typ definovaný uživatelem - může nabývat hodnot ze specifikované konečné množiny. Např. měsíce v roce (leden, únor...), dny v týdnu (pondělí, úterý...) | **Výčtový typ** - jedná se o datový typ definovaný uživatelem - může nabývat hodnot ze specifikované konečné množiny. Např. měsíce v roce (leden, únor...), dny v týdnu (pondělí, úterý...) | ||
| Řádek 26: | Řádek 26: | ||
| v C ho definujeme takto: | v C ho definujeme takto: | ||
| - | typedef enum { | + | |
| - | PRAHA, BRNO, OSTRAVA | + | PRAHA, BRNO, OSTRAVA |
| - | } MESTA; | + | } MESTA; |
| + | |||
| + | MESTA m = BRNO; | ||
| + | m == 1 //pravda | ||
| Řádek 35: | Řádek 38: | ||
| U neordinálních datových typů není jednoznačně určen předchůdce a následovník každé hodnoty. | U neordinálních datových typů není jednoznačně určen předchůdce a následovník každé hodnoty. | ||
| - | **Double, float, real** - reálné číslo nebo také číslo s plovoucí desetinnou čárkou, např. ' | + | **Double, float** - reálné číslo nebo také číslo s plovoucí desetinnou čárkou, např. ' |
| V jazyce C existují tyto konkrétní typy: | V jazyce C existují tyto konkrétní typy: | ||
| Řádek 56: | Řádek 59: | ||
| **Seznam - list** - obdoba pole. Na rozdíl od pole nelze seznam přímo adresovat pomocí indexu. Seznam je tedy možné procházet pouze postupně, od začátku do konce, sekvenčně. Existují i obousměrné spojové seznamy, které je možné procházet od začátku i od konce, avšak omezení přístupu je výrazné. Výhodou seznamů proti polím je, že je možné snadno přidávat nebo odebírat i prvky nacházející se uprostřed seznamu. | **Seznam - list** - obdoba pole. Na rozdíl od pole nelze seznam přímo adresovat pomocí indexu. Seznam je tedy možné procházet pouze postupně, od začátku do konce, sekvenčně. Existují i obousměrné spojové seznamy, které je možné procházet od začátku i od konce, avšak omezení přístupu je výrazné. Výhodou seznamů proti polím je, že je možné snadno přidávat nebo odebírat i prvky nacházející se uprostřed seznamu. | ||
| + | |||
| + | **Množina - set** - obsahuje unikátní, neopakující se hodnoty bez stanoveného pořadí. Výhodou je možnost kontroly, zda li prvek náleží množině nebo ne. | ||
| **Struktura - struct** - datový typ složený z jiných datových typů/ | **Struktura - struct** - datový typ složený z jiných datových typů/ | ||
| - | struct account { | + | |
| - | | + | int account_number; |
| - | | + | char *first_name; |
| - | | + | char *last_name; |
| - | | + | float balance; |
| - | }; | + | }; |
| - | Když teď vytvoříme nový struct: 'struct | + | Když teď vytvoříme nový struct: ' |
informatika/maturita/20a.1519598038.txt.gz · Poslední úprava: autor: xjasek
