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

TypUkladá rôzne typy?Dynamická veľkosťObsahuje metódy?Bežné jazyky
PoleNieNieNieC, Java, C++
ListÁno (v niektorých)ÁnoÁnoPython, Java
StructÁnoNieNieC, Go
TriedaÁnoÁnoÁnoC++, Java, Python
SlovníkÁnoÁnoÁnoPython, Java
TupleÁnoNie (immutable)NiePython

Praktické príklady a kombinácie

  • Zoznam štruktúr: uchovanie záznamov vi
Zaregistruj sa pre celé zhrnutie
KartičkyTest znalostíZhrnutiePodcastMyšlienková mapa
Začni zadarmo

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.

## Ú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: ```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: ```python 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: ```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: ```python 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: ```python 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: ```python 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