Kombinované úlohy - cvičení



Podobné dokumenty
Vývojové diagramy - zápis algoritmu

Kombinované úlohy - cvičení

Programování v jazyku LOGO - úvod

Programování - Karel rekurze (pracovní list)

Proudění ideální kapaliny

Comenius Logo. Úterý 20. března. Princip programování. Prostředí Comenius Logo

Registrační číslo projektu: CZ.1.07/1.5.00/ Elektronická podpora zkvalitnění výuky CZ.1.07 Vzděláním pro konkurenceschopnost

DUM 06 téma: Tvorba makra pomocí VBA

Jak mluvit s roboty. Dokážeš naprogramovat robota tak, aby postavil kelímky ve správnou stavbu?

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

Informatika 8. třída/6

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

VÝUKA PČ NA 2. STUPNI základy technického modelování. Kreslící a modelovací nástroje objekty, čáry

Objektově orientované programování v jazyce Python

Webové stránky. 4. Tvorba základní HTML webové stránky. Datum vytvoření: str ánk y. Vytvořil: Petr Lerch.

M - Kvadratické rovnice a kvadratické nerovnice

Comenius Logo. Princip programování. Prostředí Comenius Logo

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu:

(0, y) 1.3. Základní pojmy a graf funkce. Nyní se již budeme zabývat pouze reálnými funkcemi reálné proměnné a proto budeme zobrazení

Objektově orientované programování v jazyce Python

CAD_Inventor -cvičení k modelování a tvorbě technické obrazové dokumentace Spirála

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

Gabriela Janská. Středočeský vzdělávací institut akademie J. A. Komenského

Dokument a jeho části oddíly, záhlaví, zápatí

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

DUM č. 5 v sadě. 30. Inf-6 Imagine Logo a animace pro nižší gymnázium

EU peníze středním školám digitální učební materiál

CO MÁ OBSAHOVAT SPRÁVNÝ DUM. Ing. Lenka SATKOVÁ

Soustavy. Terminologie. Dva pohledy na soustavu lin. rovnic. Definice: Necht A = (a i,j ) R m,n je matice, b R m,1 je jednosloupcová.

Pojem algoritmus a jeho základní vlastnosti

1. D Y N A M I C K É DAT O V É STRUKTUR Y

Registrační číslo projektu: Škola adresa: Šablona: Ověření ve výuce Pořadové číslo hodiny: Třída: Předmět: Název: MS Excel I Anotace:

II. Elektronická pošta

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

a a

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

Projekt Obrázek strana 135

Učebnice pro artchitekty Ing. Ivo Mikač 2009

NPRG030 Programování I, 2015/16 1 / :25:32

KONTINGENČNÍ TABULKY CO TO JE

ALGORITMIZACE A PROGRAMOVÁNÍ

Soustavy linea rnı ch rovnic

Praktické šifrování dat pomocí programu PGP

dokumentu, respektive oddílu (více o oddílech v další kapitole). Nemůžeme

Střední odborná škola a Střední odborné učiliště, Hořovice

Inovace výuky prostřednictvím šablon pro SŠ

1. Několik základních pojmů ze středoškolské matematiky. Na začátku si připomeneme následující pojmy:

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

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

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

6 Příkazy řízení toku

8 Třídy, objekty, metody, předávání argumentů metod

Z těchto kurzů shrneme poznatky, které budeme potřebovat: výčtem prvků

Registrační číslo projektu: CZ.1.07/1.5.00/ Název projektu: Moderní škola 21. století. Zařazení materiálu: Ověření materiálu ve výuce:

Algoritmizace. 1. Úvod. Algoritmus

Rovnoměrný pohyb po kružnici

TYPOGRAFICKÁ PRAVIDLA PRO PREZENTACE

Technické kreslení v programu progecad 2009

PŘESMĚROVÁNÍ VÝSTUPU DO SOUBORU

Základy algoritmizace a programování

CAD_Inventor -cvičení k modelování a tvorbě technické obrazové dokumentace Vytváření sestavy

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

MATEMATIKA B 2. Metodický list č. 1. Význam první derivace pro průběh funkce

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

N á z e v š k o l y : Z Š A M Š Ú D O L Í D E S N É, D R U Ž S T E V N Í 1 2 5, R A P O T Í N N á z e v p r o j e k t u : V e s v a z k o v é š k o l

Kinematika pohyb rovnoměrný

Cíl výuky: Cílem předmětu je uvedení studentů do problematiky projektování, seznámit posluchače se zásadami

Seznámíte se s pojmem primitivní funkce a neurčitý integrál funkce jedné proměnné.

Vyučovací hodina. 1vyučovací hodina: 2vyučovací hodiny: Opakování z minulé hodiny. Procvičení nové látky

8.2. Exaktní rovnice. F(x, y) x. dy. df = dx + y. Nyní budeme hledat odpověd na otázku, zda a jak lze od této diferenciální formule

4. Rekurze. BI-EP1 Efektivní programování Martin Kačer

Soukromá střední odborná škola Frýdek-Místek, s.r.o. VY_32_INOVACE_49_IVT_MSOFFICE_05_Word

Ing. Michal Martin. Spojení PLC CLICK s NA-9289

PROGRAMOVÁNÍ NC STROJŮ

Registrační číslo projektu: Škola adresa: Šablona: Ověření ve výuce Pořadové číslo hodiny: Třída: Předmět: Název: MS PowerPoint I Anotace:

Střední odborná škola a Střední odborné učiliště, Hořovice

Jak psát bakalářskou práci v DocBooku

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme:

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

Gymnázium Jana Pivečky a Střední odborná škola Slavičín. III/2 - Inovace a zkvalitnění výuky prostřednictvím ICT

Formy zápisů algoritmů ve školních úlohách. RNDr. Ingrid Nagyová, PhD., Bc. Nikol Stará

Identifikátor materiálu: VY_32_INOVACE_344

C++ přetěžování funkcí a operátorů. Jan Hnilica Počítačové modelování 19

Registrační číslo projektu: Škola adresa: Šablona: Ověření ve výuce Pořadové číslo hodiny: Třída: Předmět: Název: Hledáme v jízdních řádech Anotace:

Škola VOŠ a SPŠE Plzeň, IČO , REDIZO

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

PREZENTACE 1.22 HYPERTEXTOVÉ ODKAZY

Maple. Petr Kundrát. Ústav matematiky, FSI VUT v Brně. Maple a základní znalosti z oblasti obyčejných diferenciálních rovnic.

NP-úplnost problému SAT

dx se nazývá diferenciál funkce f ( x )

Slovní úlohy I

Logaritmická rovnice

PŘÍKAZY OVLÁDÁNÍ SHELLU

Základy algoritmizace

Figurální čísla, Pascalův trojúhelník, aritmetické posloupnost vyšších řádů

Digitální učební materiál

a se nazývá aritmetická právě tehdy, když existuje takové číslo d R

DUM č. 9 v sadě. 30. Inf-6 Imagine Logo a animace pro nižší gymnázium

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

Transkript:

DUM Vyšší odborná škola, Obchodní akademie a Střední odborná škola EKONOM, o. p. s. Algoritmy DUM III/2-T1-1-16 PRG-01A-var1 Téma: Kombinované úlohy cvičení Střední škola Rok: 2012 2013 Varianta: A Zpracoval: Mgr. Pavel Hrubý VÝKLAD Kombinované úlohy - cvičení Obsah Zadání 1.1 - téma kreslení značek - čtverec... 1 Zadání 1.2 - téma kreslení značek - trojúhelník... 3 Zdroje a odkazy... 4 Anotace kapitoly V této kapitole se seznámíte s obecnými postupy, které programátor potřebuje nutně znát a to na řešených příkladech. Příklady podobného typu, ale neřešené naleznete v kapitole ÚLOHY. Po prostudování této kapitoly byste měli řešit běžné úlohy s využitím programu FERDA. Jednotlivé typy úloh se vám objeví opět a znovu při řešení algoritmů v kapitole o základech programování v prostředí Pascal. Zadání 1.1 - téma kreslení značek - čtverec Ferda v prázdném městě nakreslí ze značek čtverec 4x4. Řešení: Aby výsledek byl visuálně příjemný, necháme Ferdu odejít kousek do města a tam vytvoříme čtverec. Vlastní počáteční pochod Ferdy složíme ze dvou příkazů, které bez použití procedur napíšeme jako cykly s pevným počtem opakování a pak zopakujeme čtyřikrát složený příkaz, kde Ferda provede čtyř a pokládá značku. V druhé variantě využijeme procedur, které sestavíme a pak použijeme v programu. Programy opatříme potřebnými komentáři. Více než slovní popis vždy pomůže prostudovat si jak je program utvořen. stránka 1

program CTVEREC4x4 var. 1 rem uložen v adresáři EXAPML jako soubor CVTR4x4.frd rekni Jdu na místo rekni Jsem na místě, kreslím čtverec rekni Hotovo Takto zapsán, je i tento jednoduchý program dosti nepřehledný. Zkusme zápis programu zjednodušit s tím, že opakující se příkazy převedeme na příkazy typu procedura. program CTVEREC4x4 var. 2 rem uložen v adresáři EXAPML jako soubor CVTR4x4P.frd rekni Jdu na místo proc_5 proc_5 rekni Jsem na místě, kreslím čtverec proc_4 rekni Hotovo rem definice procedur df_5 df_4 stránka 2

Pro konečný tvar programu zvolíme ještě zápis, který využívá možnosti psát v tělě procedur volání jiných procedur a funkcí a tak poté napsat vlastní tělo programu velmi stručně a ostatní příkazy zapsat pouze v procedurách. program CTVEREC4x4 var. 3 rem uložen v adresáři EXAPML jako soubor CVTR4x4U.frd rekni Jdu na místo proc_namisto rekni Jsem na místě, kreslím čtverec proc_ctverec rekni Hotovo rem definice procedur df_namisto proc_5 proc_5 df_ctverec proc_4 df_5 df_4 rem konec zápisu programu Postup, kterým jsme došli od první až ke třetí variantě programu se nazývá konstrukce algoritmu zezdola (od nejsloľitějąí varianty) nahoru - po nejjednodušší variantu. V praxi se používá pro zpřehlednění zápisu celého algoritmu poté, co byl program napsán bez procedur. Pro návrh řešení úloh se běžně používá i postup opačný, postup shora dolů. Tento postup si ukážeme na následující úloze. Zadání 1.2 - téma kreslení značek - trojúhelník Ferda v prázdném městě nakreslí ze značek rovnoramenný trojúhelník se základnou o velikosti 8 značek. stránka 3

Řešení této úlohy budeme provádět metodou konstrukce shora. Celkový rozvrh řešení této úlohy si můžeme rozepsat do tří hlavních ů 1. Ferda dojde na místo 2. Ferda nakreslí trojúhelník 3. Ferda se vrátí domů Pro první můžeme využít proceduru proc_namisto z předcházejícího příkladu. Třetí je přímo základní příkaz. Druhý ovšem si musíme rozepsat na tři y, kdy Ferda kreslí jednotlivé strany trojúhelníka. Rozepsání druhého u bude tedy vypadat takto: 1. kreslím základnu 2. otáčím se do vhodného směru 3. kreslím šikmou stranu 4. otáčím se do vhodného směru 5. kreslím šikmou stranu Řešení bodu 1 je jasná procedura s cyklem s pevným počtem osmi opakování, kde v těle procedury budou již základní příkazy: DF_8 cyklus 8 Po vhodném otočení Ferdy je možné, aby i jeho šikmá chůze byla řešena cyklem s pevným počtem 4 opakování, ale s tím, že místo jednoduchého u musí Ferda udělat šikmo. (Proč je zde číslo 4 a ne 8?) DF_4 sikmo Krok šikmo vyřešíme pak také procedurou DF_sikmo, která bude složena z elementárních příkazů. DF_sikmo Celý program bude poté zapsán takto: stránka 4

program TROJUHELNIK8 var. 1 rem uložen v adresáři EXAPML jako soubor TROJ8.frd rem hlavni program - main program proc_namisto proc_trojuhelnik rem definice procedur DF_trojuhelnik proc_8 proc_4sikmo proc_4sikmo DF_namisto proc_5 proc_5 DF_5 DF_8 cyklus 8 DF_4sikmo proc_sikmo DF_sikmo rem konec celého programu Program si nahrajte a spusťte. Zkuste kreslit trojúhelníky i větší a třeba i jinak natočené. Jak může město vypadat po ukončení úkolu je na obrázku: stránka 5

Zdroje a odkazy Wikipedie: Otevřená encyklopedie: Algoritmus [online]. c2012 [citováno 7. 8. 2012]. Dostupný z WWW: <http://cs.wikipedia.org/w/index.php?title=algoritmus&oldid=9117438> stránka 6