Zhrnutie na Základy informatiky a počítačových systémov
Základy informatiky a počítačových systémov: Kompletný rozbor
Úvod
Premenná a serverové komponenty sú základné pojmy v informatike. Tento materiál vysvetľuje, čo je premenná v programovaní, aké typy premenných poznáme a aké sú hlavné komponenty serveru a ich funkcie. Materiál je určený pre stredoškolákov a obsahuje príklady, jednoduché porovnania a praktické tipy.
2. Programovanie – premenná
Definícia: Premenná je názov pre miesto v pamäti, ktoré uchováva hodnotu, ktorú možno počas behu programu meniť.
Základné vlastnosti premennej
- Deklarácia: vytvorenie premennej (v niektorých jazykoch je potrebné uviesť typ).
- Inicializácia: priradenie počiatočnej hodnoty pri vytvorení premennej.
- Názov (identifier): musí byť jedinečný v rámci rozsahu (scope).
- Typ: určuje, aké hodnoty môže premenná uchovávať (čísla, text, logické hodnoty).
- Pamäť: každá premenná zaberá časť operačnej pamäte.
Príklady deklarácie a inicializácie v rôznych jazykoch
- Python:
x = 10(deklarácia aj inicializácia bez udania typu) - C++:
int x = 10;(typ, deklarácia a inicializácia) - JavaScript:
let x = 10;aleboconst y = "A";
Definícia: Scope (rozsah) je oblasť kódu, kde je premenná viditeľná a prístupná.
Typy premenných
Rozdeľujeme ich na jednoduché (primitívne) a zložené (komplexné).
Jednoduché (primitívne) premenné
Tieto premenné uchovávajú jednu nedeliteľnú hodnotu.
- int – celé čísla (napr. $x = 10$)
- float alebo double – desatinné čísla (napr. $\pi = 3.14$)
- char – jeden znak (napr.
'A') - bool – logická hodnota (True alebo False)
Tieto typy sú často priamo podporované hardvérom.
Zložené (komplexné) premenné
Obsahujú viacero hodnôt alebo štruktúr.
- Pole (array) – pevný počet prvkov rovnakého typu, napr. v zápise:
int[] cisla = {1, 2, 3, 4}; - Reťazec (string) – zložený z viacerých znakov, napr.
"Slovo" - Zoznamy, množiny, mapy (Python:
list,set,dict) - Objekty a triedy – komplexné dátové štruktúry s vlastnými vlastnosťami a metódami (napr.
class Auto) - Štruktúry (struct v C) – skupiny rôznych typov v jednej premennej
Zložené typy sa používajú, keď potrebujeme uložiť viac údajov o jednej entite (napr. meno, vek, adresa osoby).
Porovnanie jednoduchých a zložených premenných
| Vlastnosť | Jednoduché premenné | Zložené premenné |
|---|---|---|
| Uchovávaná hodnota | Jedna základná hodnota | Viac hodnôt alebo štruktúrované |
| Príklady typov | int, float, char, bool | string, array, object, list |
| Náročnosť na pamäť | Malá | Väčšia, závisí od štruktúry |
| Použitie | Výpočty, jednoduché podmienky | Ukladanie komplexných údajov |
Praktické príklady a použitie
- Ukladanie skóre v hre:
int score = 0; - Ukladanie mena používateľa:
string meno = "Jana"; - Polia pre výsledky testu:
int[] vysledky = {78, 85, 92};
3. Serverové komponenty
Definícia: Server je výkonný počítač určený na poskytovanie služieb iným zariadeniam v sieti.
Poznámka: Nezahŕňame podrobné informácie o ukladacích zariadeniach, sieťových serveroch a databázach, pretože tieto témy sú pokryté inde.
Hlavné komponenty servera
- Procesor (CPU): viacjadrové jednotky optimalizované pre paralelné úlohy (napr. Intel Xeon, AMD EPYC).
- Operačná pamäť (RAM): väčšie kapacity, často ECC pamäť (s opravou chýb).
- Zdroj: stabilný napájací zdroj, často redundantný (dva zdroje pre vyššiu spoľahlivosť).
- Sieťové karty: viacportové, rýchle (1G/10G/40G Ethernet).
- Záložný systém: UPS (neprerušiteľný zdroj napájania).
- Chladenie: účinné ventilátory alebo vodné chladenie.
Typy serverov a ich použitie
| Typ servera | Účel / Funkcia | Typické použitie | Vlastnosti |
|---|---|---|---|
| Webový server | Ukladá a poskytuje webové stránky | Prevádzka webstránok (HTML, CSS, JS) | Podpora HTTP/HTTPS, Apache, Nginx, I |
Už máš účet? Prihlásiť sa
Programovanie - Premenné a Servery
Klíčové pojmy: Premenná uchováva hodnotu v pamäti a môže sa meniť počas behu programu, Deklarácia vytvorí premennú, inicializácia jej priradí počiatočnú hodnotu, Scope určuje viditeľnosť premennej v časti kódu, Jednoduché typy: int, float, char, bool, Zložené typy: array, string, list, object, struct, Vyberte vhodný typ pre efektívne využitie pamäte, Serverové komponenty: CPU, RAM, napájanie, sieťové karty, chladenie, UPS, Webový server poskytuje stránky cez HTTP/HTTPS (Apache, Nginx), Mailový server používa SMTP/IMAP/POP3 na spracovanie e-mailov, Aplikačný server spúšťa backend kód, často v kontajneroch (Docker), DHCP prideľuje IP adresy automaticky v sieti, DNS prekladá doménové mená na IP adresy