Zhrnutie na Základy informatiky a ekonómie
Základy Informatiky a Ekonómie: Komplexný Prehľad pre Študentov
Úvod
Zložený dátový typ v programovaní je taký typ, ktorý združuje viacero hodnôt alebo iných dátových typov do jedného celku. Na rozdiel od primitívnych typov (napr. int, float, char) umožňuje pracovať so skupinami údajov štruktúrovane a prehľadne.
Definícia: Zložený dátový typ je dátový typ, ktorý kombinuje viacero hodnôt (často rôznych typov) pod jedným menom.
Prečo používať zložené dátové typy?
- Organizácia dát: uľahčujú čítanie a údržbu kódu
- Efektivita: spracovanie skupín údajov naraz
- Modelovanie: reprezentácia reálnych objektov (osoba, produkt, auto)
Základné druhy zložených dátových typov
1. Pole (Array)
Popis: Umožňuje uložiť viacero hodnôt rovnakého typu pod jednu premennú.
Definícia: Pole je súvislá množina prvkov rovnakého typu indexovaná od 0.
- Charakteristika:
- statická veľkosť (v jazykoch ako C)
- indexovanie od 0
- vhodné na uchovávanie zoznamov rovnakého typu
Príklad v jazyku C:
int nums[5] = {1, 2, 3, 4, 5};
Praktická aplikácia: ukladanie dát senzorov, pixelov v obraze.
2. Zoznam (List)
Popis: Dynamické pole, ktoré môže v niektorých jazykoch obsahovať rôzne dátové typy.
Definícia: Zoznam je kolekcia prvkov, ktorá môže meniť veľkosť počas behu programu.
- Výhody:
- možnosť meniť veľkosť počas behu
- prístup cez index
Príklad v Pythone:
items = [1, 'text', 3.14]
items.append(42)
Praktická aplikácia: zoznam úloh, spracovanie dynamických vstupov.
3. Štruktúra (Struct)
Popis: Umožňuje definovať vlastný dátový typ zložený z rôznych premenných pod jedným názvom.
Definícia: Štruktúra je agregát rôznych polí (členov), ktoré tvoria nový dátový typ.
- Používa sa v jazykoch C, C++, Go
- Použitie: reprezentácia komplexných objektov (osoba, produkt, auto)
Príklad v jazyku C:
struct Person {
char name[50];
int age;
};
4. Záznam (Record)
Popis: Podobný štruktúre, často používaný vo vyšších jazykoch (napr. Pascal).
Definícia: Záznam je pomenovaná kolekcia polí rôznych typov, prístupná cez mená polí.
- Rovnaký princíp ako struct, odlišnosti sú často len v syntaxe jazyka.
5. Trieda (Class)
Popis: Rozšírenie štruktúry v objektovo orientovaných jazykoch — obsahuje dáta (atribúty) aj metódy (funkcie).
Definícia: Trieda definuje typ, ktorý spája stav (atribúty) a správanie (metódy) do jedného celku.
- Rozdiel oproti štruktúre: môže obsahovať logiku, dedičnosť, zapuzdrenie, polymorfizmus
Príklad v Pythone:
class Car:
def __init__(self, model, year):
self.model = model
self.year = year
def drive(self):
print('Driving', self.model)
Praktické použitie: návrh aplikácií, modelovanie doménových objektov.
6. Slovník / Mapa (Dictionary / Map)
Popis: Umožňuje ukladať páry kľúč – hodnota pre rýchly prístup podľa kľúča.
Definícia: Slovník je kolekcia párov (kľúč, hodnota), kde kľúč mapuje na hodnotu.
- Výhody:
- rýchly prístup podľa kľúča
- nie je potrebné pamätať si indexy
Príklad v Pythone:
phonebook = {'Alice': '1234', 'Bob': '5678'}
print(phonebook['Alice'])
Aplikácia: ukladanie konfigurácií, indexovanie záznamov.
7. N-tice (Tuple)
Popis: Nemenné pole (immutable), používa sa tam, kde nechceme, aby sa údaje menili.
Definícia: N-tica je pevná sekvencia hodnôt, ktoré nie je možné počas behu meniť.
Príklad v Pythone:
coords = (10, 20)
Aplikácia: vracanie viacerých hodnôt z funkcie, kľúče v slovníku (hashovateľné n-tice).
Porovnávacia tabuľka
| Typ | Ukladá rôzne typy? | Dynamická veľkosť | Obsahuje metódy? | Bežné jazyky |
|---|---|---|---|---|
| Pole | Nie | Nie | Nie | C, Java, C++ |
| List | Áno (v niektorých) | Áno | Áno | Python, Java |
| Struct | Áno | Nie | Nie | C, Go |
| Trieda | Áno | Áno | Áno | C++, Java, Python |
| Slovník | Áno | Áno | Áno | Python, Java |
| Tuple | Áno | Nie (immutable) | Nie | Python |
Praktické príklady a kombinácie
- Zoznam štruktúr: uchovanie záznamov vi
Už máš účet? Prihlásiť sa
Zložené dátové typy
Klíčová slova: Počítačové siete, Programovanie, Webdizajn, Cenotvorba
Klíčové pojmy: Zložený dátový typ združuje viacero hodnôt pod jedným menom., Pole (Array) má pevnú veľkosť a ukladá hodnoty rovnakého typu., List umožňuje dynamickú zmenu veľkosti a môže uchovávať rôzne typy., Struct/Record agreguje rôzne polia do jedného vlastného typu., Trieda kombinuje údaje a metódy a podporuje OOP princípy., Slovník/Mapa ukladá páry kľúč–hodnota pre rýchly prístup., N-tica (Tuple) je immutable a vhodná tam, kde nechceme zmeny., Kombinovanie typov (napr. list of structs) je bežné v praxi., Vybrať typ podľa potrieb: rýchly prístup, mutabilita, typová bezpečnosť., Použitie zložených typov zlepšuje čitateľnosť a udržiavateľnosť kódu.