Algoritmus. Cílem kapitoly je seznámit žáky se základy algoritmu, s jeho tvorbou a způsoby zápisu.



Podobné dokumenty
Algoritmus. Cílem kapitoly je seznámit žáky se základy algoritmu, s jeho tvorbou a způsoby zápisu.

Pojem algoritmus a jeho základní vlastnosti

Algoritmizace. 1. Úvod. Algoritmus

VÝUKOVÝ MATERIÁL. Bratislavská 2166, Varnsdorf, IČO: tel Číslo projektu

Identifikátor materiálu: ICT-4-01

Algoritmizace- úvod. Ing. Tomáš Otáhal

Výukový materiál zpracován v rámci projektu EU peníze školám

Základy algoritmizace

Informatika Algoritmy

Algoritmizace prostorových úloh

Seminář z IVT Algoritmizace. Slovanské gymnázium Olomouc Tomáš Kühr

ALGORITMIZACE PROGRAMOVÁNÍ VT3/VT4

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115

Algoritmus. Přesné znění definice algoritmu zní: Algoritmus je procedura proveditelná Turingovým strojem.

Lekce 01 Úvod do algoritmizace

Algoritmizace a programování

Vlastnosti algoritmu. elementárnost. determinovanost. rezultativnost. konečnost. hromadnost. efektivnost

Algoritmizace a programování

ALGORITMIZACE Příklady ze života, větvení, cykly

Program a životní cyklus programu

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh

Predispozice pro výuku IKT (2015/2016)

Základy algoritmizace, návrh algoritmu

POČÍTAČOVÁ TECHNIKA II

Algoritmizace a programování

Slovo starosty Vá ení obèané, Podìkování POLICIE ÈESKÉ REPUBLIKY DÌKUJE

ZÁKLADY PROGRAMOVÁNÍ. Mgr. Vladislav BEDNÁŘ , 5.1 a 5.2 8/14

Eufrat a Tigris HRACÍ MATERIÁL PŘÍPRAVA NA HRU. Sestavení monumentů. Příprava hrací desky. Výběr dynastie

Úvod do mobilní robotiky AIL028

Poslední nenulová číslice faktoriálu

2. lekce Algoritmus, cyklus Miroslav Jílek

Algoritmizace a programování

Algoritmizace a programování

EXTRAKT z mezinárodní normy Extrakt nenahrazuje samotnou technickou normu, je pouze informativním materiálem o normě.

LED_007.c Strana: 1/5 C:\Michal\AVR\Výukové programy\archiv\ Poslední změna: :01:48

Algoritmy a algoritmizace

Elektronický podpis. Elektronický podpis. Digitální podpis. Elektronický podpis x vlastnoruční podpis Dva stupně elektronického podpisu:

ZÁKLADNÍ NÁSTROJE ŘÍZENÍ JAKOSTI

IB108 Sada 1, Příklad 1 Vypracovali: Tomáš Krajča (255676), Martin Milata (256615)

Jarníkův algoritmus. Obsah. Popis

PRAVIDLA HRY S VÝKLADEM...

3 Co je algoritmus? Trocha historie Definice algoritmu Vlastnosti algoritmu... 3

Pracovní listy - programování (algoritmy v jazyce Visual Basic) Algoritmus

Základy algoritmizácie a programovania

Vývojové diagramy - zápis algoritmu

NÁVOD K POUŽÍVÁNÍ Teplovzdušný ohřívač TO24

OBSAH: Úloha č. 14.: Ovládání dvojčinného pneumotoru monostabilním rozvaděčem s pomocí relé se

Algoritmizace I. Ak. rok 2015/2016 vbp 1. ze 132

Operátory pro maticové operace (operace s celými maticemi) * násobení maticové Pro čísla platí: 2*2

PŘED PRVNÍ HROU OPATRNĚ VYLAMTE KARTÓNOVÉ HRACÍ KOMPONENTY Z DESEK. Líc. HERNÍ KOMPONENTY 4 balíčky karet: Líc Rub. Líc. Líc

Podmínky pro hodnocení žáků v předmětu informatika

1 Strukturované programování

Modelování procesů (1) Procesní řízení 1

ESIII 3.0 Elektrotechnická dokumentace

Podmínky pro hodnocení žáků v předmětu informatika

IB111 Úvod do programování skrze Python Přednáška 13

Úvod Petr Kropík viz:

K O M P O N E N T Y. 4 ukazatele vítězných bodů. 14 pro každého hráče. Počítadlo vítězných bodů

výhra chvilka výhra chvilka

Infrastruktura UML. Modelování struktury v UML. Superstruktura UML. Notace objektů. Diagramy objektů

Programovanie I. Úvod do programovania Mgr. Stanislav Horal, Katedra informatiky, FPV, UCM

Vývojové diagramy 1/7

GRAFY A GRAFOVÉ ALGORITMY

Příprava hry. Průběh hry

Algoritmy. BI-PA1 Programování a Algoritmizace I. Ladislav Vagner

Algoritmus (nebo dřívějším pravopisem algorithmus)

Varování! Hry jsou nevhodné pro děti do 3 let. Výrobce: BEX Sport AB, Švédsko. Dovozce: STOA-Zahradní minigolf s.r.o.

- příkaz pohybující želvou zpět a o kolik. vlevo 45 vl 45 libovolně zadáme) směrem doleva. Na obrázku jsme pro

TAJ MAHAL MOCNÍ MAHARADŽOVÉ HONOSNÉ PALÁCE

Kapitola 11. Vzdálenost v grafech Matice sousednosti a počty sledů

ČESKÁ ZEMĚDĚLSKÁ UNIVERZITA V PRAZE. Teze diplomové práce

Obsah herní sady: 40x dřevěný kámen hrací deska návod

ALGORITMIZACE. Výukový materiál pro tercii osmiletého gymnázia

Kamna na dřevěné pelety a kukuřičné zrno GH 12

Návod k použití a upozornění pro. Zásuvkový termostat TH-04-T s dálkovým ovládáním

, Brno Připravil: Ing. Jaromír Landa, Ph.D. AGP - Animace

Kolekce ArrayList. Deklarace proměnných. Import. Vytvoření prázdné kolekce. napsal Pajclín

Algoritmizace. Obrázek 1: Přeložení programu překladačem

3. přednáška. Obsah: Řídící struktury sekvence, if-else, switch, for, while, do-while. Zpracování posloupnosti

Nástroje a vybavení Měřicí pásmo Pracovní rukavice Plastové nebo gumové kladívko Mazivo Křížový šroubovák NÁVOD K MONTÁŽI

OBSAH BALENÍ PREHLED ˇ A CÍL HRY. Kupujte nejlepší domy, když jsou levné, protihráče přinuťte hodně utrácet a svůj majetek prodávejte s velkým ziskem!

Funkce, podmíněný příkaz if-else, příkaz cyklu for

8. Geometrie vrací úder (sepsal Pavel Klavík)

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

NÁVOD LOGIX mini Hra pro 2-4 hráče

Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice,Benešovo náměstí 1, příspěvková organizace

10. Složitost a výkon

Pěší navigace pomocí lokálně kontextových služeb

Maturitní témata. IKT, školní rok 2017/18. 1 Struktura osobního počítače. 2 Operační systém. 3 Uživatelský software.

Trosečník v džungli, adventura

Pokud nebude na příkazové řádce uveden právě jeden argument, vypište chybové hlášení a stručný

Amortizovaná složitost. Prioritní fronty, haldy (binární, d- regulární, binomiální, Fibonacciho), operace nad nimi a jejich složitost

2 Základní funkce a operátory V této kapitole se seznámíme s použitím funkce printf, probereme základní operátory a uvedeme nejdůležitější funkce.

DUM 20 téma: Formátování rozsáhlého dokumentu

NPRG030 Programování I 3/2 Z --- NPRG031 Programování II --- 2/2 Z, Zk

1. Převeďte dané číslo do dvojkové, osmičkové a šestnáctkové soustavy: a) b)

1 Základy algoritmizace a programování. 1.1 Algoritmus Možnosti zápisu algoritmů. Základy algoritmizace a programování

Střední průmyslová škola a Vyšší odborná škola, Hrabákova 271, Příbram. III / 2 = Inovace a zkvalitnění výuky prostřednictvím ICT

2. Systémová analýza SA návrhová část projektu = příručka projektu - systémový přístup k analýze problémů, nejdůležitější etapa projektu - podrobné st

Transkript:

Algoritmus Cílem kapitoly je seznámit žáky se základy algoritmu, s jeho tvorbou a způsoby zápisu. Klíčové pojmy: Algoritmus, vlastnosti algoritmu, vývojový diagram Algoritmus Algoritmus je postup, pomocí kterého můžeme vyřešit zadaný problem. Algoritmus je předpis kroků pro zadanou množinu problem, které vedou k řešení problem Schématický postup řešení problému Řešení pomocí konečného množství přesně definovaných kroků Pro řešení jednoho problem můžeme najít vice postupů, vždy však musí vést ke stejnému výsledku Příklad z života: o Recepty o Návody a postupy o Popis trasy na mapě Vstup: problém Činnost: algoritmizace Výstup: Algoritmus = jak to řešit Vlastnosti algoritmu: Hromadnost algoritmus slouží k řešení celé skupiny navzájem si podobných úloh. Úlohy jsou si podobné, ale liší se vstupními daty.

Konečnost pro každá přípustná data algoritmus po konečném počtu kroku skončí v name požadovaném čase. Tento počet kroků může být libovolně velký(podle složitosti úlohy), ale pro každý jednotlivý vstup msí být konečný. Částečná (parciální) správnost jestliže algoritmus skončí, pak výsledek je správný (tj. nestane se, že pro nějaká přípustná vstupní data algoritmus skončí se špatným výsledkem). Pro stejný vstup musí vždy vyjít stejný výsledek. Mechanické provádění algoritmus muže provádět každý bez hlubší znalosti řešené úlohy. Opakovatelný Jednoznačnost(determinovanost) algoritmus se skládá z jednoduchých kroků (příkazů), po splnění jednoho kroku musí být jednoznačně řečeno, jaký krok bude následovat Pokud neni splněna jakákoliv vlastnost, nejedná se o algoritmus. Vlastnosti dobrého algoritmu: Je jednoznačný (detministický) Konečný = k výsledku dospějeme v konečném case Obecný/hrnomadný = je použitelný pro libovolná přípustná data Opakovatelný = vede pro stejná data vždy ke stejnému výsledku Srozumitelný Přehledný Reprezentace a zápis algoritmu: Slovní popis popis v přirozeném jazyce nebo ve vyšších programovacích jazycích Vývojový diagram Strukturogramy Datově orientované diagramy Rozhodovací tabulky Matematický zápis Programovacím jazykem = jedinný způsob srozumitelný počítači o Program = algoritmus vyjádřený programovacím jazykem Interpret zápis algoritmu Kompilátor překlad jazyka tak, aby mu rozuměl počítač

Vývojový diagram: Znázorňuje průběh a stavbu programu Skládá se z jednotlivých grafických značek Každá značka má svůj význam Spojovací čáry pokud směřuje dolů, není nutné znázorňovat šipku

Jednotlivé části diagramu a jejich význam (výběr): Konec a začátek algoritmu Běžný příkaz Podmíněný výraz Cyklus s určeným počtem opakování Cyklus s podmínkou na konci Cyklus s podmínkou na začátku Spojovací čára

Struktury vývojových diagramů Sekvence Jedná se o příkazy jdoucí po sobě. Je to řada příkazů, které se postupně vykonají. Obr. 1: Sekvence Větvení Program se skládá z několika částí. Další krok závisí na podmínce, zda je splněna či ne. Větvení - úplná alternativa Podmínka nám větví program na dvě části. Jedna část programu se vykonává, pokud je podmínka splněna, a druhá, pokud podmínka není splněna. Program pak v určitém místě pokračuje stejně. + podmínka je splněna - podmínka neni splněna Obr. 2: Větvení - úplné Větvení - neúplná alternativa Podobné jako úplný, ovšem jedna větev je prázdná. Program nám jen některé části programu přeskočí. Obr. 3: Větvení - neúplné 11/9/2012 Algoritmus 5/9

Větvení - několikanásobná alternativa Podmínka je zde složitější, dělí nám program na více větví. Obr. 4: Větvení - několikanásovné Cykly se vstupní podmínkou Cyklus se provádí do doby, dokud není podmínka splněna. Pokud jsou podmínky již na začátku splněny, cyklus se neprovede ani jednou. Obr. 5: Cykly se vstupní podmínkou Cykly s výstupní podmínkou Podmínka je až ke konci programu. Obr. 6: Cyklus s výstupní podmínkou JIŘÍ CHYTIL, VÝVOJOVÉ DIAGRAMY 1. 6. DÍL,[ONLINE] 21.7. 2011 Z WEBU: http://programujte.com 11/9/2012 Algoritmus 6/9

PŘÍKLADY ALGORITMŮ ZATLUČENÍ HŘEBÍKU PROBLÉM: Máme zatlouct hřebík. Předpokládáme, že máme k dispozici hřebík, místo na zatlučení a kladivo. ALBORITMUS: Start Vezmeme kladivo a hřebík Přiložíme hřebík k desce Uhodíme kladivem na hlavičku hřebíku NE Je hřebík zatlučen? Konec ANO 11/9/2012 Algoritmus 7/9

ŽÁROVKA: PROBLÉM: Nesvítí žárovka. Jak budeme postupovat? Musíme si položit několik otázek: Opravdu nesvítí? Je připojene ke zdruji el. Energie? Neni polámaná? Předpokládáme, že vice problem nemůže nastat. 11/9/2012 Algoritmus 8/9

Vývojový diagram: Start Zapneme vypínač ANO Svítí žárovka? NE NE Je žárovka zapojena ke zdroji el.en.? Připoj žárovku ke zdorji el.en.. ANO Zkus vyměnit žárovku. NE Svítí žárovka? ANO Konec 11/9/2012 Algoritmus 9/9