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

Podobné dokumenty
Algoritmizace. 1. Úvod. Algoritmus

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

Algoritmy a algoritmizace

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

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

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

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

Pojem algoritmus a jeho základní vlastnosti

Algoritmizace prostorových úloh

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

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

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

Algoritmizace prostorových úloh

Lekce 01 Úvod do algoritmizace

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

Základy algoritmizace

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

2. lekce Algoritmus, cyklus Miroslav Jílek

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

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

Vývojové diagramy 1/7

Algoritmizace, základy programování, VY_32_INOVACE_PRG_ALGO_01

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

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

Informační a komunikační technologie

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

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

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

Základy algoritmizace a programování

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

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

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

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

Algoritmizace prostorových úloh

Algoritmizace a programování

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

Inovace a zkvalitnění výuky prostřednictvím ICT Základy programování a algoritmizace úloh Třídění dat. Ing. Hodál Jaroslav, Ph.D. VY_32_INOVACE_26 04

Úvod do programování

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

Algoritmizace a programování

6 Příkazy řízení toku

ALGORITMIZACE A PROGRAMOVÁNÍ

Algoritmizace a programování

Program a životní cyklus programu

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

Vstupní požadavky, doporučení a metodické pokyny

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

Základy algoritmizácie a programovania

Masarykova střední škola zemědělská a Vyšší odborná škola, Opava, příspěvková organizace

A3RIP Řízení projektů. 6. seminář

SEZNAM VZDĚLÁVACÍCH MATERIÁLŮ - ANOTACE

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

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

Algoritmy a datové struktury

Lekce 04 Řídící struktury

VISUAL BASIC. Přehled témat

SEZNAM VZDĚLÁVACÍCH MATERIÁLŮ - ANOTACE

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

Programovací jazyky. imperativní (procedurální) neimperativní (neprocedurální) assembler (jazyk symbolických instrukcí)

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

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

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

Základy algoritmizace a programování

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

Předměty. Algoritmizace a programování Seminář z programování. Verze pro akademický rok 2012/2013. Verze pro akademický rok 2012/2013

Digitální učební materiál

Profilová část maturitní zkoušky 2013/2014

Kombinované úlohy - cvičení

VY_42_INOVACE_M_II/1.14

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

DUM 07 téma: Proměnné, konstanty a pohyb po buňkách ve VBA

Název předmětu: Školní rok: Forma studia: Studijní obory: Ročník: Semestr: Typ předmětu: Rozsah a zakončení předmětu:

Výuka s ICT na SŠ obchodní České Budějovice Šablona III/2:

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

SEZNAM VZDĚLÁVACÍCH MATERIÁLŮ - ANOTACE

Informatika Algoritmy

Metody síťové analýzy

Martin Hejtmánek hejtmmar

TÉMATICKÝ OKRUH Softwarové inženýrství

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

6.16 Informatika a výpočetní technika

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

Základy algoritmizace, návrh algoritmu

Operační systém. Mgr. Renáta Rellová. Výukový materiál zpracován v rámci projektu EU peníze školám

Algoritmy a datové struktury 1

Programování a algoritmizace

BI-PA1 Programování a algoritmizace 1 Katedra teoretické informatiky

Kritéria hodnocení praktické maturitní zkoušky z databázových systémů

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

Profilová část maturitní zkoušky 2017/2018

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

Úvod do informatiky. Miroslav Kolařík

Úvod do informatiky. Miroslav Kolařík

Řídicí struktury. alg3 1

Škola: Střední škola obchodní, České Budějovice, Husova 9

Zdroje chyb. Absolutní a relativní chyba. Absolutní chyba. Absolutní chyba přibližného čísla a se nazývá absolutní hodnota rozdílu přesného

VY_32_INOVACE_MIK_I-1_1. Šablona č. I, sada č. 1. Ročník 6. Materiál slouží k procvičení a upevnění učiva o procentech.

Algoritmizace. Cíle předmětu

Tvorba prezentaci v Autodesk Inventoru 10

Transkript:

Výukový materiál zpracován v rámci projektu EU peníze školám Registrační číslo projektu: CZ. 1.07/1.5.00/34.0637 Šablona III/2 Název VY_32_INOVACE_39_Algoritmizace_teorie

Název školy Základní škola a Střední škola Bohemia s.r.o. Víta Nejedlého 482 Chrudim Jméno autora Mgr. Markéta Valentová Tematický okruh Informační technologie pro 1. ročník SŠ Ročník 1. ročník 23 žáků Téma Algoritmizace - teoretická část Anotace Materiál je určen na vysvětlení algoritmizace. Jedná se o výukový materiál. Vyučující využívají k jeho prezentaci informační technologie. Metodický pokyn Žáci pracují samostatně písemnou formou. Datum vytvoření 16. 9. 2012 Autorem materiálů a všech jeho částí, není-li uvedeno jinak, je Mgr. Markéta Valentová

ALGORITMIZACE Algoritmus = přesný popis, definující jistý proces, který vede od měnitelných vstupních údajů k žádaným výsledkům. ZJEDNODUŠENĚ: = algoritmus je jednoznačný a přesný popis řešení problému = přesný návod a postup, kterým lze vyřešit daný typ úlohy Vlastnosti algoritmu: Determinovanost (předurčenost) algoritmus musí být přesný, srozumitelný a jednoznačný, tj. v každém místě je jednoznačně určen další krok a pro stejná vstupní data musí poskytovat stále stejné výsledky. Hromadnost algoritmus neslouží k řešení jen jedné úlohy, ale je řešením celé skupiny úloh, které se od sebe liší jen vstupními údaji. Vstupní údaje se mohou měnit v určitých mezích. Resultativnost (konečnost) hledané výsledky musíme získat po konečném počtu kroků, algoritmus musí po konečném počtu kroků skončit. Některé problémy lze řešit více způsoby - různými algoritmy, které se mohou svým postupem značně lišit. Naší snahou je vybrat pro řešení problému co nejefektivnější algoritmus, který řeší problém v co nejkratším čase, je přehledný a srozumitelný. Algoritmy můžeme zapisovat : slovně graficky (pomocí tzv. vývojových diagramů) Etapy algoritmizace: 1. Formulace problému 2. Analýza úlohy 3. Vytvoření algoritmu 4. Sestavení programu 5. Odladění programu Formulace problému V této etapě je třeba přesně formulovat požadavky, určit výchozí hodnoty, požadované výsledky, jejich formu a přesnost řešení. Analýza úlohy Při analýze úlohy si ověříme, zda je úloha řešitelná a uděláme si první představu o jejím řešení. Dále zjistíme, zda výchozí hodnoty jsou k řešení postačující a zda má úloha více řešení. Podle charakteru úlohy vybereme nejvhodnější řešení. Vytvoření algoritmu úlohy Sestavíme jednoznačný sled jednotlivých operací, které je třeba provést, aby byla úloha správně vyřešena. Algoritmus přesně popisuje postup zpracování daného úkolu, nedává však odpověď na daný problém, ale pouze postup, jak ji získat.

Sestavení programu Na základě algoritmu řešené úlohy sestavíme program (zdrojový text) v konkrétním programovacím jazyce. Ze zdrojového textu se pomocí překladače do strojového kódu vytvoří spustitelný program. Dá se tedy říci, že dobře provedená analýza úlohy a algoritmizace daného problému je základním předpokladem sestavení programu pro počítač. Odladění programu Cílem odladění je odstranění chyb z programu. Nejčastější chyby jsou chyby v zápise, tzv. syntaktické - ty odhalí překladač. Závažnější jsou logické chyby, vyplývající z nesprávně navrženého algoritmu, nebo chyby, vzniklé špatným předpokladem v etapě formulace nebo analýzy úlohy - ty se projeví nesprávnou činností programu nebo špatnými výsledky - při odstraňování těchto chyb může pomoci ladící program (debugger) umožňující sledování aktuálního stavu proměnných a krokování. Teprve po odstranění všech druhů chyb můžeme program použít k praktickému řešení úloh. Vývojové diagramy Jedním z mnoha způsobů znázornění algoritmů jsou vývojové diagramy. Je to grafické znázornění logické struktury řešeného úkolu. Ve vývojových diagramech se používá několik typů značek, z nichž každé je přiřazen určitý význam. Do těchto značek se vpisují operace nebo skupiny operací, které se mají provést. Používané značky: začátek algoritmu konec algoritmu blok zpracování (do bloku zapisujeme akce, které se mají provést)

blok rozhodování (do bloku zapisujeme podmínku) blok vstupu nebo výstupu blok pro cyklus se známým počtem průchodů spojka (pro rozsáhlé diagramy, rozdělené do několika částí) Základní algoritmické konstrukce Algoritmy lze teoreticky sestavovat libovolně, ale vzhledem k přehlednosti a úmyslně omezeným možnostem programovacích jazyků se musí dodržovat několik zásad: Algoritmus má mít jeden začátek a jeden konec musí být složen pouze ze základních algoritmických konstrukcí

Název popis Diagram Slovní vyjádření Sekvence je posloupnost příkazů, které se postupně provedou Proveď příkazy P1, P2, P3. Větvení umožňuje rozdělit program do 2 větví podle toho, zda je nebo není splněna podmínka Jestliže platí podmínka P, proveď příkaz P1, jinak proveď příkaz P2. Větvení s prázdnou akcí umožňuje provést příkaz jenom tehdy, když je splněna podmínka Jestliže platí podmínka P, proveď příkaz P1. Cyklus s podmínkou na začátku Když podmínka není na počátku splněna, cyklus nemusí proběhnout ani jednou. Dokud platí podmínka P, prováděj příkaz P1.

Cyklus s podmínkou na konci Tento cyklus musí proběhnout aspoň jednou. Opakuj příkaz P1, až do splnění podmínky P. Cyklus se známým počtem průchodů Cyklus proběhne v obecném případě n-krát Pro i od 1 do n prováděj příkaz P1. během provádění cyklu řídící proměnná cyklu i postupně nabývá hodnot 1, 2, 3,...,n. Složené algoritmické konstrukce Jednotlivé základní algoritmické konstrukce lze do sebe vnořovat. Místo jednotlivých příkazů v konstrukcích mohou být celé sekvence příkazů. Zdroj: http://www.spsemoh.cz/vyuka/algor/index.htm http://cs.wikipedia.org/wiki/algoritmus http://bech.mzf.cz/pascal.html