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



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

Algoritmizace. 1. Úvod. Algoritmus

Základy algoritmizace

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

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

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

Algoritmizace prostorových úloh

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

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

Lekce 01 Úvod do algoritmizace

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

Algoritmizace prostorových úloh

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

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

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

Algoritmy a algoritmizace

2. lekce Algoritmus, cyklus Miroslav Jílek

Vývojové diagramy - zápis algoritmu

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

Algoritmizace prostorových úloh

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

Lekce 04 Řídící struktury

Pojem algoritmus a jeho základní vlastnosti

Střední škola pedagogická, hotelnictví a služeb, Litoměříce, příspěvková organizace

Tvorba software a algoritmizace

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

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5

VISUAL BASIC. Přehled témat

ANOTACE vytvořených/inovovaných materiálů

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

Program a životní cyklus programu

Pojem algoritmus. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava

NPRG030 Programování I RNDr.Tomáš Holan, Ph.D. 4.patro, č

Martin Hejtmánek hejtmmar

Digitální učební materiál

Řídicí struktury. alg3 1

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

Základy algoritmizace a programování

Vývojové diagramy 1/7

Logické operace. Datový typ bool. Relační operátory. Logické operátory. IAJCE Přednáška č. 3. může nabýt hodnot: o true o false

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

Základy algoritmizace, návrh algoritmu

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

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

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice, Benešovo náměstí 1, p.o. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Algoritmizace a programování. Ak. rok 2012/2013 vbp 1. ze 44

Algoritmizace diskrétních. Ing. Michal Dorda, Ph.D.

Matematika (CŽV Kadaň) aneb Úvod do lineární algebry Matice a soustavy rovnic

Algoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01

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

4EK213 LINEÁRNÍ MODELY

Informatika Algoritmy

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Podmíněný příkaz

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

Algebra blokových schémat Osnova kurzu

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

Iterační výpočty. Dokumentace k projektu č. 2 do IZP. 24. listopadu 2004

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

Kombinované úlohy - cvičení

Tematická oblast: Programování 2 (VY_32_INOVACE_08_2_PR) Anotace: Využití ve výuce: Použité zdroje:

Programování v C++ 1, 1. cvičení

Definice 9.4. Nedeterministický algoritmus se v některých krocích může libovolně rozhodnout pro některé z několika možných různých pokračování.

Úvod do informatiky. Miroslav Kolařík

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

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

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

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

Maturitní otázky z předmětu PROGRAMOVÁNÍ

0.1 Úvod do lineární algebry

Definice 7.2. Nejmenší přirozené číslo k, pro které je graf G k-obarvitelný, se nazývá chromatické číslo (barevnost) grafu G a značí se χ(g).

2. Řešení algebraické

Násobení pomocí sčítání

Polynomy. Mgr. Veronika Švandová a Mgr. Zdeněk Kříž, Ph. D. 1.1 Teorie Zavedení polynomů Operace s polynomy...

TÉMATICKÝ OKRUH Teorie zpracování dat, Databázové a informační systémy a Teorie informačních systémů

Úvod do informatiky. Miroslav Kolařík

Basic256 - úvod do programování Příklady. ing. petr polách

Základy algoritmizácie a programovania

Gymnázium Vysoké Mýto nám. Vaňorného 163, Vysoké Mýto

Algoritmus pro hledání nejkratší cesty orientovaným grafem

Digitální učební materiál

Data v počítači. Informační data. Logické hodnoty. Znakové hodnoty

Algoritmizace a programování

Digitální učební materiál

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

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

Algoritmizace a programování

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

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7

Informační a komunikační technologie

Algoritmizace a programování

Jednoduché cykly

Pomocný text. Polynomy

III/2 Inovace a zkvalitnění výuky prostřednictvím ICT EU-OVK-VZ-III/2-ZÁ-304

Větvení a cykly. Úvod do programování 1 Tomáš Kühr

Funkce. Definiční obor a obor hodnot

Základy algoritmizace a programování

Programování. řídících systémů v reálném čase. Střední odborná škola a Střední odborné učiliště - - Centrum Odborné přípravy Sezimovo Ústí

ŠVP Gymnázium Ostrava-Zábřeh Úvod do programování

Transkript:

Gymnázium a Střední odborná škola, Rokycany, Mládežníků 1115 Číslo projektu: CZ.1.07/1.5.00/34.0410 Číslo šablony: 1 Název materiálu: Ročník: Identifikace materiálu: Jméno autora: Předmět: Tématický celek: Teorie algoritmizace 3. ročník WOH_52_1_teorie algoritmizace Ing. Bc. Martina Wohlrathová Informatika Algoritmizace Anotace: Učební text, definice a vlastnosti algoritmu, charakteristika vývojových diagramů, popis cyklů, úkoly na procvičení dekompozice úlohy Datum: 20. 8. 2013

Algoritmizace Každý z nás řeší denně nespočet úkolů. Počínaje ranní hygienou, přípravou snídaně, dopravou do školy či zaměstnání a nakonec večer uložením ke spánku. K plnění těchto úkolů člověk využívá své myšlení a jednotlivé činnosti často provádí podvědomě. Řešení stejného úkolu bude u různých lidí odlišné, neboť lidské myšlení zahrnuje do rozhodování emoce, zkušenosti, návyky, tvořivost, povahové rysy apod. a také (někdy ) myslí dopředu nebo si naopak neuvědomí důsledky svých kroků. Ve firmách, výzkumných ústavech, lékařství a vlastně ve všech oborech lidské činnosti řeší úkoly počítač, jehož procesor (na rozdíl od lidského mozku) hledá řešení úlohy podle přesně stanoveného postupu, ve kterém neexistuje náhoda či pocity. Takový postup se nazývá algoritmus a algoritmizací rozumíme vytváření takového postupu řešení úlohy. Algoritmus je posloupnost operací vedoucích k řešení dané úlohy. Musí mít tyto vlastnosti: Hromadnost musí vyhovovat celé množině úloh. To znamená, neřeší kolik je 5 + 3, ale řeší součet dvou libovolných čísel, tedy x +y. Přesnost jednoznačná formulace, po provedení kroku musí být zřejmé, který krok bude následovat. Konečnost musí proběhnout v konečném počtu kroků. Musí skončit nějakým výsledkem, třeba i hlášením chyby. Tento algoritmus nevyřeší součet 5 + 8 přesto, že řeší součet dvou čísel. Postrádá hromadnost.

Nepřesný algoritmus, není jasné pokračování v případě nesplnění podmínky. Pro záporná čísla nebo nulu nic neřeší, pro kladná čísla je nekonečný. Úloha je zadána svými vstupními a výstupními daty. Vstupní data Algoritmus Výstupní data Vyřešit úlohu pak znamená najít a definovat postup, který pro každou možnou vstupní hodnotu najde odpovídající výstupní hodnotu. Například úloha připravit snídani by byla zadána: vstupní data rohlík, máslo, džem, nůž, talíř výstupní data rohlík namazaný máslem a džemem Pomocí různých podmínek je nutné určit přípustné hodnoty, jako například je-li možné jako máslo použít margarín nebo jak silná vrstva džemu má být u namazaného rohlíku apod. Algoritmus lze zapsat slovy běžným jazykem nebo vývojovým diagramem (přehlednější). Program je zápis algoritmu programovacím jazykem (srozumitelný pro počítač).

Vývojový diagram je grafické znázornění algoritmu úlohy pomocí jednotných značek a spojnic se šipkami. Začátek nebo konec programu Vstup nebo výstup hodnot (čti x, tiskni x, vypiš x) Příkaz, operace Větvení, podmínka Spojovací značky

Algoritmus je kombinací posloupnosti, větvení a cyklů. Základní druhy cyklů: WHILE DO Dokud platí dělej Podmínka je na začátku. (Dokud je A menší než 10, přičti k němu vždy po průchodu podmínkou jedničku) Nemusí vůbec dojít k přičtení jedničky. Repeat Until Opakuj dokud nebude splněno Podmínka je na konci. (Přičítej jedničku tak dlouho, dokud nebude A větší než 10) Jednička se nejméně jednou přičte.

FOR... DO Pro i od 1 do N dělej Je dán přesný počet opakování N. i je řídící proměnná. (i se každým průchodem cyklu zvětšuje o jednu; desetkrát bude vypsána hodnota i, vždy o jednu větší. Vytvořit algoritmus úlohy není vždy jednoduchá záležitost a najít a odstranit případné chyby je ještě obtížnější. Úlohy řešíme nejdříve sestavením hrubého schématu a dále řešíme jednotlivé části celku detailněji. Používáme jednoduché, srozumitelné struktury, bez speciálních triků. Našemu algoritmu musí rozumět i ostatní. Práce na programech je většinou týmová. Naším cílem je pouze naučit se vidět řešení úkolu jako posloupnost jednotlivých kroků, které jsou jasně definované a postihují všechny možné varianty. Tento racionální a logický pohled nám bude užitečný v životě profesním, tak i osobním. Cvičení Napište přirozeným jazykem postup (proveďte dekompozici úlohy na jednotlivé elementární činnosti za použití přiměřené míry abstrakce): 1. Uvaření čaje 2. Přechod ulice bez semaforu a se semaforem 3. Natankování 20 l benzinu 4. Zatlučení hřebíku 5. Průchod dveřmi, které jsou možná zamčené a máme svazek klíčů, do druhé místnosti 6. Dostat se z domova do školy 7. Uvařit špagety 8. Připravit koupel 9. Uvařit cokoliv dle receptu Všimněte si ve vašich postupech použitých příkazů, rozhodování na základě podmínky, použitých druhů cyklů.