- Vysvetli vlastnými slovami, prečo počítač používa len nuly a jednotky.
- Prevedie sa znak na číslo podľa tabuľky znakov. Akú tabuľku použiješ pre slovenské písmeno „č" a prečo nestačí ASCII?
- USB kľúč má voľných 1000 MB. Koľko približne 4 MB fotiek naň uložíš? Napíš výpočet.
- Opíš po krokoch, ako sa uloží farebný obrázok (pixely → farba → bity).
- Zoraď jednotky bit, bajt, kilobajt, megabajt, gigabajt od najmenšej po najväčšiu a uveď, koľko bitov má 1 bajt.
Reprezentácia informácií Nezačaté
Skús najprv, čo už vieš. Výsledok = tvoja vstupná úroveň (porovnáš ho s tým, čo budeš vedieť po naučení).
0. Kľúčové fakty
-
Bit (binárna číslica) — Bit je najmenšia jednotka informácie a môže nadobúdať len dve hodnoty: 0 alebo 1. Počítače pracujú s bitmi, lebo ich elektronické súčiastky rozoznávajú dva stavy — napätie je, alebo nie je (zapnuté/vypnuté). Všetko, čo počítač spracúva — text, čísla, obrázky aj zvuk — je nakoniec uložené ako dlhá postupnosť núl a jednotiek.
-
Bajt (Byte) — Bajt je skupina 8 bitov a je to základná jednotka, s ktorou pracuje pamäť počítača. Pomocou 8 bitov vieme vytvoriť 2⁸ = 256 rôznych kombinácií núl a jednotiek, čo stačí na zakódovanie jedného písmena alebo znaku. Práve preto sa veľkosť súborov bežne udáva v bajtoch a ich násobkoch, nie v jednotlivých bitoch.
-
Dvojková (binárna) sústava — Je to číselná sústava, ktorá používa len dve číslice 0 a 1, na rozdiel od našej desiatkovej sústavy s číslicami 0 až 9. Hodnoty jednotlivých pozícií sú mocniny dvojky (1, 2, 4, 8, 16, …), takže napríklad binárne číslo 1011 znamená 8 + 0 + 2 + 1 = 11 v desiatkovej sústave. Počítače používajú dvojkovú sústavu, lebo presne zodpovedá dvom stavom ich elektronických obvodov.
-
Kódovanie čísel — Celé čísla počítač ukladá priamo ako ich zápis v dvojkovej sústave, čím vie presne reprezentovať bežné počty. Na väčšie čísla treba viac bitov: 8 bitov zvládne čísla 0 až 255, 16 bitov až 0 až 65 535. Pri desatinných číslach sa používa zložitejší spôsob uloženia, preto môže vzniknúť malá nepresnosť pri výpočtoch.
-
Kódovanie textu a ASCII — Aby počítač uložil písmená, každému znaku priradí číslo podľa kódovacej tabuľky a toto číslo uloží binárne. Najstaršia rozšírená tabuľka je ASCII, ktorá pomocou 7 (neskôr 8) bitov kóduje 128, resp. 256 znakov — veľké a malé písmená, číslice a interpunkciu. Napríklad veľké písmeno „A" má v ASCII kód 65, písmeno „B" kód 66.
-
Unicode a UTF-8 — ASCII nestačí na všetky svetové jazyky ani na slovenské písmená s diakritikou (á, č, ž), preto vznikol Unicode — obrovská tabuľka, ktorá obsahuje znaky takmer všetkých jazykov a aj emoji. Najpoužívanejšie kódovanie Unicode je UTF-8, ktoré bežné znaky uloží do jedného bajtu a zložitejšie znaky do viacerých bajtov. Vďaka Unicode si vieme vymieňať texty medzi rôznymi počítačmi a krajinami bez poškodenia znakov.
-
Pixel a rastrový obrázok — Obrázok v počítači je rozdelený na drobné štvorčeky — pixely (obrazové body) — usporiadané do mriežky. Každý pixel má svoju farbu uloženú ako číslo, a čím viac pixelov obrázok má (vyššie rozlíšenie), tým je ostrejší, ale aj väčší. Takýto obrázok zložený z pixelov sa nazýva rastrový (bitmapový) a pri veľkom zväčšení sa na ňom objavia viditeľné štvorčeky.
-
Model RGB a farby — Farba každého pixela sa najčastejšie skladá z troch základných zložiek svetla: červenej (Red), zelenej (Green) a modrej (Blue). Každá zložka má hodnotu 0 až 255 (uloženú v jednom bajte), takže spolu vieme namiešať 256 · 256 · 256 ≈ 16,7 milióna farieb. Tomuto spôsobu uloženia, kde každý pixel zaberá 3 bajty, sa hovorí 24-bitová farebná hĺbka (True Color).
-
Kódovanie zvuku (vzorkovanie) — Zvuk je v skutočnosti spojitá zvuková vlna, ktorú počítač nedokáže uložiť presne, preto ju mnohokrát za sekundu odmeria a každú nameranú hodnotu uloží ako číslo — tomuto sa hovorí vzorkovanie (digitalizácia). Čím viac vzoriek za sekundu (vyššia vzorkovacia frekvencia, napr. 44 100 Hz na CD), tým vernejšie nahrávka znie. Z jednotlivých uložených čísel počítač pri prehrávaní vlnu opäť poskladá.
-
Jednotky veľkosti údajov — Veľkosť dát meriame v bajtoch a ich väčších násobkoch: 1 kilobajt (kB) = 1024 bajtov, 1 megabajt (MB) = 1024 kB, 1 gigabajt (GB) = 1024 MB a 1 terabajt (TB) = 1024 GB. Násobí sa číslom 1024, lebo to je mocnina dvojky (2¹⁰), ktorá prirodzene vyplýva z dvojkovej sústavy. Vďaka týmto jednotkám vieme porovnať, koľko miesta zaberá súbor a koľko sa zmestí na disk alebo USB kľúč.
-
Digitalizácia — Digitalizácia je premena údajov z reálneho sveta (text, obraz, zvuk, teplota) na čísla, s ktorými vie počítač pracovať. Práve preto, že všetky druhy informácií sa dajú previesť na rovnaké nuly a jednotky, dokáže jediné zariadenie ako mobil súčasne fotiť, prehrávať hudbu aj zobrazovať text. Spoločná binárna podoba je dôvod, prečo sa rôzne médiá dajú ľahko kopírovať a posielať cez internet bez straty kvality.
-
Kompresia údajov — Kompresia je zmenšenie veľkosti súboru tak, aby zaberal menej miesta v pamäti a rýchlejšie sa prenášal. Bezstratová kompresia (napr. formát PNG alebo ZIP) zachová úplne všetky pôvodné dáta, kým stratová kompresia (napr. JPG pri obrázkoch, MP3 pri hudbe) niektoré menej dôležité údaje zahodí výmenou za oveľa menšiu veľkosť. Bez kompresie by fotky a videá zaberali toľko miesta, že by sa internet aj pamäte zariadení rýchlo zaplnili.
1. Poučka
Počítač spracúva všetky informácie (text, čísla, obrázky, zvuk) v podobe bitov — postupností núl a jednotiek (dvojková/binárna sústava). Jeden bit (b) je najmenšia jednotka informácie a má hodnotu 0 alebo 1. Osem bitov tvorí 1 bajt (B). Veľkosť údajov meriame v bajtoch a ich násobkoch (kB, MB, GB, TB).
2. Vysvetlenie
Počítač je elektronické zariadenie — rozumie len dvom stavom: prúd tečie / netečie. Tieto stavy zapisujeme ako 1 a 0. Aby vedel uložiť čokoľvek, musí to najprv zakódovať do núl a jednotiek:
- Text — každému znaku (písmenu, číslici, medzere) priradíme číslo podľa tabuľky (napr. ASCII, Unicode). Číslo sa uloží v dvojkovej sústave. Napríklad veľké „A" má v ASCII kód 65.
- Čísla — bežné (desiatkové) číslo prevedieme do dvojkovej sústavy. Napr. číslo 5 = 101₂.
- Obrázok — rozdelí sa na drobné štvorčeky, pixely. Pre každý pixel uložíme jeho farbu pomocou čísel (napr. množstvo červenej, zelenej a modrej — model RGB).
- Zvuk — zvuková vlna sa veľa ráz za sekundu „odmeria" (vzorkovanie) a každá nameraná hodnota sa uloží ako číslo.
Čím viac detailov (znakov, pixelov, vzoriek) chceme uložiť, tým viac bitov a bajtov potrebujeme — tým je súbor väčší.
3. Príklady a prečo je to dôležité
- Písanie SMS alebo správy — každé písmeno sa premení na číslo a potom na bity. Preto majú správy obmedzený počet znakov.
- Fotka z mobilu — obrázok 4000 × 3000 pixelov má 12 miliónov pixelov; každý má svoju farbu, preto fotka zaberá niekoľko MB.
- Pesnička vo formáte MP3 — zvuk bol navzorkovaný a uložený ako čísla; 3-minútová skladba má zhruba 3 – 4 MB.
- Emoji a diakritika (á, č, ž) — keďže ASCII nestačí na všetky jazyky a symboly, používa sa Unicode (UTF-8), ktorý zvládne znaky všetkých jazykov sveta.
- Sťahovanie hry alebo videa — veľkosť v GB určuje, ako dlho sa bude súbor sťahovať a koľko miesta zaberie na disku.
Prečo je to dôležité: Keď rozumieš, ako sa údaje kódujú a koľko zaberajú, vieš odhadnúť, či sa ti súbor zmestí na USB kľúč, prečo je video väčšie ako text, prečo trvá stiahnutie dlho a ako šetriť pamäť. Je to základ pochopenia, ako funguje každý počítač, mobil aj internet.
Cvičné príklady. Reálne testové otázky doplníme po overení.
Záverečný hodnotený test témy. Výsledok uvidí aj rodič. Zvládnutie = aspoň 80 %.