Maturitní otázka č. 6

6. Tabulkové kalkulátory

1. Co je tabulkový kalkulátor a jeho vlastnosti

Tabulkový kalkulátor (spreadsheet) je aplikační software určený pro interaktivní zpracování dat – zejména číselných, ale i textových nebo logických. Data jsou logicky uspořádána do dvourozměrné mřížky, která se skládá z řádků (značených čísly 1, 2, 3...) a sloupců (značených písmeny A, B, C...). Průsečík řádku a sloupce se nazývá buňka (např. B5).

Základní vlastnosti a funkce:

Nejpoužívanější tabulkové kalkulátory: Microsoft Excel, Google Sheets, LibreOffice Calc, Apple Numbers.

2. Chyby při výpočtech (Plovoucí desetinná čárka)

Počítače se při matematických operacích mohou dopouštět drobných, ale často zrádných zaokrouhlovacích chyb. Důvodem je architektura procesorů – počítače nepracují v desítkové soustavě, ale ve dvojkové (binární).

Zatímco například zlomek 1/3 neumíme v desítkové soustavě zapsat přesně (je to 0,3333...), počítače neumí v binární soustavě přesně zapsat některá čísla jako 0,1 nebo 0,2. Ukládají je jako velmi blízké aproximace v rámci standardu IEEE 754 (reálná čísla s plovoucí desetinnou čárkou).

Ukázka pro komisi: Do buňky A1 napíšeme hodnotu 0,1. Do buňky A2 hodnotu 0,2. Do buňky A3 dáme prostý součet =A1+A2. Zdánlivě bude výsledek 0,3. Pokud ale do buňky A4 napíšeme logický test: `=KDYŽ(A3=0,3; "Pravda"; "Chyba")`, Excel často vrátí "Chyba" (nebo u výpočtu `=(0,1+0,2)-0,3` vrátí číslo typu 5,55E-17 místo nuly). Tato drobná odchylka hraje obrovskou roli při testování přesných shod (např. u financí) a řeší se zaokrouhlovacími funkcemi `=ZAOKROUHLIT()`.

3. Relativní a absolutní adresování

Při psaní vzorců (které vždy začínají znakem "=") je kritické pochopit, jak se chovají odkazy na buňky při kopírování vzorce do jiných míst tabulky.

Příklad rozdílu (Výpočet DPH): Představme si ceník. Ve sloupci A (A2:A10) máme ceny bez DPH. V buňce D1 máme pevnou sazbu DPH (21 %). Do B2 napíšeme vzorec `=A2 * $D$1`. Když jej roztáhneme dolů, v B3 vznikne `=A3 * $D$1`. Odkaz na cenu se relativně posunul (A2 -> A3), což je správně, ale odkaz na buňku s procentem daně ($D$1) zůstal zafixovaný (absolutní). Kdybychom nenapsali dolary, druhý řádek by hledal DPH v prázdné buňce D2 a počítal by špatně.

4. Řady a roztahování vzorců

5 a 6. Praktická část (06.xls a Graf funkce)

Tato část se provádí prakticky. Při řešení žlutých polí v souboru 06.xls je obvykle potřeba použít základní vestavěné funkce. Členům komise vysvětlíte postup:

Tvorba grafu matematické funkce y = 2^(x-1):

  1. Příprava dat na ose X: Do sloupce A (např. od A2) si připravíme hodnoty x. Napíšeme -5, pod to -4.5 (zvolíme si vhodný krok) a pomocí řad roztáhneme až do hodnoty 5. Příprava dat na ose Y: Do sloupce B (do B2) zadáme vzorec matematické funkce. Zápis v Excelu bude: `=2^(A2-1)`. Následně vzorec roztáhneme dolů, čímž získáme hodnoty y pro všechna x. Vložení grafu: Oběma sloupci vybereme data a přes záložku "Vložení" vybereme Bodový graf (Scatter chart) s vyhlazenými spojnicemi. Nikdy pro takový úkol nevybíráme obyčejný Spojnicový graf (Line chart), protože ten by osu X bral jako hloupé textové kategorie (štítky) s rovnoměrnými mezerami a nerespektoval by reálnou číselnou vzdálenost hodnot na ose X, což bodový graf umí a funkce se tak zobrazí matematicky přesně.