Rozdíly
Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.
| Následující verze | Předchozí verze | ||
| spse:pm1:algoritmy [2020/10/05 19:49] – vytvořeno jenda | spse:pm1:algoritmy [2024/07/07 16:48] (aktuální) – upraveno mimo DokuWiki 127.0.0.1 | ||
|---|---|---|---|
| Řádek 1: | Řádek 1: | ||
| + | ~~NOCACHE~~ | ||
| + | ~~REVEAL theme=dokuwiki& | ||
| + | |||
| ====== Algoritmizace a programování ====== | ====== Algoritmizace a programování ====== | ||
| ===== Algoritmus ===== | ===== Algoritmus ===== | ||
| + | |||
| + | <WRAP center round tip> | ||
| + | * Algoritmus je přesný návod, resp. postup, kterým lze vyřešit daný typ úlohy. | ||
| + | </ | ||
| + | |||
| + | * V souvislosti s programováním, | ||
| + | |||
| + | * Obecně se ale algoritmus může objevit i v jiné oblasti. Jako jistý druh algoritmu chápeme např. i návod na sestavení nábytku atp. | ||
| + | |||
| + | |||
| + | ===== Vlastnosti algoritmu ===== | ||
| + | |||
| + | //Aby bylo možné v informatice pokládat nějaký návod za algoritmus, musí být:// | ||
| + | * elementární | ||
| + | * determinovaný | ||
| + | * konečný | ||
| + | * rezultativní | ||
| + | * hromadný | ||
| + | |||
| + | ==== Elementární ==== | ||
| + | Algoritmus se skládá z jednoduchých, | ||
| + | |||
| + | ==== Determinovaný ==== | ||
| + | Po každém kroku lze jasně určit, který krok následuje nebo zda algoritmus skončil | ||
| + | |||
| + | ==== Konečný ==== | ||
| + | Algoritmus musí skončit po konečném počtu kroků | ||
| + | |||
| + | ==== Rezultativní ==== | ||
| + | Algoritmus má alespoň jeden výstup, který je v požadovaném vztahu k zadaným vstupům | ||
| + | |||
| + | |||
| + | ==== Hromadný ==== | ||
| + | Lze jej použít k řešení celé skupiny podobných úloh | ||
| + | |||
| + | ===== Vývojový diagram ===== | ||
| + | ----> | ||
| + | {{: | ||
| + | <---- | ||
| + | ----> | ||
| + | {{: | ||
| + | <---- | ||
| + | ----> | ||
| + | {{: | ||
| + | <---- | ||
| + | <WRAP center round important 60%> | ||
| + | V čem vývojový diagram nedodržuje pravidla vývojových diagramů? ((Pro rozhodování nepoužívá kosočtverec a pro cykly nepoužívá šestiúhelníky.))\\ | ||
| + | V čem algoritmus nedodržuje pravidla algoritmů? ((Nedodržuje " | ||
| + | </ | ||
| + | |||
| + | |||
| + | ===== Základní algoritmické konstrukce ===== | ||
| + | |||
| + | |||
| + | * začátek/ | ||
| + | * vstup, výstup | ||
| + | * zpracování (příkaz) | ||
| + | * podmínka (větvení) | ||
| + | * opakování/ | ||
| + | * jinde definovaná činnost (podprogram, | ||
| + | |||
| + | ==== Začátek a konec ==== | ||
| + | Začátek a Konec – značka se vyskytuje pouze na začátku nebo na jeho konci algoritmu | ||
| + | (obvykle s popiskou Start, resp. End uvnitř značky) | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Vstup a výstup ==== | ||
| + | Vstup nebo Výstup – znázorňuje načtení dat, která jsou potřebná pro činnost programu, nebo zobrazení výstupů programu | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Zpracování ==== | ||
| + | Zpracování – znázorňuje nějakou činnost programu, během které dochází k transformaci dat (například sečtení dvou čísel) | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Podmínka ==== | ||
| + | slouží k rozvětvení programu na základě podmínky, která je uvedena uvnitř. Je-li podmínka splněna, pak program pokračuje větví označenou **+**, není-li splněna, pokračuje větví označenou **-** | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ==== Podprogram ==== | ||
| + | Podprogram – znázorňuje samostatnou část programu, která může obsahovat větší množství kroků (např. načti text ze souboru) | ||
| + | |||
| + | {{: | ||
| + | |||
| + | |||
| + | ==== Cyklus - s počtem opakování ==== | ||
| + | Značka příprava – označuje přípravnou fázi programu, užívá se například pro zahájení cyklu o známém počtu opakování. (Stejná značka může být i na konci tohoto typu cyklu) | ||
| + | |||
| + | {{: | ||
| + | |||
| + | ----> | ||
| + | {{: | ||
| + | <---- | ||
| + | |||
| + | ----> | ||
| + | === Cyklus - s podmínkou na začátku === | ||
| + | {{: | ||
| + | <---- | ||
| + | ----> | ||
| + | === Cyklus - s podmínkou na konci === | ||
| + | {{: | ||
| + | <---- | ||
| + | |||
| + | |||