170 likes | 530 Views
Algoritmizace úloh - - vývojové diagramy. Etapy tvorby algoritmu. 1. Přesná formulace úlohy 2. Analýza úlohy 3. Vytvoření algoritmu (4. Zápis programu a jeho „odladění“). Příklad (přechod přes ulici): „Navrhni postup přechodu přes ulici řízenou semafory“. Etapy tvorby algoritmu.
E N D
Etapy tvorby algoritmu 1. Přesná formulace úlohy 2. Analýza úlohy 3. Vytvoření algoritmu (4. Zápis programu a jeho „odladění“) Příklad (přechod přes ulici): „Navrhni postup přechodu přes ulici řízenou semafory“
Etapy tvorby algoritmu 1. Přesná formulace úlohy 2. Analýza úlohy (v čem spočívá řešení úkolu?) 3. Vytvoření algoritmu (4. Zápis programu a jeho „odladění“) Příklad (přechod přes ulici): „Ulici lze přejít, svítí-li na semaforu zelená“
Etapy tvorby algoritmu 1. Přesná formulace úlohy 2. Analýza úlohy 3. Vytvoření algoritmu (4. Zápis programu a jeho „odladění“) Příklad (přechod přes ulici): a) Svítí na semaforu zelená? b) Pokud ano, jdi k bodu c), jinak a) c) Rozhlédni se vlevo, vpravo d) Pokud nejede k přechodu žádné auto, jdi k bodu e), jinak c) e) Rychle přejdi ulici
Etapy tvorby algoritmu Samostatný úkol:Navrhněte algoritmus pro zatlučení hřebíku do dřevěné desky
Vývojové diagramy Řešení úkolu: Navrhněte algoritmus pro zatlučení hřebíku do dřevěné desky 1. Vezmi hřebík a kladivo 2. Hřebík špičkou přilož kolmo k desce 3. Udeř kladivem na hlavičku 4. Je-li hřebík zatlučen, jdi na krok 5, jinak krok 3 5. Odlož kladivo
Vývojové diagramy představují jedno z možných grafických znázornění algoritmu pomocí dohodnutých značek.
Vývojové diagramy začátek/konec algoritmu příkaz podmínka (rozhodování, větvení) vstup/výstup cyklus s předem daným počtem opakování
Vývojové diagramy Pomocí dohodnutých značek znázorněte algoritmus „Přechod přes ulici se semaforem“ Start Svítí zelená? NE ANO Rozhlédni se Blíží se auto? ANO NE Přejdi Samostatně:Upravte algoritmus pro případ, kdy semafory nemusí být v provozu Konec
Vývojové diagramy Samostatně: Vývojovým diagramem znázorněte algoritmus „Zatloukání hřebíku“
Vývojové diagramy Navrhněte VD pro řešení úkolu: Vstup: dvě různá čísla Výstup: větší z nich Vstup: tři různá čísla Výstup: nejmenší z nich Vstup: řada kladných čísel zakončená nulou Výstup: jejich součet Vstup: řada kladných čísel zakončená nulou Výstup: jejich průměr Vstup: řada kladných čísel zakončená nulou Výstup: maximální hodnota Vstup: řada deseti čísel Výstup: jejich součet Vstup: řada deseti čísel Výstup: jejich průměr Vstup: řada kladných čísel zakončená nulou Výstup: maximální hodnota v řadě
Zdroje http://sranda.kdecoje.cz/obrazek/semafor.jpg http://klen.mysteria.cz/image/200610231849_DSC_0012.jpg http://www.tridicialgoritmy.wz.cz/img/select.jpg