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 [15. 03. 2020, 20.11] – [Ordinální typy] xdostal | informatika:maturita:20a [27. 05. 2020, 15.35] (aktuální) – [Složené typy:] xdostal | ||
|---|---|---|---|
| Řádek 5: | Řádek 5: | ||
| ===== 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 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.1584299472.txt.gz · Poslední úprava: autor: xdostal
