fbpx

Základní pojmy

Pojem computing zahrnuje všechny činnosti v oblasti výpočetní techniky od návrhu, výstavbu a úržbu hardwarových systémů před návrh, vývoj a podporu softwarových systémů po zpracování dat a informací v těchto systémech.

Informatické myšlení je proces postavený na snaze řešit problémy převážně s využítím ICT, který zahrnuje uspořádání dat do logické struktury, vytváření modelů a simulaci, analýzu a optimalizaci řešení.

Algoritmus je postup, skládající se z nějakých jednoduchých elementárních kroků, který pro zadaný vstup vyprodukuje určitý výstup. Pojem algoritmu se nejčastěji objevuje při programování, kdy se jím myslí teoretický princip řešení problému (oproti přesnému zápisu v konkrétním programovacím jazyce). Obecně se ale algoritmus může objevit v jakémkoli jiném vědeckém odvětví. Algoritmy mohou být tvořeny třemi základními prvky (programové struktury): posloupnosti, větvenícykly.

Posloupnost je řada za sebou jdoucích kroků, kde pořadí je pevně dáno. Žádný krok nesmí být vynechán ani zaměněno pořadí kroků.

Větvení se skládá ze tří části: z otázky, na kterou lze odpovědět ano či ne a ze dvou možností (větví) pokračování kroků algoritmu. Pokud je otázka zodpovězena kladně, provede se větev A, pokud záporně provede se větev B.

python diagram vetveni
Příklad větvení

Cyklus je také založený na podmínce. Pokud je podmínka splněna, vykonávají se příkazy v cyklu. Pokud není splněna, cyklus se ukončí a program pokračuje dále. Rozlišujeme 3 druhy cyklů: s podmínkou na začátku, s podmínkou na konci a s pevným počtem opakování.

Programování je tvořivý proces, kde u počítačového programování je cílem zdokumentovaný počítačový program tvořený programátorem. Proces programování má obvykle 5 fází: analýza problému, návrh algoritmu, kódování algoritmu, testování programujeho údržba, do níž lze zahrnout i optimalizaci programu a další vylepšování. Počítačový program je předpis, který vykonává činnost nějakého algoritmu a  zapsán pomocí zvoleného programovacího jazyka (např. Java, Python, C++).

Programovací jazyk je soubor pravidel pro zápis algoritmů, odborně řečeno se jedná o formální jazyk, pomocí něhož programátor formuluje řešení daného problému a podle kterého následně počítač postupuje. Programovací jazyk je nástroj pro vytváření programů, díky kterým mohou počítače provádět různé operace. Popis 5 programovacích jazyků pro začátečníky najdete například v tomto článku.