Uživatelské nástroje

Nástroje pro tento web


informatika:maturita:20a

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
informatika:maturita:20a [15. 03. 2020, 20.33] – [Neordinální typy] xdostalinformatika: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é, můžeme je dělit na ordinální a reálné.+Jednoduché (také elementární) datové typy jsou většinou definované přímo jazykem, jsou do něj zabudované, můžeme je dělit na ordinální a neordinální.
  
 ==== Ordinální typy ==== ==== Ordinální typy ====
Řádek 26: Řádek 26:
 v C ho definujeme takto:  v C ho definujeme takto: 
  
-typedef enum { +  typedef enum { 
-  PRAHA, BRNO, OSTRAVA +    PRAHA, BRNO, OSTRAVA 
-} MESTA; +  } MESTA; 
- +   
-java: +  MESTA m = BRNO; 
- +  == 1  //pravda
-enum Level { +
-  LOW, +
-  MEDIUM, +
-  HIGH +
-+
- +
-Level myVar Level.MEDIUM; +
  
  
Řádek 66: Řá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ů/složený z různých typů proměnných. Jedná se tedy o heterogenní datový typ. Nejlépe je pochopitelný přímo z ukázky deklarace v jazyce C: **Struktura - struct** - datový typ složený z jiných datových typů/složený z různých typů proměnných. Jedná se tedy o heterogenní datový typ. Nejlépe je pochopitelný přímo z ukázky deklarace v jazyce C:
  
-struct account { +  struct account { 
-   int account_number; +    int account_number; 
-   char *first_name; +    char *first_name; 
-   char *last_name; +    char *last_name; 
-   float balance; +    float balance; 
-};+  };
  
-Když teď vytvoříme nový struct: 'struct account accountExample;' vytvoříme v podstatě "balíček" výše deklarovaných proměnných, account_number tohoto konkrétního structu poté získáme např. 'accountExample.account_number ...'+Když teď vytvoříme nový struct: 'account accountExample;' vytvoříme v podstatě "balíček" výše deklarovaných proměnných, account_number tohoto konkrétního structu poté získáme např. 'accountExample.account_number ...'
  
  
informatika/maturita/20a.1584300807.txt.gz · Poslední úprava: autor: xdostal

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki