→ Slide 1

Algoritmizace a programování

→ Slide 2

Algoritmus

  • Algoritmus je přesný návod, resp. postup, kterým lze vyřešit daný typ úlohy.
→ Slide 3

Vlastnosti algoritmu

Aby bylo možné v informatice pokládat nějaký návod za algoritmus, musí být:

↓ Slide 4

Elementární

Algoritmus se skládá z jednoduchých, snadno realizovatelných kroků

↓ Slide 5

Determinovaný

Po každém kroku lze jasně určit, který krok následuje nebo zda algoritmus skončil

↓ Slide 6

Konečný

Algoritmus musí skončit po konečném počtu kroků

↓ Slide 7

Rezultativní

Algoritmus má alespoň jeden výstup, který je v požadovaném vztahu k zadaným vstupům

↓ Slide 8

Hromadný

Lze jej použít k řešení celé skupiny podobných úloh

→ Slide 9

Vývojový diagram

↓ Slide 10

↓ Slide 11

↓ Slide 12

V čem vývojový diagram nedodržuje pravidla vývojových diagramů? 1)
V čem algoritmus nedodržuje pravidla algoritmů? 2)

→ Slide 13

Základní algoritmické konstrukce

↓ Slide 14

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)

↓ Slide 15

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

↓ Slide 16

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)

↓ Slide 17

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 -

↓ Slide 18

Podprogram

Podprogram – znázorňuje samostatnou část programu, která může obsahovat větší množství kroků (např. načti text ze souboru)

↓ Slide 19

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)

↓ Slide 20

↓ Slide 21

Cyklus - s podmínkou na začátku

↓ Slide 22

Cyklus - s podmínkou na konci

1)
Pro rozhodování nepoužívá kosočtverec a pro cykly nepoužívá šestiúhelníky.
2)
Nedodržuje „konečnost“, za určitých okolnostní nemusí algoritmus skončit nikdy.