Algoritmy – struktura a zápis

Slides:



Advertisements
Podobné prezentace
Algoritmizace Vývojové diagramy.
Advertisements

Programování 01 Algoritmizace.
Vytváření, použití dávkových souborů
Základy počítačů a kancelářský software
ALGO – Algoritmizace 1. cvičení
Otázky k absolutoriu HW 1 - 5
Analýzy administrativních procesů. Analýzy ve 2 krocích Analýza dokumentů Analýza administrativních procesů.
Algoritmizace 9. Ročník.
Programování PA - 2.
Metody zpracování vybraných témat (projektů)
Vývojové diagramy a základy algoritmizace
Algoritmizace a programování
ZPŮSOBY ZÁPISU ALGORITMŮ
Algoritmizace a programování Podmíněné a cyklické příkazy- 08
Jazyk vývojových diagramů
Seminář – Základy programování
Algoritmizace.
Vyučovací hodina 1 vyučovací hodina: Opakování z minulé hodiny 5 min Nová látka 20 min Procvičení nové látky 15 min Shrnutí 5 min 2 vyučovací hodiny: Opakování.
Informatika I 2. přednáška
Algoritmizace a základy programování
Základy algoritmizace a programování
Orbis pictus 21. století Tato prezentace byla vytvořena v rámci projektu.
Paměťové obvody a vývoj mikroprocesoru
Úvod do algoritmizace Obsah: Algoritmus, algoritmizace
Schémata Druhy a typy schémat
Co vše nám může tvořit počítačovou sestavu
Jazyk vývojových diagramů
Počítač, jeho komponenty a periferní zařízení
Obchodní akademie, Náchod, Denisovo nábřeží 673
3. Příkazy  Příkazy dělíme na jednoduché a strukturované.  Jednoduché příkazy - žádnou jejich dílčí částí neni příkaz - přiřazovací, vstupu a výstupu,
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
MATICE ODPOVĚDNOSTI Matice odpovědnosti představuje jasné a konkrétní vymezení kompetencí osob z týmu za konkrétní projektové činnosti (úkoly), např. koordinaci.
Algoritmizace a programování Vývojové diagramy - 03
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Tento výukový materiál vznikl v rámci Operačního programu Vzdělávání pro konkurenceschopnost 1. KŠPA Kladno, s. r. o., Holandská 2531, Kladno,
Algoritmizace a programování Algoritmizace – základní pojmy - 01
doc. RNDr. Zdeněk Botek, CSc.
ALGO – Algoritmizace 4. cvičení 1.ročník, ZS Ing. Zdena DOBEŠOVÁ, Ph.D.
Autor:Jiří Gregor Předmět/vzdělávací oblast: Digitální technika Tematická oblast:Digitální technika Téma:Statické paměti RWM – RAM 1. část Ročník:3. Datum.
Gymnázium, Obchodní akademie a Jazyková škola s právem státní jazykové zkoušky Hodonín Úvod do programování.
Algoritmy – jejich tvorba Střední odborná škola Otrokovice Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je ing. Jaroslav.
Výrok „Vypadá to, že jsme narazili na hranici toho, čeho je možné dosáhnout s počítačovými technologiemi. Člověk by si ale měl dávat pozor na takováto.
doc. RNDr. Zdeněk Botek, CSc.
JUI přednáška Vstup a výstup, cykly RNDr. Jiří Dvořák, CSc.
Mikroprocesor.
MS ACCESS Databáze pro každého. Základní pojmy  Data  určitá fakta, vztahující se k objektům z reálného světa, uložená v paměti počítače  Informace.
Jak učit tvorbu www stránek Filip Procházka. Úvodem HTML není programovací jazyk, neobsahuje žádné programovací ani datové struktury, jejichž pochopení.
Úvod do programování Vyučující: Mgr. Vítězslav Jersák
Programování v MATLABu © Leonard Walletzký, ESF MU, 2000.
Algoritmizace. Co je to algoritmizace? Algoritmizace je postup při tvorbě programu pro počítač, kterým lze prostřednictvím algoritmu řešit nějaký problém.
Orbis pictus 21. století Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky Blokové schéma počítače.
Základy programování mikropočítačů První program v jazyce symbolických adres.
Algoritmizace a programování Algoritmy 4 – Vývojové diagramy (cykly)
Algoritmizace a programování Algoritmy 1 - Úvod. Základní pojmy Počítačový program Počítačový program zápis zdrojového kódu, kterému rozumí počítač zápis.
Algoritmizace a programování Algoritmy 2 – Vývojové diagramy (sekvence)
Číslo projektuCZ.1.07/1.5.00/ Kódování materiáluvy_32_INOVACE_inf3_prg10 Označení materiáluprg10_vyvoj_diagram.pptx Název školyGymnázium Kladno.
Vypracoval / Roman Málek
Základní pojmy v automatizační technice
Petr Fodor.
Algoritmizace – základní pojmy
Základní pojmy v automatizační technice
Výukový materiál zpracován v rámci projektu
Vypracoval-Matěj Šmíd
Petr Fodor.
Výukový materiál zpracován v rámci projektu
1. ročník oboru Mechanik opravář motorových vozidel
Název školy: ZŠ Bor, okres Tachov, příspěvková organizace
Vytváření dokumentace algoritmů
Algoritmizace a programování
Výukový materiál zpracován v rámci projektu
Transkript prezentace:

Algoritmy – struktura a zápis Algoritmizace 2 Algoritmy – struktura a zápis

algoritmizace Algoritmizace = činnost, která se skládá z: analýzy problému návrhu etap způsobu jeho řešení sestavení algoritmu v příslušném algoritmickém jazyku zvláštní způsob algoritmizace považujeme sestavení a napsaní programu ve vybraném programovacím jazyku, kterému říkáme programování

algoritmizace algoritmizaci zpravidla provádíme více méně zkusmo je to podobná činnost jako při řešení úsudkových příkladů řešení bývá rozděleno do několika částí, určí se jak a v jakých návaznostech mají být jednotlivé části řešeny nakonec se prověří, zda získané výsledky řešení vzorového příkladu odpovídají správným výsledkům této poslední etapě říkáme simulace

algoritmizace algoritmů pro řešení určitého problému může být několik a záleží na autorovi, kterou variantu algoritmu zvolí při tomto výběru je pak třeba respektovat zejména požadavky spojené s následným použitím algoritmu jako podkladu pro napsání programu zde je obecným požadavkem, aby výsledný program byl co nejkratší a zabíral co nejmenší rozsah operační paměti počítače takový program pak bude ve své činnosti efektivní a rychlý výběr algoritmického jazyka záleží jak na typu řešené úlohy, tak na požadavcích zadavatele, který daný algoritmus bude používat

algoritmizace Symboly vývojových diagramů   symboly vývojových diagramů = grafické značky přesně definovaného významu pro upřesnění funkce symbolu se do nich vpisují slovní nebo symbolické operace, nebo i celé skupiny operací způsob psaní a symbolika tohoto textového zápisu nejsou normou určeny doporučuje se však používat jednoduchý text a výpočetní vztahy s použitím matematických značek podle normy ČSN ISO 31-11  tím zajistíme čitelnost tohoto vývojového diagramu i čtenářům neznalým žádný programovací jazyk, případně programátorům, kteří budou daný vývojový diagram přepisovat do konkrétního programovacího jazyka

algoritmizace 1. Zpracování symbol představující jakýkoliv druh zpracování nebo provedení definované operace nebo skupiny operací - např. změna hodnoty, umístění a pod. možnost vstupu do tohoto symbolu je z libovolné strany a těchto vstupů může být i několik přitom to mohou být vstupy samostatné, nebo se může jednat o jednu spojnici výslednou, která vznikla spojením několika spojnic dílčích výstup je však v zásadě vždy jenom jeden                                               

algoritmizace 2. Rozhodování symbol představuje rozhodovací nebo přepínací funkci symbol má jeden vstup (ten může být realizován jako výsledná spojnice) a alternativní výstupy daný výstup je aktivován po vyhodnocení podmínek uvnitř symbolu příslušné výsledky vyhodnocení podmínky mohou být zapsány přidruženě u spojnic reprezentujících dané cesty dalšího řešení tato značka má obyčejně dva výstupy - obecně může mít i tři výstupy a může mít i jeden větvený výstup (viz spojnice).                                                              

algoritmizace 3. Příprava tento symbol představuje úpravu nebo modifikaci (proto se mu někdy také říká modifikační symbol) činnosti, která mění vlastní postup následné činnosti, např. nastavení přepínače, vyjmenování hodnot, kterých nabývá proměnná cyklu, úprava indexového registru symbol má dva vstupy, jeden sekvenční, druhý pro návrat po provedení příslušného bloku operací dva výstupy, jeden vstupující do daného bloku operací, druhý sekvenční, který pokračuje do další části programu                               

algoritmizace 4. Data - vstup a výstup dat symbol reprezentuje vstupně - výstupní operace s daty, tj. dodání dat pro zpracování v programu nebo zpracování dat do požadované formy výstupu druh vstupního nebo výstupního zařízení nebo nosiče dat je buď jednoznačně určen charakterem zpracovávané úlohy, nebo může být popsán slovně, nebo k tomuto symbolu je možné připojit symbol charakterizující vstupně-výstupné zařízení nebo nosič dat v případě použití vstupně - výstupního zařízení je tento připojen k uvedenému symbolu paralelně symbol má jeden vstup (realizovaný jako výsledná spojnice) a jeden výstup

algoritmizace 5. Ruční vstup tento symbol představuje všechny nosiče a zařízení pro ruční vstup informací jako jsou např. spřažená klávesnice počítače, světelné péro, snímač čárového kódu, různé přepínače apod. symbol má jenom jeden výstup

algoritmizace 6. Interní paměť symbol představuje nosič dat v případě, že nosičem je vnitřní paměť počítače data v tomto případě mohou do programu z tohoto nosiče vstupovat, nebo se mohou z programu do této paměti ukládat symbol může tak mít jeden výstup nebo jeden vstup                                     

algoritmizace 7. Paměť s přímým přístupem symbol představuje nosič s přímým přístupem dat - magnetický disk, magnetický buben nebo pružný disk (disketa) podobně jako u interní paměti mohou data do programu z tohoto nosiče vstupovat, nebo se mohou z programu do této paměti ukládat symbol může mít tak jenom jeden vstup nebo jeden výstup

algoritmizace 8. Zobrazení tento symbol představuje zařízení pro vizuální zobrazení dat, jako je např. monitor počítače, spřažené indikátory, signální zařízení apod. symbol má jenom jeden vstup

algoritmizace 9. Dokument symbol představuje zařízení pro tištěný výstup, kterým může být klasická tiskárna, ale i zařízení pro tvorbu mikrofilmu, pokladní tiskárna a jiné symbol má jenom jeden vstup

algoritmizace 10. Spojka tento symbol představuje přechod z jedné části vývojového diagramu na jinou část používá se k přerušení spojnice a k jejímu pokračování na jiném místě odpovídající symboly musí obsahovat stejné označení spojka má buď pouze jeden vstup nebo jeden výstup spojku lze použít i pro zobrazení větvení programu pomocí přepínače                               

algoritmizace 11. Mezní značka symbol představuje vstup z vnějšího prostředí do programu nebo výstup z programu do vnějšího prostředí např. začátek nebo konec programu, zastavení programu nebo začátek a konec samostatně zpracované části programu (např. podprogram) a pod. podobně jako spojka může mít buď jenom jeden výstup nebo jeden vstup

algoritmizace 12. Spojnice symbol ve tvaru svislé nebo vodorovné čáry představuje tok dat nebo řízení a slouží ke spojení jednotlivých symbolů ve vývojovém diagramu standardní směr toku informací je shora dolů a zleva doprava spojnice by měly do symbolu vstupovat shora nebo zleva a vystupovat dole nebo vpravo je možné spojnice opatřit šipkou pro zvýšení názornosti a jasnosti vývojového diagramu křížení spojnic se nedoporučuje větvení spojnic se používá v případě výstupu z podmíněného symbolu

algoritmizace 13. Anotace                                                                                           13. Anotace symbol se používá k připojení popisných komentářů nebo vysvětlujících textů přerušovaná čára symbolu anotace je připojena k příslušnému výkonnému symbolu, nebo může být připojena k ohraničené skupině symbolů

algoritmizace an Příklad: Zapište algoritmus pro výpočet . Řešení: Pro uložení vstupních hodnot zavedeme proměnné A, N Výslednou hodnotu přiřadíme proměnné MOCNINA: A: B: MOCNINA: an

algoritmizace 3. Vstupní podmínka: Hodnoty proměnných A, N jsou celá kladná čísla. výstupní podmínka: MOCNINA = AN

algoritmizace Postup řešení: přiřazení vstupních hodnot a, n proměnným A a N, výpočet hodnoty a přiřazení této hodnoty proměnné MOCNINA, 3. pomocná proměnná I – uchovává hodnotu, kolikátou mocninou má být provedeno umocňování čísla a, 4. vypsání výsledné hodnoty MOCNINA. AN

algoritmizace Algoritmus řešení: začátek Čti A, N MOCNINA: = 1 I: = N MOCNINA*A I:= I - 1 Piš MOCNINA konec

algoritmizace Příklad: Zapište algoritmus pro vyhledávání největší hodnoty ze tří čísel a, b, c. Řešení: Vstupní hodnoty budou v proměnných A, B, C. Největší hodnota v proměnné MAX. A: B: MAX: C:

algoritmizace Vstupní podmínka: Hodnoty proměnných A, B, C jsou celá čísla. Vstupní podmínka: MAX = největší hodnota z A, B, C.

- - začátek Čti A, B, C MAX: = A + B>MAX MAX: = B + C>MAX MAX: = C - Piš MAX konec

algoritmizace Úkoly: Zapište algoritmus pro výpočet průměrné hodnoty ze tří čísel zadaných na vstupu. Zapište algoritmus pro výpočet druhé mocniny čísla zadaného na vstupu.