1) Datové typy, proměnné a pole (Přesah do Grafiky a Databází)

U této otázky (č. 1) tě komise požádá, abys vysvětlil, co to je proměnná a pole.

Jak to rozebrat do detailu:

Představ si proměnnou jako krabičku v paměti, do které si program ukládá informace. Ale protože je počítač hloupý, musíme na krabičku nalepit štítek, co přesně v ní je -- to je ten datový typ.

Pole (Array) si pak představ jako obří pořadač, který má spoustu šuplíků vedle sebe.

2) Řídicí struktury: Větvení a Cykly (Přesah do Tvorby webu a Maker)

Program normálně čte kód shora dolů, řádek po řádku. Řídicí struktury (Otázka č. 4) mu ale umožňují uvažovat a opakovat činnosti.

Jak to rozebrat do detailu:

  1. Spustí se cyklus For Each, který vezme první buňku.
  2. Uvnitř cyklu je podmínka If: Je číslo menší než 0? Pokud ano, obarvi na žluto. Pokud ne, nedělej nic.
  3. Cyklus se posune na další buňku. Zopakuje se to 10 000x a trvá to zlomek vteřiny. To je síla řídicích struktur.

3) Funkce a Podprogramy (Přesah do Interaktivity a Zpracování videa)

Zde (Otázka č. 3) ukaž, že chápeš princip „černé skříňky“ a recyklace kódu. Funkce vznikly proto, aby programátor nemusel psát ten samý vzoreček na padesáti místech znovu a znovu.

Jak to rozebrat do detailu:

4) Tabulkové kalkulátory vs. Databáze (Přesah mezi Excel a MySQL)

Otázka č. 6 se ptá na Excel, ale ty to můžeš geniálně posunout dál k Otázce č. 9 a 10 (Databáze), protože obojí pracuje s daty v tabulkách. Komisi vysvětli ten obrovský rozdíl v praktickém využití.

Jak to rozebrat do detailu:

  1. Problém s přístupem: Excel je obyčejný soubor. Když si ho otevřeš na svém počítači, zamkne se a nikdo jiný do něj nemůže zapisovat. MySQL je architektura Klient-Server, dokáže zpracovat požadavky od 10 000 lidí ve stejnou vteřinu.
  2. Problém s duplicitou (Relace): V Excelu bys u každé objednávky musel znovu vypisovat jméno a adresu zákazníka. Kdyby si ten zákazník změnil adresu, musel bys v Excelu ručně najít a přepsat jeho 50 předchozích objednávek. Databáze to řeší pomocí relací -- vytvoří se jedna tabulka Zákazník (s jedním unikátním ID) a druhá tabulka Objednávka, kde je jen to ID. Adresa se tedy při stěhování přepíše jen na jednom jediném místě.