Imagine Logo pokračování 1 Seznamy

Rozměr: px
Začít zobrazení ze stránky:

Download "Imagine Logo pokračování 1 Seznamy"

Transkript

1 Imagine Logo pokračování 1 Seznamy autor: Viktor Svoboda Konstruktory vlozprvni a vlozposledni Konstruktory jsou to procedury, které umožňují spojovat slova nebo čísla. Obecněji řečeno jsou to procedury skládající prvky. příklady: zo veta "a [b c] [a b c] příkaz veta spojí prvky do věty zo vlozprvni "a [b c] [a b c] příkaz vlozprvní vloží přidávaný prvek na začátek seznamu zo vlozposledni "a [b c] [b c a] příkaz vlozposledni vloží přidávaný prvek na seznamu Definice a vytvoření seznamu Seznam je složená údajová struktura vytvořená ze slov, obrázků a dalších seznamů. Můžeme říci, že: prázdný seznam [] je seznam, [s1 s2... sn] je seznam, když každý prvek s1, s2 je buď slovo, obrázek nebo seznam. N je počet prvků tohoto seznamu. Pomocí příkazu dosad vytvoříme seznam (jako globální proměnnou) s názvem msezn, který bude obsahovat čísla od 1 do 9. dosad "msezn [ ] dosad "msezn1 [ ] Operace pocet, serad, zamichej a prevrat zjištění počtu položek v seznamu zo pocet :msezn 9 seřazení seznamu zo serad :msezn1 [ ] zamíchání seznamu

2 zo zamichej :msezn [ ] převrácení pořadí zo prevrat :msezn [ ] Zpracování všeobecných seznamů Ke každému číslu v seznamu msezn přičteme pomocí procedury pridej5 číslo 5. příkaz pridej5 :sezn kdyz prazdny? :sezn [vy [ ] ] vy vlozprvni 5 + prvni :sezn pridej5 bezpr :sezn pokud seznam neobsahuje žádnou položku, výsledný seznam bude také prázdný pokud seznam není prázdný pak jako první položka bude do výsledného seznamu vložen první prvek zvýšený o pět a bude se pokračovat tím, že se vezme původní seznam bez prvního prvku a znovu se zopakuje celá procedura zo pridej5 :msezn [ ] Ze sezanamu msezn vybereme pomocí procedury jensuda pouze sudá čísla. příkaz jensuda :sezn kdyz prazdny? :sezn [vy [ ] ] kdyzjinak mod (prvni :sezn) 2 = 0 zjišťujeme zda po dělení prvního čísla seznamu dvojkou je zbytek roven 0 [vy vlozprvni prvni :sezn jensuda bezpr :sezn] [vy jensuda bezpr :sezn] když je zbytek roven 0, pak vložíme první číslo seznamu do výsledného seznamu a pokračujeme opakováním celé procedury, ale vezmeme původní seznam bez prvního prvku pokud zbytek není roven 0, pak přímo pokračujeme opakováním celé procedury zo jensuda :msezn [ ]

3 Pomocí již nadefinovaných procedur pridej5 a jensuda vypíšeme pouze sudá čísla ze seznamu zvýšeném o pět. zo jensuda pridej5 :msezn [ ] Pomocí již nadefinovaných procedur pridej5 a jensuda vypíšeme ze seznamu msezn pouze sudá čísla a zvýšíme je o pět. zo pridej5 jensuda :msezn [ ] Rekurzivní algoritmy na všeobecných seznamech Rekurze je funkce, která volá sama sebe Zamíchání seznamu s využitím rekurze: příkaz rozdel :v :a :b kdyz prazdny? :v [vy vlozprvni :a :b] kdyzjinak nahodne 2 = 0 [vy rozdel bezpr :v vlozprvni prvni :v :a :b] [vy rozdel bezpr :v :a vlozprvni prvni :v :b] procedura rozdělí seznam uložený v proměnné v náhodně do dvou seznamů a a b v předchozích dvou řádcích je použita již zmíněná rekurze, procedura volá sama sebe příkaz permutace :sezn kdyz prazdny? :sezn [vy [ ] ] kdyz prazdny? bezpr :sezn [vy :sezn] dosadzde "pom rozdel :sezn [ ] [ ] vy veta permutace prvni :pom permutace bezpr :pom zde je použita již zmíněná rekurze, procedura hned dvakrát volá sama sebe zo permutace :msezn [ ]

4 Kreslení Sbírání bodů, rekonstrukce pohybu želvy Nejdříve je nutné nastavit u želvy: - odklinout pero dolů - zakliknout automatické táhnutí - nastavit tyto události: přistisknutílevého dosad "body [ ] zajistíme, aby seznam, do kterého hodláme vkládat souřadnice bodů, byl prázdný přitáhnutí dosad "body vlozprvni poz :body jak táhneme myší jsou zaznamenávány souřadnice bodů, přes které procházíme, tak, že každá nov bod je vždy zapsán na první místo seznamu přiuvolněnílevého dosad "body prevrat :body je třeba převrátit pořadí bodů v seznamu, aby seznam začínal bodem, ze kterého jsme tah myší začali Procedura kresleni, která vykreslí pohyb myší: příkaz kresleni :sezn pn poz! prvni :sezn pd kresleni1 bezpr :sezn dáme želvě pero nahoru a postavíme ji na počáteční bod tahu, pak dáme pero dolů pomocí procedury kresleni1 (viz níže) vykreslujeme další body předchozího tahu myší Procedura kresleni1: příkaz kresleni1 :sezn kdyz prazdny? :sezn [ukonci] poz! prvni :sezn kresleni1 bezpr :sezn ukončíme kreslení pokud je seznam prázdný posun na souřadnic prvního bodu seznamu opakujeme proceduru kresleni1 se seznamem bez prvního prvku

5 Vykreslování bodů: kresleni :body kresleni1 :body kresleni :body/ 3 kresleni :body+[20 30] kresleni :body/[2 3] příkaz vykreslí předchozí pohyb želvy příkaz vykreslí spojnici začátku a konce pohybu želvy příkaz vykreslí pohyb želvy s tím, že všechny souřadnice vydělí 3 příkaz vykreslí pohyb želvy s tím, že ke každému bodu přičte dané souřadnice příkaz vykreslí pohyb želvy s tím, že každý bod vydělí danými souřadnicemi Vektory a práce s vektory Jedna želva jde po krocích ke druhé: z2'poz! z2'poz+0.1=[z1'poz z2'poz] Dvě želvičky chodí po kružnici (z2, z3) a třetí se pohybuje tak, aby byla mezi nimi (z1): z2'kazdych 20 [do 1 vl 1] z3'kazdych 30 [do 1.5 vl 1] z1'kazdych 10 [poz! z2'poz/2+z3'poz/2] Jedna želvička chodí po kružnici (z3), druhá želvička po čtverci (z2) a třetí se pohybuje tak, aby byla mezi nimi (z1): z2'kazdych 20 [do 1] z2'kazdych 20 [vp 90] z3'kazdych 30 [do 1.5 vl 1] z1'kazdych 10 [poz! z2'poz/2+z3'poz/2] Jedna želva rotuje kolem druhé: Procedura rotuj: příkaz rotuj :okolo :u dosadzde "v poz - pro :okolo [poz] kazdych 100

6 [dosadzde "v otoc :u :v poz! :v + pro :okolo [poz]] rotuj "z2 2 z1 bude rotovat kolem z2, kde 2 znamená o jaký úhel se z1 v každém kroku posune v rotaci. Čím větší úhel, tím je rychlost rotace vyšší.

ALGORITMIZACE PRAKTICKÉ

ALGORITMIZACE PRAKTICKÉ LOGO IMAGINE Obsah 1. Příkazy 1.1. Základní příkazy 1.2. Vestavěné příkazy Imagine 1.2.1.Příkaz mnohoúhelník 1.2.2.Náhodná procházka 2. Matematické operace 3. Funkce 4. Predikáty 5. Konstruktory 6. Selectory

Více

Imagine práce se seznamy (stručný manuál)

Imagine práce se seznamy (stručný manuál) Imagine práce se seznamy (stručný manuál) Jiří Vaníček, 2008 (V materiálu byly použity příklady z přednášek prof. Kalaše, UK Bratislava) Seznam jakákoliv data uzavřená do hranatých závorek (seznam čísel,

Více

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

DUM č. 11 v sadě. 30. Inf-6 Imagine Logo a animace pro nižší gymnázium projekt GML Brno Docens DUM č. 11 v sadě 30. Inf-6 Imagine Logo a animace pro nižší gymnázium Autor: Hana Křetínská Datum: 25.06.2014 Ročník: 1AV, 2AV Anotace DUMu: Imagine Logo je vývojové prostředí s

Více

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

DUM č. 9 v sadě. 30. Inf-6 Imagine Logo a animace pro nižší gymnázium projekt GML Brno Docens DUM č. 9 v sadě 30. Inf-6 Imagine Logo a animace pro nižší gymnázium Autor: Hana Křetínská Datum: 25.06.2014 Ročník: 1AV, 2AV Anotace DUMu: Imagine Logo je vývojové prostředí s

Více

Programování v jazyku LOGO - úvod

Programování v jazyku LOGO - úvod Programování v jazyku LOGO - úvod Programovací jazyk LOGO je určen pro výuku algoritmizace především pro děti školou povinné. Programovací jazyk pracuje v grafickém prostředí, přičemž jednou z jeho podstatných

Více

Logo2 operace, rekurze, větvení výpočtu

Logo2 operace, rekurze, větvení výpočtu Operace Logo2 operace, rekurze, větvení výpočtu Je naše vlastní operace, jejím výsledkem je nějaká hodnota. Na určení tohoto výsledku musíme použít základní příkaz jazyka Imagine logo. A tím je výsledek.

Více

- 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

- 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 Logo Imagine Základní příkazy První informací by mělo být, že nejdůležitějším objektem a tím, od kterého se vše odvíjí dál je želva. Při prvním spuštění programu je to to první, co můžete uprostřed bianco

Více

Základy práce v programu Inkscape Projekty pro základní školy

Základy práce v programu Inkscape Projekty pro základní školy Moduly cesta k racionálnější výuce Zefektivnění výuky oboru ICT aplikace osobních počítačů Základy práce v programu Inkscape Projekty pro základní školy Tomáš Kmínek Projekt CZ.1.07/1.1.32/01.0013 je spolufinancován

Více

František Hudek. duben Informační a komunikační technologie MS Excel Úvod do Excelu II. Základy práce s listy a buňkami.

František Hudek. duben Informační a komunikační technologie MS Excel Úvod do Excelu II. Základy práce s listy a buňkami. VY_32_INOVACE_FH02 Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek duben 2012 8. ročník

Více

Maticové operace projekt č. 3

Maticové operace projekt č. 3 Dokumentace k projektu pro předměty IZP a IUS Maticové operace projekt č. 3 9.12.2007 Autor: Václav Uhlíř, xuhlir04@stud.fit.vutbr.cz Fakulta Informačních Technologii Vysoké Učení Technické v Brně Obsah

Více

GeoGebra známá i neznámá

GeoGebra známá i neznámá GeoGebra známá i neznámá MODAM 2018 Z. Morávková, P. Schreiberová, J. Volná, P. Volný MODAM 2018 GeoGebra známá i neznámá Příklad 1: Nejmenší společný násobek Zadání: Vytvoříme aplikaci, ve které se vygenerují

Více

VKLÁDÁNÍ OBJEKTŮ - obrázek

VKLÁDÁNÍ OBJEKTŮ - obrázek VKLÁDÁNÍ OBJEKTŮ - obrázek Autor: Mgr. Dana Kaprálová Datum (období) tvorby: srpen 2013 Ročník: šestý Vzdělávací oblast: Informatika a výpočetní technika 1 Anotace: Žák se orientuje v prostředí aplikace

Více

STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach fronta

STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach fronta STROMOVE ALGORITMY Prohledavani do sirky (level-order) Po vodorovnejch carach vlož do fronty kořen opakuj, dokud není fronta prázdná 1. vyber uzel z fronty a zpracuj jej 2. vlož do fronty levého následníka

Více

František Hudek. listopad 2012

František Hudek. listopad 2012 VY_32_INOVACE_FH11_Z Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek listopad 2012

Více

Kreslení elipsy Andrej Podzimek 22. prosince 2005

Kreslení elipsy Andrej Podzimek 22. prosince 2005 Kreslení elipsy Andrej Podzimek 22. prosince 2005 Kreslení elipsy v obecné poloze O co půjde Ukázat přesný matematický model elipsy Odvodit vzorce pro výpočet souřadnic důležitých bodů Nalézt algoritmus

Více

Něco málo o programu Imagine Logo

Něco málo o programu Imagine Logo Něco málo o programu Imagine Logo Imagine a objekty Objektově orientované programování (OOP) se v posledních letech stává velmi populárním. Mnoho začínajících programátorů sní o možnosti naučit se pracovat

Více

DUM 03 téma: Tvary - objekty

DUM 03 téma: Tvary - objekty DUM 03 téma: Tvary - objekty ze sady: 1 tematický okruh sady: Vektorová grafika ze šablony: 09 Počítačová grafika určeno pro: 2. ročník vzdělávací obor: vzdělávací oblast: číslo projektu: anotace: metodika:

Více

Aplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Ing. Jan Boháček [ÚLOHA 27 NÁSTROJE KRESLENÍ]

Aplikované úlohy Solid Edge. SPŠSE a VOŠ Liberec. Ing. Jan Boháček [ÚLOHA 27 NÁSTROJE KRESLENÍ] Aplikované úlohy Solid Edge SPŠSE a VOŠ Liberec Ing. Jan Boháček [ÚLOHA 27 NÁSTROJE KRESLENÍ] 1 CÍL KAPITOLY V této kapitole si představíme Nástroje kreslení pro tvorbu 2D skic v modulu Objemová součást

Více

Popis základního prostředí programu AutoCAD

Popis základního prostředí programu AutoCAD Popis základního prostředí programu AutoCAD Popis základního prostředí programu AutoCAD CÍL KAPITOLY: CO POTŘEBUJETE ZNÁT, NEŽ ZAČNETE PRACOVAT Vysvětlení základních pojmů: Okno programu AutoCAD Roletová

Více

Univerzita Palackého v Olomouci

Univerzita Palackého v Olomouci Počítačová grafika - 8. cvičení Radek Janoštík Univerzita Palackého v Olomouci 12.11.2018 Radek Janoštík (Univerzita Palackého v Olomouci) Počítačová grafika - 8. cvičení 12.11.2018 1 / 11 Výplň oblasti

Více

František Hudek. červen 2012

František Hudek. červen 2012 VY_32_INOVACE_FH10 Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek červen 2012 8. ročník

Více

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

Dokument a jeho části oddíly, záhlaví, zápatí Dokument a jeho části oddíly, záhlaví, zápatí Nejčastějším úkolem bývá ukončení stránky a pokračování textu na další stránce nebo vložení stránky před napsaný text. Podobným úkolem je jiné svislé zarovnání

Více

Vytvoření modelu dvojitého kyvadla

Vytvoření modelu dvojitého kyvadla Vytvoření modelu dvojitého kyvadla Text je určen pro začátečníky v používání simulinku, vytvořeno v simulinku verze 7.6 (R2010b) 1. Spustíme MATLAB 2. V Command Window MATLABu spustíme příkaz: >> simulik

Více

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

DUM č. 5 v sadě. 30. Inf-6 Imagine Logo a animace pro nižší gymnázium projekt GML Brno Docens DUM č. 5 v sadě 30. Inf-6 Imagine Logo a animace pro nižší gymnázium Autor: Hana Křetínská Datum: 25.06.2014 Ročník: 1AV, 2AV Anotace DUMu: Imagine Logo je vývojové prostředí s

Více

Nastavení stránky : Levým tlačítkem myši kliknete v menu na Soubor a pak na Stránka. Ovládání Open Office.org Draw Ukládání dokumentu :

Nastavení stránky : Levým tlačítkem myši kliknete v menu na Soubor a pak na Stránka. Ovládání Open Office.org Draw Ukládání dokumentu : Ukládání dokumentu : Levým tlačítkem myši kliknete v menu na Soubor a pak na Uložit jako. Otevře se tabulka, v které si najdete místo adresář, pomocí malé šedočerné šipky (jako na obrázku), do kterého

Více

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

EU peníze středním školám digitální učební materiál EU peníze středním školám digitální učební materiál Číslo projektu: Číslo a název šablony klíčové aktivity: Tematická oblast, název DUMu: Autor: CZ.1.07/1.5.00/34.0515 III/2 Inovace a zkvalitnění výuky

Více

Druhá skupina zadání projektů do předmětu Algoritmy II, letní semestr 2014/2015

Druhá skupina zadání projektů do předmětu Algoritmy II, letní semestr 2014/2015 Druhá skupina zadání projektů do předmětu Algoritmy II, letní semestr 2014/2015 doc. Mgr. Jiří Dvorský, Ph.D. 6. dubna 2015 Verze zadání 6. dubna 2015 První verze 1 1 Sledování elektroměrů V panelovém

Více

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

CAD_Inventor -cvičení k modelování a tvorbě technické obrazové dokumentace Vytváření sestavy Předmět: Ročník: Vytvořil: Datum: CAD druhý, třetí Petr Machanec 26.9.2012 Název zpracovaného celku: CAD_Inventor -cvičení k modelování a tvorbě technické obrazové dokumentace Vytváření sestavy Vytváření

Více

4 Želva se učí nové příkazy

4 Želva se učí nové příkazy 4 Želva se učí nové příkazy Žofka je nejen inteligentní, ale také velmi učenlivá. Byla schopna nejen provádět základní příkazy, ale také si postupně rozšiřovala slovník příkazů. Když jsem ji naučil něco

Více

Hledání správné cesty

Hledání správné cesty Semestrální práce z předmětu A6M33AST Závěrečná zpráva Hledání správné cesty Nela Grimová, Lenka Houdková 2015/2016 1. Zadání Naším úkolem bylo vytvoření úlohy Hledání cesty, kterou by bylo možné použít

Více

Maturitní téma: Programovací jazyk JAVA

Maturitní téma: Programovací jazyk JAVA Maturitní téma: Programovací jazyk JAVA Insert Sort (třídění vkládáním) 1. Jako setříděnou část označíme první prvek pole. Jako nesetříděnou část označíme zbytek pole. 2. Vezmeme první (libovolný) prvek

Více

Prohledávání do šířky = algoritmus vlny

Prohledávání do šířky = algoritmus vlny Prohledávání do šířky = algoritmus vlny - souběžně zkoušet všechny možné varianty pokračování výpočtu, dokud nenajdeme řešení úlohy průchod stromem všech možných cest výpočtu do šířky, po vrstvách (v každé

Více

Microsoft. Word. Hromadná korespondence. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie

Microsoft. Word. Hromadná korespondence. Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Microsoft Word Hromadná korespondence Mgr. Jan Veverka Střední odborná škola sociální Evangelická akademie Hromadná korespondence Funkce hromadná korespondence umožňuje vytvoření malé databáze (tabulky)

Více

Postup při hrubování 3D ploch v systému AlphaCAM

Postup při hrubování 3D ploch v systému AlphaCAM Střední průmyslová škola a Vyšší odborná škola technická Brno, Sokolská 1 Šablona: Inovace a zkvalitnění výuky prostřednictvím ICT Název: Téma: Autor: Číslo: Anotace: AlphaCAM - frézování Hrubování 3D

Více

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

Comenius Logo. Princip programování. Prostředí Comenius Logo Comenius Logo je objektově orientovaný programovací nástroj pracující v prostředí Windows. Byl vyvinut na Slovensku jako nástroj k výuce programování na základních školách. Rozvíjí tvořivost a schopnost

Více

Školní kolo soutěže Mladý programátor 2015, kategorie A, B

Školní kolo soutěže Mladý programátor 2015, kategorie A, B Doporučené hodnocení školního kola: Hodnotit mohou buď učitelé školy, tým rodičů nebo si žáci, kteří se zúčastní soutěže, mohou ohodnotit úlohy navzájem sami (v tomto případě doporučujeme, aby si žáci

Více

Výukový manuál 1 /64

Výukový manuál 1 /64 1 Vytvoření křížového spojovacího dílu 2 1. Klepněte na ikonu Geomagic Design a otevřete okno Domů. 2. V tomto okně klepněte na Vytvořit nové díly pro vložení do sestavy. 3 1. 2. 3. 4. V otevřeném okně

Více

František Hudek. červen 2012

František Hudek. červen 2012 VY_32_INOVACE_FH09 Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek červen 2012 8. ročník

Více

Projekt Obrázek strana 135

Projekt Obrázek strana 135 Projekt Obrázek strana 135 14. Projekt Obrázek 14.1. Základní popis, zadání úkolu Pracujeme na projektu Obrázek, který je ke stažení na http://java.vse.cz/. Po otevření v BlueJ vytvoříme instanci třídy

Více

Předmět: Algoritmizace praktické aplikace

Předmět: Algoritmizace praktické aplikace Předmět: Algoritmizace praktické aplikace Vytvořil: Roman Vostrý Zadání: Vytvoření funkcí na stromech (reprezentace stromu haldou). Zadané funkce: 1. Počet vrcholů 2. Počet listů 3. Součet 4. Hloubka 5.

Více

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

Gabriela Janská. Středočeský vzdělávací institut akademie J. A. Komenského www.sviajak.cz PŘÍRUČKA KE KURZU: ZÁKLADY PRÁCE NA PC MS WORD 2003 Gabriela Janská Středočeský vzdělávací institut akademie J. A. Komenského www.sviajak.cz Obsah: 1. Písmo, velikost písma, tučně, kurzíva, podtrhnout

Více

Základní vzorce a funkce v tabulkovém procesoru

Základní vzorce a funkce v tabulkovém procesoru Základní vzorce a funkce v tabulkovém procesoru Na tabulkovém programu je asi nejzajímavější práce se vzorci a funkcemi. Když jednou nastavíte, jak se mají dané údaje zpracovávat (některé buňky sečíst,

Více

Řešení: PŘENESVĚŽ (N, A, B, C) = přenes N disků z A na B pomocí C

Řešení: PŘENESVĚŽ (N, A, B, C) = přenes N disků z A na B pomocí C Hanojské věže - 3 kolíky A, B, C - na A je N disků různé velikosti, seřazené od největšího (dole) k nejmenšímu (nahoře) - kolíky B a C jsou prázdné - úkol: přenést všechny disky z A na B, mohou se odkládat

Více

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox

02. HODINA. 2.1 Typy souborů a objektů. 2.2 Ovládací prvky Label a TextBox 02. HODINA Obsah: 1. Typy souborů a objektů 2. Ovládací prvky Label a TextBox 3. Základní příkazy a vlastnosti ovládacích prvků 4. Práce s objekty (ovládací prvky a jejich vlastnosti) 2.1 Typy souborů

Více

Informatika 8. třída/6

Informatika 8. třída/6 Rekurze Jedním z důležitých principů pro návrh procedur je tzv. rekurze. Nejlépe uvidíme tento princip na příkladech dvou velmi jednoduchých procedur (hvězdička označuje násobení). Rekurze vlastně označuje

Více

Školní kolo soutěže Baltík 2009, kategorie C

Školní kolo soutěže Baltík 2009, kategorie C Úloha 1 Sídliště Počet bodů: 40 b Pracujte v 3D režimu s Baltíkem. a) Bílý a šedivý Baltík si postaví šachovnici o rozměru 6x6 políček následujícím způsobem. Předměty SGP21.sgpm a SGP22.sgpm upravte na

Více

Zvyšování kvality výuky technických oborů

Zvyšování kvality výuky technických oborů Zvyšování kvality výuky technických oborů Klíčová aktivita lll.2 Inovace a zkvalitnění výuky směřující k rozvoji odborných kompetencí žáků středních škol Pracovní list pro téma lll.2.5 Rastrová grafika

Více

II. Úlohy na vložené cykly a podprogramy

II. Úlohy na vložené cykly a podprogramy II. Úlohy na vložené cykly a podprogramy Společné zadání pro příklady 1. - 10. začíná jednou ze dvou možností popisu vstupních dat. Je dána posloupnost (neboli řada) N reálných (resp. celočíselných) hodnot.

Více

Výpočetní geometrie Computational Geometry

Výpočetní geometrie Computational Geometry Datové struktury a algoritmy Část 11 Výpočetní geometrie Computational Geometry Petr Felkel 20.12.2005 Úvod Výpočetní geometrie (CG) Příklady úloh Algoritmické techniky paradigmata řazení - jako předzpracování

Více

Da D to t v o é v ty t py IB111: Datové typy

Da D to t v o é v ty t py IB111: Datové typy Datové typy IB111: Datové typy Data a algoritmizace jaká data potřebuji pro vyřešení problému? jak budu data reprezentovat? jaké operaci s nimi potřebuji provádět? Navržení práce s daty je velice důležité

Více

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu.

2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus pro vyhledání položky v binárním stromu. Informatika 10. 9. 2013 Jméno a příjmení Rodné číslo 1) Napište algoritmus pro rychlé třídění (quicksort). 2) Napište algoritmus pro vložení položky na konec dvousměrného seznamu. 3) Napište algoritmus

Více

2. úkol MI-PAA. Jan Jůna (junajan) 3.11.2013

2. úkol MI-PAA. Jan Jůna (junajan) 3.11.2013 2. úkol MI-PAA Jan Jůna (junajan) 3.11.2013 Specifikaci úlohy Problém batohu je jedním z nejjednodušších NP-těžkých problémů. V literatuře najdeme množství jeho variant, které mají obecně různé nároky

Více

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

Comenius Logo. Úterý 20. března. Princip programování. Prostředí Comenius Logo Úterý 20. března Comenius Logo je objektově orientovaný programovací nástroj pracující v prostředí Windows. Byl vyvinut na Slovensku jako nástroj k výuce programování na základních školách. Rozvíjí tvořivost

Více

5 Rekurze a zásobník. Rekurzivní volání metody

5 Rekurze a zásobník. Rekurzivní volání metody 5 Rekurze a zásobník Při volání metody z metody main() se do zásobníku uloží aktivační záznam obsahující - parametry - návratovou adresu, tedy adresu, kde bude program pokračovat v metodě main () po skončení

Více

bin arn ı vyhled av an ı a bst Karel Hor ak, Petr Ryˇsav y 23. bˇrezna 2016 Katedra poˇ c ıtaˇ c u, FEL, ˇ CVUT

bin arn ı vyhled av an ı a bst Karel Hor ak, Petr Ryˇsav y 23. bˇrezna 2016 Katedra poˇ c ıtaˇ c u, FEL, ˇ CVUT binární vyhledávání a bst Karel Horák, Petr Ryšavý 23. března 2016 Katedra počítačů, FEL, ČVUT Příklad 1 Naimplementujte binární vyhledávání. Upravte metodu BinarySearch::binarySearch. 1 Příklad 2 Mysĺım

Více

1. Blok Bloky a hladiny Barva a typ čáry v blocích 2. Vytvoření bloku příkaz BLOK [BLOCK]

1. Blok Bloky a hladiny Barva a typ čáry v blocích 2. Vytvoření bloku příkaz BLOK [BLOCK] 1. Blok Velmi silnou vlastností AutoCADu je možnost seskupit několik entit výkresu dohromady a vytvořit z nich jeden objekt blok. Blok při vytvoření dostane svoje jméno, kterým se pak na něj odkazujeme.

Více

Náplň. v.0.03 16.02.2014. - Jednoduché příklady na práci s poli v C - Vlastnosti třídění - Způsoby (algoritmy) třídění

Náplň. v.0.03 16.02.2014. - Jednoduché příklady na práci s poli v C - Vlastnosti třídění - Způsoby (algoritmy) třídění Náplň v.0.03 16.02.2014 - Jednoduché příklady na práci s poli v C - Vlastnosti třídění - Způsoby (algoritmy) třídění Spojení dvou samostatně setříděných polí void Spoj(double apole1[], int adelka1, double

Více

BARVY. Příkaz barva. Barvy TrueColor. Se objeví dialogové okno

BARVY. Příkaz barva. Barvy TrueColor. Se objeví dialogové okno BARVY Příkaz barva Se objeví dialogové okno Lze vybrat barvu přímo Nebo vložíme do programu a za tento prvek číslo Baltíkovy barvy nebo konstantyu Za prvek lze vložit náhodnou barvu přímo nebo pomocí proměnné

Více

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).

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). 7 Barevnost grafu Definice 71 Graf G se nazývá k-obarvitelný, jestliže každému jeho uzlu lze přiřadit jednu z barev 1 k tak, že žádné dva sousední uzly nemají stejnou barvu Definice 72 Nejmenší přirozené

Více

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21.

Vyhledávání. doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava. Prezentace ke dni 21. Vyhledávání doc. Mgr. Jiří Dvorský, Ph.D. Katedra informatiky Fakulta elektrotechniky a informatiky VŠB TU Ostrava Prezentace ke dni 21. září 2018 Jiří Dvorský (VŠB TUO) Vyhledávání 242 / 433 Osnova přednášky

Více

Binární vyhledávací strom. Proč binární? Vyhledávání

Binární vyhledávací strom. Proč binární? Vyhledávání Binární vyhledávací strom J e d n á s e o o d rů d u o b e c ně j š í d a t o v é s t r u k t u r y z v a n é s t r o m. P o j e m p o c h á z í z t e o r i e g r a f ů, k d e j e s t r o m e m n a z ý

Více

Příkazy programovacího jazyka LOGO pro program KTurtle

Příkazy programovacího jazyka LOGO pro program KTurtle Příkazy programovacího jazyka LOGO pro program KTurtle používáním příkazů říkáte želvě aby něco udělala. Některé příkazy potřebují vstup, některé poskytují výstup. V této sekci vysvětlíme všechny příkazy,

Více

Stromy. Strom: souvislý graf bez kružnic využití: počítačová grafika seznam objektů efektivní vyhledávání výpočetní stromy rozhodovací stromy

Stromy. Strom: souvislý graf bez kružnic využití: počítačová grafika seznam objektů efektivní vyhledávání výpočetní stromy rozhodovací stromy Stromy úvod Stromy Strom: souvislý graf bez kružnic využití: počítačová grafika seznam objektů efektivní vyhledávání výpočetní stromy rozhodovací stromy Neorientovaný strom Orientovaný strom Kořenový orientovaný

Více

VĚRNOSTNÍ PROGRAM (VP)

VĚRNOSTNÍ PROGRAM (VP) VĚRNOSTNÍ PROGRAM (VP) 1. Nastavení věrnostního programu a) přidání odměn b) peníze a body c) hromadná aktivace věrnostního programu 2. Detail věrnostního programu u zákazníka 3. Zisk bodů 4. Získání odměny,

Více

Ignijet_2007 Externí monitor

Ignijet_2007 Externí monitor Ignijet_2007 Externí monitor ver 2010-06-17 Úvod Externí monitor dokáže monitorovat vybrané parametry zapalování a zobrazovat je dle modifikovatelného nastavení a to jak hodnoty parametrů, tak jednoduché

Více

Obecnou definici vynecháme. Jednoduše řečeno: složenou funkci dostaneme, když dosadíme za argument funkci g. Potom y f g

Obecnou definici vynecháme. Jednoduše řečeno: složenou funkci dostaneme, když dosadíme za argument funkci g. Potom y f g Složená funkce Obecnou definici vynecháme Jednoduše řečeno: složenou funkci dostaneme, když do funkce y f dosadíme za argument funkci g Potom y f g Funkce f je vnější složka, funkce g vnitřní složka Pochopitelně

Více

Uživatelská příručka.!instalace!průvodce.!dialogová okna!program zevnitř

Uživatelská příručka.!instalace!průvodce.!dialogová okna!program zevnitř Uživatelská příručka!instalace!průvodce!použití!dialogová okna!program zevnitř KAPITOLA 1: INSTALACE PROGRAMU Svitek...4 HARDWAROVÉ POŽADAVKY...4 SOFTWAROVÉ POŽADAVKY...4 INSTALACE PROGRAMU Svitek NA VÁŠ

Více

Základy programování v jazyce Python pro střední školy

Základy programování v jazyce Python pro střední školy Základy programování v jazyce Python pro střední školy Lekce 5 Kreslení Andrej Blaho Ľubomír Salanci Václav Šimandl alfa verze - 2018 1. Už jsi směňoval koruny na eura. Teď vytvoř nový program smena2.py,

Více

Psaní programu pro PLC SIMATIC S7-300 pomocí STEP 7

Psaní programu pro PLC SIMATIC S7-300 pomocí STEP 7 Psaní programu pro PLC SIMATIC S7-300 pomocí STEP 7 Seznámení s programem STEP 7 bude provedeno řešením jednoduché úlohy. Lis s ochranným zařízením má být spuštěn jen pomocí signálu START- spínače S1,

Více

Vector datový kontejner v C++.

Vector datový kontejner v C++. Vector datový kontejner v C++. Jedná se o datový kontejner z knihovny STL jazyka C++. Vektor je šablona jednorozměrného pole. Na rozdíl od "klasického" pole má vector, mnoho užitečných vlastností a služeb.

Více

Dynamické datové struktury III.

Dynamické datové struktury III. Dynamické datové struktury III. Halda. Tomáš Bayer bayertom@natur.cuni.cz Katedra aplikované geoinformatiky a kartografie, Přírodovědecká fakulta UK. Tomáš Bayer bayertom@natur.cuni.cz (Katedra aplikované

Více

Úvod do teorie informace

Úvod do teorie informace PEF MZLU v Brně 24. září 2007 Úvod Výměna informací s okolím nám umožňuje udržovat vlastní existenci. Proces zpracování informací je trvalý, nepřetržitý, ale ovlivnitelný. Zabezpečení informací je spojeno

Více

METODICKÝ POKYN PRÁCE S MS PowerPoint - ZAČÁTEČNÍCI. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

METODICKÝ POKYN PRÁCE S MS PowerPoint - ZAČÁTEČNÍCI. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. METODICKÝ POKYN PRÁCE S MS PowerPoint - ZAČÁTEČNÍCI Základní rozložení plochy Výchozím stavem při práci je normální zobrazení. pás karet - základní nabídka příkazů Pořadí jednotlivých snímků Základní plocha

Více

Rešerše: Práce se sestavami v programu CATIA V5

Rešerše: Práce se sestavami v programu CATIA V5 Rešerše: Práce se sestavami v programu CATIA V5 David Jonáš 6.9.2008 Úvod V této rešerši si popíšeme práci se sestavami a ukážeme si modelování v kontextu sestav v programu CATIA V5. Předpokládám základní

Více

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

Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Gymnázium Vysoké Mýto nám. Vaňorného 163, 566 01 Vysoké Mýto Registrační číslo projektu Šablona Autor Název materiálu / Druh CZ.1.07/1.5.00/34.0951 III/2 INOVACE A ZKVALITNĚNÍ VÝUKY PROSTŘEDNICTVÍM ICT

Více

GeoGebra Prostředí programu

GeoGebra Prostředí programu GeoGebra Prostředí programu Po instalaci a spuštění programu uvidí uživatel jediné škálovatelné okno hlavní okno programu. Podle toho, zda otevíráte okno ve standardní konfiguraci (obr. 1) nebo v konfiguraci

Více

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

Pascal. Katedra aplikované kybernetiky. Ing. Miroslav Vavroušek. Verze 7 Pascal Katedra aplikované kybernetiky Ing. Miroslav Vavroušek Verze 7 Proměnné Proměnná uchovává nějakou informaci potřebnou pro práci programu. Má ve svém oboru platnosti unikátní jméno. (Připadne, musí

Více

Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT

Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT PEF ČZU Modely teorie grafů, min.kostra, max.tok, CPM, MPM, PERT Okruhy SZB č. 5 Zdroje: Demel, J., Operační výzkum Jablonský J., Operační výzkum Šubrt, T., Langrová, P., Projektové řízení I. a různá internetová

Více

Matice. Předpokládejme, že A = (a ij ) je matice typu m n: diagonálou jsou rovny nule.

Matice. Předpokládejme, že A = (a ij ) je matice typu m n: diagonálou jsou rovny nule. Matice Definice. Maticí typu m n nazýváme obdélníkové pole, tvořené z m n reálných čísel (tzv. prvků matice), zapsaných v m řádcích a n sloupcích. Značíme např. A = (a ij ), kde i = 1,..., m, j = 1,...,

Více

2.4.2 Kreslení grafů funkcí metodou napodobení výpočtu I

2.4.2 Kreslení grafů funkcí metodou napodobení výpočtu I .. Kreslení grafů funkcí metodou napodobení výpočtu I Předpoklady: 01 Opakování metoda napodobení výpočtu: Nakreslím si graf funkce y = x a postupně s ním provádím úpravy odpovídající provádění výpočtů

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Grafové úlohy Daniela Szturcová Tento

Více

Práce s texty, Transformace rastru, Připojení GPS

Práce s texty, Transformace rastru, Připojení GPS Školení programu TopoL xt Práce s texty, Transformace rastru, Připojení GPS Obsah: 1. Uživatelské rozhraní (heslovitě, bylo součástí minulých školení) 2. Nastavení programu (heslovitě, bylo součástí minulých

Více

Cvičení 7: Delphi objekty CheckedBox, Radio- Button, EditBox

Cvičení 7: Delphi objekty CheckedBox, Radio- Button, EditBox Cvičení 7: Delphi objekty CheckedBox, Radio- Button, EditBox 1 Opakování kreslení do Image 1. Canvas = plátno - Color, Caption Nastavení typu čáry pro kreslení perem Pen: barva Image1.Canvas.Pen.Color

Více

POČÍTAČOVÁ GRAFIKA VEKTOROVÁ GRAFIKA VÍCENÁSOBNÉ KOPÍROVÁNÍ

POČÍTAČOVÁ GRAFIKA VEKTOROVÁ GRAFIKA VÍCENÁSOBNÉ KOPÍROVÁNÍ POČÍTAČOVÁ GRAFIKA VEKTOROVÁ GRAFIKA VÍCENÁSOBNÉ KOPÍROVÁNÍ VÍCENÁSOBNÉ KOPÍROVÁNÍ Kopírování jednoho prvku je častá činnost v mnoha editorech. Vícenásobné kopírování znamená opakování jednoho prvku v

Více

MODAM Popis okna. 2 Jana Bělohlávková, Katedra matematiky a deskriptivní geometrie, VŠB - TU Ostrava

MODAM Popis okna. 2 Jana Bělohlávková, Katedra matematiky a deskriptivní geometrie, VŠB - TU Ostrava GeoGebra známá i neznámá (začátečníci) MODAM 2016 Mgr. Jana Bělohlávková. MODAM 2016 GeoGebra známá i neznámá (začátečníci) Popis okna 2 Jana Bělohlávková, Katedra matematiky a deskriptivní geometrie,

Více

2.4.3 Kreslení grafů funkcí metodou napodobení výpočtu II

2.4.3 Kreslení grafů funkcí metodou napodobení výpočtu II ..3 Kreslení grafů funkcí metodou napodobení výpočtu II Předpoklady: 0 Př. : Nakresli graf funkce y = x +. Určení hodnoty pro x vypadá takto: Vybereme x, například x = Nakreslíme funkci y = x Uděláme (

Více

BIOMECHANIKA KINEMATIKA

BIOMECHANIKA KINEMATIKA BIOMECHANIKA KINEMATIKA MECHANIKA Mechanika je nejstarším oborem fyziky (z řeckého méchané stroj). Byla původně vědou, která se zabývala konstrukcí strojů a jejich činností. Mechanika studuje zákonitosti

Více

Obecná úloha lineárního programování

Obecná úloha lineárního programování Obecná úloha lineárního programování Úloha Maximalizovat hodnotu c T x (tzv. účelová funkce) za podmínek Ax b (tzv. omezující podmínky) kde A je daná reálná matice typu m n a c R n, b R m jsou dané reálné

Více

METODICKÝ POKYN PRÁCE S MS PowerPoint - POKROČILÍ. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky.

METODICKÝ POKYN PRÁCE S MS PowerPoint - POKROČILÍ. Tento projekt je spolufinancován Evropským sociálním fondem a státním rozpočtem České republiky. METODICKÝ POKYN PRÁCE S MS PowerPoint - POKROČILÍ Pozadí snímku Pozadí snímku můžeme nastavit všem snímkům stejné nebo můžeme volit pro jednotlivé snímky různé pozadí. Máme několik možností: Pozadí snímku

Více

František Hudek. červenec 2012

František Hudek. červenec 2012 VY_32_INOVACE_FH16 Jméno autora výukového materiálu Datum (období), ve kterém byl VM vytvořen Ročník, pro který je VM určen Vzdělávací oblast, obor, okruh, téma Anotace František Hudek červenec 2012 8.

Více

PSANÍ VZORCŮ A ROVNIC

PSANÍ VZORCŮ A ROVNIC PSANÍ VZORCŮ A ROVNIC aneb matematikem bez nesnází Jednoduché matematické, fyzikální či chemické vzorce a rovnice můžeme zapsat poměrně snadno za pomoci znaků na klávesnici a použitím horního nebo dolního

Více

Úvod do teorie grafů

Úvod do teorie grafů Úvod do teorie grafů Neorientovaný graf G = (V,E,I) V množina uzlů (vrcholů) - vertices E množina hran - edges I incidence incidence je zobrazení, buď: funkce: I: E V x V relace: I E V V incidence přiřadí

Více

Algoritmizace prostorových úloh

Algoritmizace prostorových úloh INOVACE BAKALÁŘSKÝCH A MAGISTERSKÝCH STUDIJNÍCH OBORŮ NA HORNICKO-GEOLOGICKÉ FAKULTĚ VYSOKÉ ŠKOLY BÁŇSKÉ - TECHNICKÉ UNIVERZITY OSTRAVA Algoritmizace prostorových úloh Třídění, vyhledávání Daniela Szturcová

Více

5 Pravděpodobnost. Sestavíme pravděpodobnostní prostor, který modeluje vytažení dvou ponožek ze šuplíku. Elementární jevy

5 Pravděpodobnost. Sestavíme pravděpodobnostní prostor, který modeluje vytažení dvou ponožek ze šuplíku. Elementární jevy Typické příklady pro zápočtové písemky DiM 70-30 (Kovář, Kovářová, Kubesa) (verze: November 5, 08) 5 Pravděpodobnost 5.. Jiří má v šuplíku rozházených osm párů ponožek, dva páry jsou černé, dva páry modré,

Více

MS PowerPoint ZÁKLADY

MS PowerPoint ZÁKLADY MS PowerPoint ZÁKLADY UKÁZKA ŠKOLÍCÍCH MATERIÁLŮ Centrum služeb pro podnikání s.r.o. 2014, I. Verze, TP OBSAH 1. Úvod do PowerPointu... 1 2. Otevření PowerPointu... 1 3. Pracovní prostředí PowerPointu...

Více

Programování 3. hodina. RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015

Programování 3. hodina. RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015 Programování 3. hodina RNDr. Jan Lánský, Ph.D. Katedra informatiky a matematiky Fakulta ekonomických studií Vysoká škola finanční a správní 2015 Umíme z minulé hodiny Implementace zásobníku a fronty pomocí

Více