Algoritmus

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Algoritmus: Přidány způsoby zápisu algoritmu a alternativní vlastnosti)
(Algoritmizace × programování: Přidána analýza zadání)
Řádka 51: Řádka 51:
  
 
== Algoritmizace × programování ==
 
== Algoritmizace × programování ==
 +
; Analýza zadání
 +
* Slovní popis zadání formalizujeme tak, abychom získali problém.
 +
* Vstupem je slovní zadání, výstupem je matematicky přesný popis problému.
 
; Algoritmizace
 
; Algoritmizace
* tvorba algoritmu pro daný problém
+
* Tvorba algoritmu pro daný problém.
* Výsledkem je algoritmus, může být zapsán [[Vývojový diagram|vývojovým diagramem]], pseudokódem nebo i slovně.
+
* Vstupem je problém, výsledkem je algoritmus.
 
; Programování
 
; Programování
 
* Zápis algoritmu v konkrétním prog. jazyce
 
* Zápis algoritmu v konkrétním prog. jazyce
* Výsledkem je zdrojový kód.
+
* Vstupem je algoritmus, výsledkem je zdrojový kód.

Verze z 19. 9. 2013, 11:40


Obsah

Úloha

Problém

Definice problému

Algoritmus

Schematický postup řešení určitého problému, který je konečný, určitý, korektní a obecný.
Vlastnosti algoritmu
  1. Konečnost
    • algoritmus skončí pro libovolná (korektní) data v konečném množství kroků.
  2. Určitost (determinovanost)
    • všechny kroky algoritmu jsou přesně definovány.
  3. Korektnost
    • algoritmus skončí pro libovolná (korektní) data správným výsledkem.
  4. Obecnost
    • algoritmus řeší všechny úlohy daného typu.
Někdy se jako vlastnosti uvádí také

Stav algoritmu

Zápis algoritmu

Algoritmy zapisujeme:

Algoritmizace × programování

Analýza zadání
Algoritmizace
Programování
Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje