Úloha 1: V městě A leží hromada 1000 tun písku. Zjistěte, za jak dlouho lze

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

Download "Úloha 1: V městě A leží hromada 1000 tun písku. Zjistěte, za jak dlouho lze"

Transkript

1 Tomáš Holan, sim.txt, Verse: 13. dubna Diskrétní simulace Mějme následující úlohu: Úloha 1: V městě A leží hromada 1000 tun písku. Zjistěte, za jak dlouho lze převézt všechen písek do města B vzdáleného 60 km, pokud máme k disposici nákladní automobil s následujícími parametry: - nosnost: 10 tun - rychlost: 60 km/hod - doba nakládání: 1 hodina - doba vykládání: 6 minut. Neuvažujeme žádné přestávky v práci, ani na odpočinek ani na doplňování pohonných hmot. Úlohy, jako je tato, můžeme řešit jednoduchým výpočtem. Podělením množství písku a nosnosti automobilu zjistíme, že automobil musí jet stokrát z města A do města B, k tomu stokrát nakládat a vykládat a devadesátdevět-krát jet z města B zpátky do města A. To dává čas 100x(1+1+0,1)+99x1 = = 309 hodin. Úloha 2:...se liší od Úlohy 1. tím, že máme dva automobily, jejich parametry jsou stejné jako parametry automobilu z Úlohy 1. Nakládat i vykládat mohou oba současně. Úlohu 2 můžeme také řešit výpočtem. Protože oba automobily budou všechny činnosti vykonávat souběžně, stačí počítat s jedním automobilem o dvojnásobné nosnosti: 50x(1+1+0,1)+49x1 = = 154 hodin. Úloha 3:...je také modifikací Úlohy 1, ale automobily jsou různé a při nakládání musí čekat, až bude volný nakladač, nakládat tedy může vždy nejvýše jeden automobil. Pokud k nakladači přijede ve stejný okamžik více automobilů (třeba hned na začátku), má přednost automobil s nižším číslem. Parametry automobilů jsou: Automobil 1: - nosnost: 10 tun - rychlost: 60 km/hod - doba nakládání: 1 hodina - doba vykládání: 6 minut. Automobil 2: - nosnost: 10 tun - rychlost: 90 km/hod - doba nakládání: 1 hodina - doba vykládání: 6 minut.

2 Automobil 3: - nosnost: 20 tun - rychlost: 60 km/hod - doba nakládání: 2 hodiny - doba vykládání: 10 minut. Některé úlohy už jsou příliš složité na to, abychom mohli dosadit do vzorečku a dostat výsledek. V této úloze doba, za jakou automobil naloží, odveze, vyloží a vrátí se, bude záviset i na tom, zda při nakládání bude muset čekat na jiné auto. Kdybychom tuto úlohu museli vyřešit, nakonec nám nezbude nic jiného, než si vzít autíčka, kus papíru a začít postupně napodobovat modelovat přepravu písku. Chceme-li předpovědět, jak dopadne nebo jak by dopadala určitá činnost ve skutečném světě, vytvoříme si model, pozorováním modelu zjistíme výsledek a ten se pokusíme přenést zpátky do skutečného světa. Model je vždycky určitým zjednodušením. V našem modelu například vůbec neuvažujeme poruchy ani ostatní provoz na silnicích. Simulace je způsob, jak modelovat děje. Počet a poloha automobilů, množství písku a další parametry modelují určitý stav světa. Simulace modeluje přechody mezi těmito stavy, například když se auto vyloží, stoupne množství písku v cílovém městě. Diskrétní simulace se odlišuje od simulace spojité. Pokud simulujeme třeba volný pád, let letadla nebo přistání na Měsíci, přepočítává se stav modelu v pravidelných krocích - takže určitě ne spojitě. Přesto takovou simulaci nenazveme diskrétní. Proč? Představte si, že simulujete život na odlehlé železniční zastávce. Minutu za minutou, hodinu za hodinou, přednosta (jen z pohledu modelu!) sedí a kouká na hodiny. Když se přiblíží stanovený čas, nasadí si čepici, vyjde před stanici, zasalutuje projíždějícímu vlaku a potom vejde do kanceláře, sundá čepici a zase kouká na hodiny, minutu za minutou, hodinu za hodinou. Tak vypadá spojitá simulace. V případě diskrétní simulace přednosta poté, co vlak odjel, vejde do stanice, podle jízdního řádu si nastaví budík - a usne. Diskrétní simulace probíhá v nepravidlených časových skocích a simuluje jen ty okamžiky, kdy se něco děje. Na začátku naší simulace budou všechna auta ve městě A. První auto může začít hned nakládat a víme, že nejbližší hodinu nebude dělat nic jiného. Další auta zatím musí čekat. Až auto číslo 1 ukončí nakládání, vydá se na cestu do města B a ve stejný okamžik může začít nakládat auto číslo 2. Abychom zkrátili zápis, dále místo V X hodin automobil Y dělá činnost Z budeme psát jen ony parametry X, Y a Z: 0:00 1 začíná nakládat 0:00 2 se staví do fronty u nakládání 0:00 3 se staví do fronty u nakládání 1:00 1 je naložen, vyjíždí do B 1:00 2 začíná nakládat 2:00 1 dojel do B, začíná vykládat

3 2:00 2 je naložen, vyjíždí do B 2:00 3 začíná nakládat 2:06 1 je vyložen, vyjíždí do A 3:00 2 dojel do B, začíná vykládat 3:06 1 dojel do A, staví se do fronty u nakládání 3:06 2 je vyložen, vyjíždí do A 4:00 3 je naložen, vyjíždí do B 4:00 1 začíná nakládat Takovému seznamu říkáme simulační kalendář. Jeho položky obsahují údaje o jednotlivých událostech KDY nastanou, KDO na ně bude reagovat a CO (jaká událost) se stane. Součástí simulačního modelu je i proměnná, která modeluje čas. Této proměnné se říká simulační čas. Jak naprogramovat diskrétní simulaci Programy provádějící simulaci vypadají všechny podobně: * Vytvoř počáteční stav modelu, včetně inicializace procesů, simulačního kalendáře a simu * Dokud není konec, opakuj: * vyber z kalendáře událost s nejnižším časem * nastav její čas jako simulační čas * zapracuj tuto událost Podmínka dokud není konec v našem příkladu bude znamenat,,tak dlouho, než bude všechen písek převezen do města B. To, čím se jednotlivé modely od sebe liší, tedy spočívá někde jinde. Při návrhu simulačního modelu potřebujeme zodpovědět otázky, jaké objekty (procesy) budou v modelu figurovat, jaké události budou zpracovávat a co vše bude zahrnovat zpracování té které události (změnu ve stavu modelu, naplánování událostí atd.). V našem příkladu vystačíme s procesem Automobil. Události, které se ho týkají budou začátek simulace (udstart), začátek nakládání (udnakládej), začátek cesty z A do B (udjedab), začátek vykládání (udvykladej) a začátek cesty z B do A (udjedba). type TUdalost = (udstart, udnakladej, udjedab, udvykladej, udjedba ); Automobily budou representovány pomocí objektů typu TAutomobil type TAutomobil = object rychlost: real; { v km/hod } nosnost: integer;

4 doba_nakladky: real; { v hodinach } doba_vykladky: real; { v hodinach } { } naklad: integer; { v tunach } procedure ZpracujUdalost( U: TUdalost ); Frontu automobilů čekajících na nakládání budeme reprezentovat jen jednou proměnnou KdyLzeNakladat udávající, kdy může začít nakládání příštího automobilu. Každý automobil při příjezdu porovná tento čas s aktuálním simulačním časem, pokud je uvedená hodnota menší, znamená to, že fronta je již prázdná, jinak je tam čas, kdy automobil opravdu začne nakládat. Zpracování jednotlivých událostí obstarává následující procedura: procedure TAutomobil.ZpracujUdalost( U: TUdalost ); var t: real; case U of udstart, udnakladej: if KdyLzeNakladat < Cas then t := Cas else t := KdyLzeNakladat; KdyLzeNakladat := t+dobanakladky; t + DobaNakladky, udjedab ); udjedab: if PisekVA < nosnost then naklad := PisekVA else naklad := nosnost; PisekVA := PisekVA - naklad; Cas + vzdalenost / rychlost, udvykladej ); udvykladej: Cas + DobaVykladky, udjedba ); udjedba: PisekVB := PisekVB + naklad if PisekVB = PisekCelkem then KONEC := TRUE else Cas + vzdalenost / rychlost, udnakladej ); end { case }

5 Postřeh: Když se díváme na zpracování jednotlivých událostí, můžeme si všimnout, že událost udstart je zbytečná, protože bychom ji mohli sloučit s událostí udnakladej. Událost udvykladej je také zbytečná, stačilo by při zpracování události udjedab hned naplánovat událost udjedba. Pokud ale nemáme zvláštní požadavky na rychlost výpočtu simulace, necháme model raději v tomto stavu, kdy je přehlednější a přístupnější případným změnám. Upozornění: Možná nás v tuto chvíli napadne, že když se ve stejný okamžik sejdou u nakládání dva automobily, mohli bychom dříve naložit ten rychlejší nebo ten, který bude dříve naložen nebo... ale pozor! Úlohou simulačního programu není optimalizovat! Diskrétní simulace je jen prostředek, který má odpovědět na otázku,,jak by za určitého nastavení podmínek a parametrů probíhala určitá činnost?. A tato simulace potom může být součástí jiného programu, který zkouší různé změny nastavení, pravidel, parametrů a pomocí diskrétní simulace zjišt uje, zda by tyto změny byly k lepšímu nebo k horšímu. Ukažme si ještě návrh většího modelu. Úloha 4: Obchodní dům má několik oddělení v několika patrech mezi nimiž jezdí výtah. Vstupem programu jsou: parametry výtahu: - nosnost - doba nastoupení jednoho člověka - doba vystoupení jednoho člověka - doba přejezdu mezi dvěma patry seznam oddělení s parametry: - číslo oddělení - patro - doba obsluhy jednoho zákazníka seznam zákazníků s údaji: - čas příchodu - seznam oddělení, v nichž chce nakoupit - trpělivost Program má spočítat, kdy odejde poslední zákazník, ale jakmile budeme provádět simulaci, můžeme spočítat i jiné údaje, například kolik času stráví zákazníci ve frontách u oddělení nebo u výtahu, jak moc je využitý výtah, kolikrát zákazníkům došla trpělivost atd. Zákazník prochází oddělení v pořadí podle svého seznamu, nemůže-li být hned obsloužen, řadí se do fronty, ale pokud nezačne být obsluhován dříve, než vyprší jeho trpělivost, zařadí si toto oddělení na konec svého seznamu a z fronty odejde, s výjimkou případu, kdy se jedná o jeho poslední dosud nenavštívené

6 oddělení. U výtahů se zákaznící řadí do front a nastupují, pouze když výtah jede v jejich směru. Výtah se řídí algoritmem výtahu, tj. pokud má nějaký požadavek (na nastoupení nebo na dopravu již vezeného pasažéra) ve směru, jímž právě jede, nemění směr jízdy. Pokud prázdný výtah nemá žádný požadavek, zastaví se. Pokud stojící výtah obdrží ve stejném čase dva požadavky v různých směrech, upřednostní směr nahoru. Výše uvedené podmínky udávají pravidla světa, který chceme modelovat i jemnost modelu. Pokud jsme nezapomněli specifikovat ještě nejaké,,pravidlo, jakýkoliv program modelující takto zadaný obchodní dům by při stejných vstupních datech měl vydat stejný výsledek. Přesto však máme určitou volnost v tom, jak vytvoříme počítačový model. Například u minulé úlohy jsme fronty u nakládání písku modelovali pomocí jedné proměnné, v jiném modelu bychom mohli čekající automobily řadit do spojového seznamu. Návrh simulačního modelu Uvažování nad počítačovým modelem bychom měli zahájit otázkou,,,jaké procesy budou v modelu figurovat?. V našem návrhu to budou procesy Zákazník, Oddělení a Výtah. Mohli bychom dojít k tomu, že by nám stačily pouze dva procesy (schválně, které?), ale zůstaňme u těchto tří - opět z důvodu větší přehlednosti a otevřenosti k případným změnám. Dále bychom měli určit seznam událostí, udělejme předtím ale jeden mezikrok, který nám návrh modelu usnadní - ujasněme si u každého procesu - v jakých stavech se může nacházet - co/kdo zůsobuje přechody mezi těmito stavy - jaké akce je potřeba provést při přechodu mezi stavy. Šikovným nástrojem pro uvažování nad těmito otázkami jsou stavové diagramy. U některých přechodů máme na výběr, který proces zajistí tu či onu změnu v proměnných modelu. Kreslení diagramů je způsob, který nám dovoluje jednak vidět stavy, přechody i akce více procesů najednou a jednak snadno dělat změny (není nad tužku a papír!). Výsledný diagram může vypadat třeba takto: Z diagramů potom můžeme odvodit seznam událostí a výčet toho, co je třeba provést při jejich zpracování: Události: Zákazník: udstart, udtrpělivost, udobsloužen Oddělení: udstart Výtah: udstart Obsluha událostí:

7 Obrázek 1. Stavový diagram procesu Zákazník Zákazník: udstart: - pokud je seznam nákupů prázdný - pokud je v přízemí => konec (už nic nedělat ani se neplánovat) - zařadí se do fronty u výtahu pro jízdu do přízemí *) podrobněji dále - pokud je první nákup v seznamu nákupů v tomto patře - zařadí se do fronty u oddělení podle příštího nákupu *) podrobněji dále - pokud se nejedná o poslední oddělení v seznamu, naplánuje si udtrpělivost na ČAS+trpelivost nic neplánuje - zařadí se do fronty u výtahu pro jízdu do patra podle patra příštího nákupu **) podrobněji dále udobsloužen: - vyřadí první nákup ze seznamu - pokračuje událostí udstart (bud volání nebo naplánovat na ČAS+0) udtrpělivost: - vyřadí se z fronty u oddělení - přesune první položku seznamu na konec seznamu

8 - pokračuje událostí udstart (bud volání nebo naplánovat na ČAS+0) Oddělení: udstart: - pokud je fronta zákazníků prázdná - nastaví SPIM na TRUE - nastaví SPIM na FALSE - prvního zákazníka ve frontě - vyřadí z fronty - zruší mu naplánovanou udtrpělivost - naplánuje mu odobsloužen na ČAS+doba_obsluhy - naplánuje si udstart na ČAS+doba_obsluhy Výtah: udstart: - pokud je seznam pasažérů neprázdný { nebudeme měnit směr } - pokud chce někdo vystoupit v tomto patře - pro prvního z pasažérů, kteří chtějí vystupovat v tomto patře: - vyřadí z fronty pasažérů - nastaví mu Patro na Patro výtahu - naplánuje mu udstart na ČAS+doba_výstupu - naplánuje si udstart na ČAS+doba_výstupu (- konec zpracování události) { jedeme dál } <<NASTUP: - pokud chce někdo nastupovat ve Směru jízdy... { má pasažéry, takže nemůže měnit Směr }...a zároveň je volná kapacita: - pro prvního zákazníka čekajícího ve frontě pro aktuální Směr jízdy: - vyřadí z fronty čekajících - přidá do seznamu pasažérů - naplánuje si udstart na ČAS+doba_nástupu [tj. nerozlišujeme události a nevyužíváme toho, že ted už nemůže nikdo vystupovat] { nikdo nebude nastupovat } - změní proměnnou Patro o Směr {+1/-1} - naplánuje si udstart na ČAS+doba_mezi_patry NASTUP>> { výtah JE prázdný }

9 - pokud je nějaký požadavek ve směru jízdy -> NASTUP - pokud je požadavek v opačném směru - změní Směr výtahu -> NASTUP - nastav SPIM na TRUE { Směr := 0 } *) Přidání do fronty u Oddělení - metoda třídy TOddělení, přidá do fronty a pokud SPIM=TRUE, naplánuje udstart na CAS+0 **) Přidání do fronty u Vytahu - metoda třídy TVytah, přidá do fronty podle patra a směru jízdy a pokud SPIM=TRUE, naplánuje udstart na CAS+0 Takto popsaný simulační model už postačuje k tomu, abychom napsali simulační program, v podstatě v jakémkoliv jazyku a naopak - takovýto popis je přehlednější, než zdrojový kód programu. Tímto popisem tedy může práce na návrhu implementace modelu skončit. Poznámka: Vidíme, že proces Výtah při všech svých stavech vystačí s jedinou událostí, stav procesu lze jednoznačně určit podle proměnných určující aktuální patro a směr jízdy, seznamu pasažérů a seznamů zákazníků čekajících na výtah v jednotlivých patrech a směrech. Podobně Oddělení. Pokud bychom chtěli počítat s budoucím obohacením modelu, přidali bychom zřejmě události ud- KonecObluhy u Oddělení a události udvystoupil, udnastoupil, udpříjezd u Výtahu. V takhle zadané úloze však vystačíme s jedinou událostí.

alkoholu v organismu, jízdu výtahů s lidmi...).

alkoholu v organismu, jízdu výtahů s lidmi...). Počítačová simulace Máme úlohu dostatečně těžkou k představení, chceme si vytvořit názor. Simulovat lze různé věci (úraz tedy třebas jeho hojení, šíření alkoholu v organismu, jízdu výtahů s lidmi...).

Více

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

Algoritmizace diskrétních. Ing. Michal Dorda, Ph.D. Algoritmizace diskrétních simulačních modelů Ing. Michal Dorda, Ph.D. 1 Úvodní poznámky Při programování simulačních modelů lze hlavní dílčí problémy shrnout do následujících bodů: 1) Zachycení statických

Více

Anotace. Dynamické programování, diskrétní simulace.

Anotace. Dynamické programování, diskrétní simulace. Anotace Dynamické programování, diskrétní simulace. Problémy, které byly Přednášející jde tentokrát do M1, počet platných uzávorkování pomocí n párů závorek, počet rozkladů přirozeného čísla na součet

Více

Úvod do simulace - 1

Úvod do simulace - 1 Tento materiál vznikl jako součást projektu, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR. Úvod do simulace - 1 Technická univerzita v Liberci Simulace výrobních systémů 19.10.2011

Více

Algoritmizace. 1. Úvod. Algoritmus

Algoritmizace. 1. Úvod. Algoritmus 1. Úvod Algoritmizace V dnešní době již počítače pronikly snad do všech oblastí lidské činnosti, využívají se k řešení nejrůznějších úkolů. Postup, který je v počítači prováděn nějakým programem se nazývá

Více

SIMULACE SPOLEHLIVOSTI SYSTÉMŮ HROMADNÉ OBSLUHY. Michal Dorda. VŠB - TU Ostrava, Fakulta strojní, Institut dopravy

SIMULACE SPOLEHLIVOSTI SYSTÉMŮ HROMADNÉ OBSLUHY. Michal Dorda. VŠB - TU Ostrava, Fakulta strojní, Institut dopravy SIMULACE SPOLEHLIVOSTI SYSTÉMŮ HROMADNÉ OBSLUHY Michal Dorda VŠB - TU Ostrava Fakulta strojní Institut dopravy 1 Úvod V běžné technické praxi se velice často setkáváme s tzv. systémy hromadné obsluhy aniž

Více

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

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

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

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

1. D Y N A M I C K É DAT O V É STRUKTUR Y 1. D Y N A M I C K É DAT O V É STRUKTUR Y Autor: Petr Mik Abychom se mohli pustit do dynamických datových struktur, musíme se nejdřív podívat na datový typ ukazatel. 1. D AT O V Ý TYP U K A Z AT E L Datové

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

Simulace na modelu firmy v prostředí Witness

Simulace na modelu firmy v prostředí Witness 1 Portál pre odborné publikovanie ISSN 1338-0087 Simulace na modelu firmy v prostředí Witness Vávra David Elektrotechnika, Informačné technológie 30.11.2011 Tento článek se zabývá simulací modelu firmy

Více

Už známe datové typy pro representaci celých čísel i typy pro representaci

Už známe datové typy pro representaci celých čísel i typy pro representaci Dlouhá čísla Tomáš Holan, dlouha.txt, Verse: 19. února 2006. Už známe datové typy pro representaci celých čísel i typy pro representaci desetinných čísel. Co ale dělat, když nám žádný z dostupných datových

Více

Rovnoměrný pohyb II

Rovnoměrný pohyb II 2.2.12 Rovnoměrný pohyb II Předpoklady: 020210 Pomůcky: Př. 1: Jakou vzdálenost urazí za pět minut automobil jedoucí rychlostí 85 km/h? 5 t = 5min = h, v = 85 km/h 5 s = vt = 85 km = 7,1 km Automobil jedoucí

Více

Unity a Objekty (NMIN102) RNDr. Michal Žemlička, Ph.D.

Unity a Objekty (NMIN102) RNDr. Michal Žemlička, Ph.D. Unity a Objekty Programování 2 (NMIN102) RNDr. Michal Žemlička, Ph.D. Větší programy Časté problémy: Ve více programech by se nám hodilo využít stejné řešení nějakého podproblému dalo by se vyřešit překopírováním

Více

Implementace seznamů do prostředí DELPHI pomocí lineárního seznamu

Implementace seznamů do prostředí DELPHI pomocí lineárního seznamu Implementace seznamů do prostředí DELPHI pomocí lineárního seznamu Ukazatel a dynamické datové struktury v prostředí DELPHI Důležitým termínem a konstrukčním programovým prvkem je typ UKAZATEL. Je to vlastně

Více

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

1. lekce. do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: 1. lekce 1. Minimální program do souboru main.c uložíme následující kód a pomocí F9 ho zkompilujeme a spustíme: #include #include int main() { printf("hello world!\n"); return 0; 2.

Více

Poslední nenulová číslice faktoriálu

Poslední nenulová číslice faktoriálu Poslední nenulová číslice faktoriálu Kateřina Bambušková BAM015, I206 Abstrakt V tomto článku je popsán a vyřešen problém s určením poslední nenulové číslice faktoriálu přirozeného čísla N. Celý princip

Více

6 Příkazy řízení toku

6 Příkazy řízení toku 6 Příkazy řízení toku Studijní cíl Tento studijní blok má za cíl pokračovat v základních prvcích jazyka Java. Konkrétně bude věnována pozornost příkazům pro řízení toku programu. Pro všechny tyto základní

Více

Exponenciální modely hromadné obsluhy

Exponenciální modely hromadné obsluhy Exponenciální modely hromadné obsluhy Systém s čekáním a neohraničeným zdrojem požadavků Na základě předchozích informací je potřeba probrat, jaké informace jsou dostupné v počtu pravděpodobnosti řešícím

Více

V každém kroku se a + b zmenší o min(a, b), tedy vždy alespoň o 1. Jestliže jsme na začátku dostali 2

V každém kroku se a + b zmenší o min(a, b), tedy vždy alespoň o 1. Jestliže jsme na začátku dostali 2 Euklidův algoritmus Doprovodný materiál pro cvičení Programování I. NPRM044 Autor: Markéta Popelová Datum: 31.10.2010 Euklidův algoritmus verze 1.0 Zadání: Určete největšího společného dělitele dvou zadaných

Více

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

2.1 Podmínka typu case Cykly Cyklus s podmínkou na začátku Cyklus s podmínkou na konci... 5 Obsah Obsah 1 Řídicí struktury 1 2 Podmínka 1 2.1 Podmínka typu case......................... 2 3 Příkaz skoku 3 4 Cykly 4 4.1 Cyklus s podmínkou na začátku................... 4 4.2 Cyklus s podmínkou

Více

Dijkstrův algoritmus

Dijkstrův algoritmus Dijkstrův algoritmus Hledání nejkratší cesty v nezáporně hranově ohodnoceném grafu Necht je dán orientovaný graf G = (V, H) a funkce, která každé hraně h = (u, v) H přiřadí nezáporné reálné číslo označované

Více

km vyjel z téhož místa o 3 hodiny později h km. Za jak dlouho dohoní cyklista chodce? h km vyjede z téhož místa o 2 hodiny h

km vyjel z téhož místa o 3 hodiny později h km. Za jak dlouho dohoní cyklista chodce? h km vyjede z téhož místa o 2 hodiny h ÚLOHY O POHYBU-řešení 1. Za codcem jdoucím průměrnou ryclostí 5 vyjel z téož místa o 3 odiny později cyklista průměrnou ryclostí 20. Za jak dlouo dooní cyklista codce? v 1 =5, t1 =(x+3), s 1 =v 1.t 1 v

Více

POVLTAVSKÉ SETKÁNÍ BALTÍKŮ - 9.ročník - 17.10. a 18.10. 2014

POVLTAVSKÉ SETKÁNÍ BALTÍKŮ - 9.ročník - 17.10. a 18.10. 2014 POVLTAVSKÉ SETKÁNÍ BALTÍKŮ - 9.ročník - 17.10. a 18.10. 2014 1. Úloha výcvik samuraje (24 bodů) a. Každý samuraj se musí učit. V této úlozu probíhá jeho výcvik. Na ploše se najednou objeví nápis stejný

Více

1. Nákladní automobil ujede nejprve 6 km rychlostí 30 km/h a potom 24 km rychlostí 60 km/h. Určete jeho průměrnou rychlost.

1. Nákladní automobil ujede nejprve 6 km rychlostí 30 km/h a potom 24 km rychlostí 60 km/h. Určete jeho průměrnou rychlost. 1. Nákladní automobil ujede nejprve 6 km rychlostí 30 km/h a potom 24 km rychlostí 60 km/h. Určete jeho průměrnou rychlost. 2. Cyklista jede z osady do města. První polovinu cesty vedoucí přes kopec jel

Více

Matice přechodu. Pozorování 2. Základní úkol: Určete matici přechodu od báze M k bázi N. Každou bázi napíšeme do sloupců matice, např.

Matice přechodu. Pozorování 2. Základní úkol: Určete matici přechodu od báze M k bázi N. Každou bázi napíšeme do sloupců matice, např. Matice přechodu Základní úkol: Určete matici přechodu od báze M k bázi N. Každou bázi napíšeme do sloupců matice, např. u příkladu 7 (v ) dostaneme: Nyní bychom mohli postupovat jako u matice homomorfismu

Více

NPRG030 Programování I, 2018/19 1 / :03:07

NPRG030 Programování I, 2018/19 1 / :03:07 NPRG030 Programování I, 2018/19 1 / 20 3. 12. 2018 09:03:07 Vnitřní třídění Zadání: Uspořádejte pole délky N podle hodnot prvků Měřítko efektivity: * počet porovnání * počet přesunů NPRG030 Programování

Více

Pohyb tělesa (5. část)

Pohyb tělesa (5. část) Pohyb tělesa (5. část) A) Co už víme o pohybu tělesa?: Pohyb tělesa se definuje jako změna jeho polohy vzhledem k jinému tělesu. O pohybu tělesa má smysl hovořit jedině v souvislosti s polohou jiných těles.

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

Implementace LL(1) překladů

Implementace LL(1) překladů Překladače, přednáška č. 6 Ústav informatiky, FPF SU Opava sarka.vavreckova@fpf.slu.cz Poslední aktualizace: 30. října 2007 Postup Programujeme syntaktickou analýzu: 1 Navrhneme vhodnou LL(1) gramatiku

Více

Intervalové stromy. Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme. 1. Změna jednoho čísla v posloupnosti.

Intervalové stromy. Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme. 1. Změna jednoho čísla v posloupnosti. Intervalové stromy Představme si, že máme posloupnost celých čísel p 0, p 1,... p N 1, se kterou budeme průběžně provádět tyto dvě operace: 1. Změna jednoho čísla v posloupnosti. 2. Zjištění součtu čísel

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

Kombinované úlohy - cvičení

Kombinované úlohy - cvičení 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:

Více

Sada 1 - Základy programování

Sada 1 - Základy programování S třední škola stavební Jihlava Sada 1 - Základy programování 13. Práce s řetězci - palindrom Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona:

Více

Dokumentace k semestrální práci z předmětu PT

Dokumentace k semestrální práci z předmětu PT Dokumentace k semestrální práci z předmětu PT Vypracovali: Eva Turnerová (A08B0176P) Martin Dlouhý (A08B0268P) Zadání Zadání: Firma Mistr Paleta, syn a vnuci rozváží palety po celé České republice. Počet

Více

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

Pracovní listy - programování (algoritmy v jazyce Visual Basic) Algoritmus Pracovní listy - programování (algoritmy v jazyce Visual Basic) Předmět: Seminář z informatiky a výpočetní techniky Třída: 3. a 4. ročník vyššího stupně gymnázia Algoritmus Zadání v jazyce českém: 1. Je

Více

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec

Vzorce. StatSoft. Vzorce. Kde všude se dá zadat vzorec StatSoft Vzorce Jistě se Vám již stalo, že data, která máte přímo k dispozici, sama o sobě nestačí potřebujete je nějak upravit, vypočítat z nich nějaké další proměnné, provést nějaké transformace, Jinak

Více

Test prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem

Test prvočíselnosti. Úkol: otestovat dané číslo N, zda je prvočíslem Test prvočíselnosti Úkol: otestovat dané číslo N, zda je prvočíslem 1. zkusit všechny dělitele od 2 do N-1 časová složitost O(N) cca N testů 2. stačí zkoušet všechny dělitele od 2 do N/2 (větší dělitel

Více

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

Čtvrtek 8. prosince. Pascal - opakování základů. Struktura programu: Čtvrtek 8 prosince Pascal - opakování základů Struktura programu: 1 hlavička obsahuje název programu, použité programové jednotky (knihovny), definice konstant, deklarace proměnných, všechny použité procedury

Více

Úloha ve stavovém prostoru SP je <s 0, C>, kde s 0 je počáteční stav C je množina požadovaných cílových stavů

Úloha ve stavovém prostoru SP je <s 0, C>, kde s 0 je počáteční stav C je množina požadovaných cílových stavů Stavový prostor a jeho prohledávání SP = formalismus k obecnějšímu uchopení a vymezení problému, který spočívá v nalezení posloupnosti akcí vedoucích od počátečního stavu úlohy (zadání) k požadovanému

Více

1.1.4 Poměry a úměrnosti I

1.1.4 Poměry a úměrnosti I 1.1.4 Poměry a úměrnosti I Předpoklady: základní početní operace Poznámka: Následující látka patří mezi nejdůležitější, probírané na základní škole. Bohužel patří také mezi ty, kde je nejvíce rozšířené

Více

Abstraktní datové typy FRONTA

Abstraktní datové typy FRONTA Abstraktní datové typy FRONTA Fronta je lineární datová struktura tzn., že ke každému prvku s výjimkou posledního náleží jeden následník a ke každému prvku s výjimkou prvního náleží jeden předchůdce. Do

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

Rovnice s neznámou pod odmocninou I

Rovnice s neznámou pod odmocninou I .7.15 Rovnice s neznámou pod odmocninou I Předpoklady: 711, 71 Pedagogická poznámka: Látka této hodiny vyžaduje tak jeden a půl vyučovací hodiny, pokud nepospícháte, můžete obětovat hodiny dvě a nechat

Více

Zavedení taktového provozu na tratích 225 a 227

Zavedení taktového provozu na tratích 225 a 227 Prosinec 2012 Zavedení taktového provozu na tratích 225 a 227 Zlepšení vlakového spojení Telče, Jihlavy, Havlíčkova Brodu a jejich okolí Shrnutí stavu vlakového spojení Telč Jihlava / Havlíčkův Brod, návrh

Více

SPRÁVNÁ ODPOVĚĎ 1. KOLA:

SPRÁVNÁ ODPOVĚĎ 1. KOLA: Seznam otázek dopravní soutěže KOLO 1. Otázka č.1: Jaká pravidla platí pro používání cyklistické přilby? -je povinná pro osoby do 15 let B- není povinná C- je povinná pro osoby v jakémkoliv věku D- je

Více

PROFESIONÁLNÍ ŘIDIČI ZAMYSLETE SE. Rychlá jízda = příliš vysoké riziko nehody.

PROFESIONÁLNÍ ŘIDIČI ZAMYSLETE SE. Rychlá jízda = příliš vysoké riziko nehody. PROFESIONÁLNÍ ŘIDIČI ZAMYSLETE SE Rychlá jízda = příliš vysoké riziko nehody www.uberplyn.cz Každá minuta je drahá? Někdy až příliš. Pátek večer, krátce po šesté. Libor N. měl opět perný týden, práce nad

Více

CargoBeamer AG Bautzen Intermodální přepravní systém z Německa Řešení pro Evropu

CargoBeamer AG Bautzen Intermodální přepravní systém z Německa Řešení pro Evropu CargoBeamer AG Bautzen Intermodální přepravní systém z Německa Řešení pro Evropu Cíl tohoto projektu: Podle nedávno zveřejněných statistik má přeprava po silnicích v celé Evropě do roku 2015 zaujmout 60%

Více

13. cvičení z PSI ledna 2017

13. cvičení z PSI ledna 2017 cvičení z PSI - 7 ledna 07 Asymptotické pravděpodobnosti stavů Najděte asymptotické pravděpodobnosti stavů Markovova řetězce s maticí přechodu / / / 0 P / / 0 / 0 0 0 0 0 0 jestliže počáteční stav je Řešení:

Více

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku

- znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku Znaky - standardní typ char var Z, W: char; - znakové konstanty v apostrofech, např. a, +, (znak mezera) - proměnná zabírá 1 byte, obsahuje kód příslušného znaku - v TP (často i jinde) se používá kódová

Více

Úměrnosti - opakování

Úměrnosti - opakování .. Úměrnosti - opakování Předpoklady: 00 Př. 1: Auto ujede za a hodin vzdálenost b km. Kolik km by ujelo za c hodin? Čím déle auto jede, tím větší vzdálenost ujede přímá úměrnost. a hodin b km c hodin

Více

2.5.17 Dvojitá trojčlenka

2.5.17 Dvojitá trojčlenka 2..1 Dvojitá trojčlenka Předpoklady: 020 Př. 1: Čerpadlo o výkonu 1, kw vyčerpá ze sklepa vodu za hodiny. Za jak dlouho by vodu ze sklepa vyčerpalo čerpadlo o výkonu 2,2 kw? Čím výkonnější čerpadlo, tím

Více

Homer. prvky. délka. přední 0 zadní 4. Použití fronty BUS STOP. 3 Lisa. 2 Bart. 4 Maggie. 1 Marge. Grafické znázornění předchozí animace:

Homer. prvky. délka. přední 0 zadní 4. Použití fronty BUS STOP. 3 Lisa. 2 Bart. 4 Maggie. 1 Marge. Grafické znázornění předchozí animace: Fronta Fronta je sekvence first-in-first-out (první do fronty první z fronty) prvků. Prvky mohou být vkládány pouze nakonec (rear) fronty a odstraňovány pouze zpočátku (front) fronty Délka fronty je počet

Více

Vzorová písemka č. 1 (rok 2015/2016) - řešení

Vzorová písemka č. 1 (rok 2015/2016) - řešení Vzorová písemka č. rok /6 - řešení Pavla Pecherková. května 6 VARIANTA A. Náhodná veličina X je určena hustotou pravděpodobností: máme hustotu { pravděpodobnosti C x pro x ; na intervalu f x jinde jedná

Více

Závěrečná zkouška z informatiky 2011

Závěrečná zkouška z informatiky 2011 Závěrečná zkouška z informatiky 2011 1) Číslo A je v dvojkové soustavě a má hodnotu 1101011. Číslo B je v šestnáctkové soustavě a má hodnotu FF3. Vypočítejte : A * B a výsledek napište v desítkové soustavě.

Více

Definice. Vektorový prostor V nad tělesem T je množina s operacemi + : V V V, tj. u, v V : u + v V : T V V, tj. ( u V )( a T ) : a u V které splňují

Definice. Vektorový prostor V nad tělesem T je množina s operacemi + : V V V, tj. u, v V : u + v V : T V V, tj. ( u V )( a T ) : a u V které splňují Definice. Vektorový prostor V nad tělesem T je množina s operacemi + : V V V, tj. u, v V : u + v V : T V V, tj. ( u V )( a T ) : a u V které splňují 1. u + v = v + u, u, v V 2. (u + v) + w = u + (v + w),

Více

dovolují dělení velkých úloh na menší = dekompozice

dovolují dělení velkých úloh na menší = dekompozice Podprogramy dovolují dělení velkých úloh na menší = dekompozice Příklad: Vytiskněte tabulku malé násobilky ve tvaru XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX X X 1 2 3 4 5 6 7 8 9 10 X XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

Více

type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik;

type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik; Vícerozměrné pole type Obdelnik = array [1..3, 1..4] of integer; var M: Obdelnik; M[2,3] := 3145; - počet indexů není omezen (v praxi obvykle nejvýše tři) - více indexů pomalejší přístup k prvku (počítá

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

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA DOPRAVNÍ. Semestrální práce. Z předmětu Teorie hromadné obsluhy (THRO) Jan Čáslava.

ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA DOPRAVNÍ. Semestrální práce. Z předmětu Teorie hromadné obsluhy (THRO) Jan Čáslava. ČESKÉ VYSOKÉ UČENÍ TECHNICKÉ V PRAZE FAKULTA DOPRAVNÍ Semestrální práce Z předmětu Teorie hromadné obsluhy (THRO) Jan Čáslava Skupina 1 57 Simulace fiktivní čerpací stanice 2011 1 Obsah 1. Popis situace...

Více

Jízdní řád, grafikon

Jízdní řád, grafikon 2.2.15 Jízdní řád, grafikon Předpoklady: 020212 Pomůcky: papírky s grafikonem a jízdním řádem Př. 1: Všechny následující úkoly plň pomocí vlakového jízdního řádu pro trať 226 Veselí nad Lužnicí - České

Více

ŘÍDÍCÍ STRUKTURY - PODMÍNKY

ŘÍDÍCÍ STRUKTURY - PODMÍNKY ŘÍDÍCÍ STRUKTURY - PODMÍNKY Pokusíme se rozvětvit sktipt v Bashi ŘÍDÍCÍ STRUKTURY - PODMÍNKY V této lekci budeme probírat podmínkové, tj., které nám pomohou rozvětvit skript a provádět určité pouze při

Více

Jednoduchá exponenciální rovnice

Jednoduchá exponenciální rovnice Jednoduchá exponenciální rovnice Z běžné rovnice se exponenciální stává, pokud obsahuje proměnnou v exponentu. Obecně bychom mohli exponenciální rovnici zapsat takto: a f(x) = b g(x), kde a, b > 0. Typickým

Více

CVIČNÝ TEST 11. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 19 IV. Záznamový list 21

CVIČNÝ TEST 11. OBSAH I. Cvičný test 2. Mgr. Tomáš Kotler. II. Autorské řešení 6 III. Klíč 19 IV. Záznamový list 21 CVIČNÝ TEST 11 Mgr. Tomáš Kotler OBSAH I. Cvičný test 2 II. Autorské řešení 6 III. Klíč 19 IV. Záznamový list 21 I. CVIČNÝ TEST VÝCHOZÍ TEXT K ÚLOZE 1 Je k dispozici m přepravek na ovoce. Prázdná přepravka

Více

Vícekanálové čekací systémy

Vícekanálové čekací systémy Vícekanálové čekací systémy Stanice obsluhy sestává z několika kanálů obsluhy, pracujících paralelně a navzájem nezávisle. Vstupy i výstupy systému mají poissonovský charakter. Jednotky vstupující do systému

Více

Syntaktická analýza. Implementace LL(1) překladů. Šárka Vavrečková. Ústav informatiky, FPF SU Opava

Syntaktická analýza. Implementace LL(1) překladů. Šárka Vavrečková. Ústav informatiky, FPF SU Opava Implementace LL(1) překladů Ústav informatiky, FPF SU Opava sarka.vavreckova@fpf.slu.cz Poslední aktualizace: 6. ledna 2012 Postup Programujeme syntaktickou analýzu: 1 Navrhneme vhodnou LL(1) gramatiku

Více

Micro:bit lekce 3. - Konstrukci If Then a If Then Else najdete v kategorii Logic - Podmínky od If (např. porovnání < >= atd.) najdete taktéž v Logic

Micro:bit lekce 3. - Konstrukci If Then a If Then Else najdete v kategorii Logic - Podmínky od If (např. porovnání < >= atd.) najdete taktéž v Logic Micro:bit lekce 3. Podmínky - Rozvětvení běhu programu podle splnění nějakých podmínek typu pravda / nepravda - splněno / nesplněno (výsledkem podmínky musí být vždy jen dvě možnosti) - Dva typy podmínek:

Více

[2 b.] Zákon o silničním provozu upravuje pravidla provozu: [2 b.] Řidič smí v provozu na pozemních komunikacích užít:

[2 b.] Zákon o silničním provozu upravuje pravidla provozu: [2 b.] Řidič smí v provozu na pozemních komunikacích užít: 1) [2 b.] Zákon o silničním provozu upravuje pravidla provozu: a) Jen na dálnicích a silnicích pro motorová vozidla. b) Na dálnicích, silnicích, místních komunikacích a účelových komunikacích. c) Na všech

Více

Řada programovacích jazyků nabízí prostředky pro řešení meziprocesové komunikace jako je synchronizace a řízení přístupu do kritické sekce.

Řada programovacích jazyků nabízí prostředky pro řešení meziprocesové komunikace jako je synchronizace a řízení přístupu do kritické sekce. Operační systémy Tomáš Hudec 7 Prostředky programovacích jazyků pro IPC Obsah: 7.1 Monitor, 7.1.1 Použití monitoru pro řízení přístupu do kritické sekce, 7.1.2 Použití monitoru pro synchronizaci, 7.1.3

Více

Stránky ročníku D, ČVUT Poděbrady,

Stránky ročníku D, ČVUT Poděbrady, 1974 1986 1991 1998 21 22 24 2 26 28 21 211 212 213 214 21 216 1969 1974 1986 1991 1996 1998 21 22 24 2 26 27 28 29 21 211 212 213 214 21 216 Stránky ročníku D, ČVUT Poděbrady, 196-1961 Aktualizováno 12.12.

Více

Obsah 1. Úvod Účel manuálu Ruční zápis oprav Automatické plánování Plánování pomocí řetězců...

Obsah 1. Úvod Účel manuálu Ruční zápis oprav Automatické plánování Plánování pomocí řetězců... Obsah 1. Úvod... 1 1.1. Účel manuálu... 1 1.2. Ruční zápis oprav... 1 1.3. Automatické plánování... 4 1.4. Plánování pomocí řetězců... 5 1.5. Preventivní prohlídky... 9 1.6. Revize... 12 (c) A-plus 2004

Více

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

Násobení pomocí sčítání Neznalost zákonů neomlouvá Násobení pomocí sčítání Zadání problému: Vymyslete algoritmus, jak násobit dvě čísla, když operaci násobení neznáme. Upřesnění zadání: Známe čísla, známe operaci sčítání, odčítání.

Více

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:

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: Registrační číslo projektu: CZ.1.07/1.4.00/21.3712 Škola adresa: Základní škola T. G. Masaryka Ivančice, Na Brněnce 1, okres Brno-venkov, příspěvková organizace Na Brněnce 1, Ivančice, okres Brno-venkov

Více

Stromy, haldy, prioritní fronty

Stromy, haldy, prioritní fronty Stromy, haldy, prioritní fronty prof. Ing. Pavel Tvrdík CSc. Katedra počítačů FEL České vysoké učení technické DSA, ZS 2008/9, Přednáška 6 http://service.felk.cvut.cz/courses/x36dsa/ prof. Pavel Tvrdík

Více

5. Náhodná veličina. 2. Házíme hrací kostkou dokud nepadne šestka. Náhodná veličina nabývá hodnot z posloupnosti {1, 2, 3,...}.

5. Náhodná veličina. 2. Házíme hrací kostkou dokud nepadne šestka. Náhodná veličina nabývá hodnot z posloupnosti {1, 2, 3,...}. 5. Náhodná veličina Poznámka: Pro popis náhodného pokusu jsme zavedli pojem jevového pole S jako množiny všech možných výsledků a pravděpodobnost náhodných jevů P jako míru výskytů jednotlivých výsledků.

Více

Výhody a nevýhody jednotlivých reprezentací jsou shrnuty na konci kapitoly.

Výhody a nevýhody jednotlivých reprezentací jsou shrnuty na konci kapitoly. Kapitola Reprezentace grafu V kapitole?? jsme se dozvěděli, co to jsou grafy a k čemu jsou dobré. rzo budeme chtít napsat nějaký program, který s grafy pracuje. le jak si takový graf uložit do počítače?

Více

Operační systémy Tomáš Hudec. 6 Komunikace procesů (IPC) Obsah: 6.1 Klasické problémy souběhu. 6.1.1 Obědvající filosofové

Operační systémy Tomáš Hudec. 6 Komunikace procesů (IPC) Obsah: 6.1 Klasické problémy souběhu. 6.1.1 Obědvající filosofové Operační systémy Tomáš Hudec 6 Komunikace procesů (IPC) Obsah: 6.1 Klasické problémy souběhu, 6.1.1 Obědvající filosofové, 6.1.2 Producenti a konzumenti, 6.1.3 Problém spících holičů, 6.1.4 Problém pisatelů

Více

Mezinárodní kolo soutěže Baltík 2010, kategorie C a D

Mezinárodní kolo soutěže Baltík 2010, kategorie C a D Pokyny: 1. Pracovat můžete v ikonkových režimech nebo v režimech C#, ani jedna z variant nebude při hodnocení zvýhodněna. 2. Řešení úloh ukládejte do složky, která se nachází na pracovní ploše počítače.

Více

NP-úplnost problému SAT

NP-úplnost problému SAT Problém SAT je definován následovně: SAT(splnitelnost booleovských formulí) Vstup: Booleovská formule ϕ. Otázka: Je ϕ splnitelná? Příklad: Formule ϕ 1 =x 1 ( x 2 x 3 )jesplnitelná: např.přiohodnocení ν,kde[x

Více

intenzitu příchodů zákazníků za čas t intenzitu obsluhy (průměrný počet obsloužených) za čas t

intenzitu příchodů zákazníků za čas t intenzitu obsluhy (průměrný počet obsloužených) za čas t Ukázka - Systémy hromadné obsluhy Příklad: Pan Pumpička se rozhodl postavit samoobslužnou čerpací stanici u obce Česká Bříza. Na základě průzkumu ví, že by čerpací stanici mohlo průměrně navštívit 32,

Více

Algoritmizace a programování

Algoritmizace a programování Algoritmizace a programování Řídicí struktury jazyka Java Struktura programu Příkazy jazyka Blok příkazů Logické příkazy Ternární logický operátor Verze pro akademický rok 2012/2013 1 Struktura programu

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

1. Implementace funkce počet vrcholů. Předmět: Algoritmizace praktické aplikace (3ALGA)

1. Implementace funkce počet vrcholů. Předmět: Algoritmizace praktické aplikace (3ALGA) Předmět: Algoritmizace praktické aplikace (3ALGA) Vytvořil: Jan Brzeska Zadání: Vytvoření funkcí na stromech (reprezentace stromu směrníky). Zadané funkce: 1. Počet vrcholů 2. Počet listů 3. Součet 4.

Více

2.5.12 Přímá úměrnost III

2.5.12 Přímá úměrnost III .5.1 Přímá úměrnost III Předpoklady: 00511 Př. 1: Narýsuj milimetrový papír grafy přímých úměrností. a) y = x b) y = x. U každé přímé úměrnosti si můžeme spočítat několik bodů (ve skutečnosti stačí jeden

Více

Parametrické programování

Parametrické programování Parametrické programování Příklad 1 Parametrické pravé strany Firma vyrábí tři výrobky. K jejich výrobě potřebuje jednak surovinu a jednak stroje, na kterých dochází ke zpracování. Na první výrobek jsou

Více

Vzdálenost uzlů v neorientovaném grafu

Vzdálenost uzlů v neorientovaném grafu Vzdálenosti a grafy Vzdálenost uzlů v neorientovaném grafu Je dán neorientovaný neohodnocený graf G = (V,E,I) vzdálenost uzlů u a v v neorientovaném souvislém grafu G je délka nejkratší cesty spojující

Více

SIMULAČNÍ MODEL ČINNOSTÍ VEŘEJNÉHO LOGISTICKÉHO CENTRA

SIMULAČNÍ MODEL ČINNOSTÍ VEŘEJNÉHO LOGISTICKÉHO CENTRA SIMULAČNÍ MODEL ČINNOSTÍ VEŘEJNÉHO LOGISTICKÉHO CENTRA Ing. Jaromír Široký, Ph.D. Ing. Michal Dorda VŠB - TU Ostrava Fakulta strojní Institut dopravy Obsah: 1. Definice cílů a účelu simulace VLC. 2. Struktura

Více

Základy umělé inteligence

Základy umělé inteligence Základy umělé inteligence Automatické řešení úloh Základy umělé inteligence - prohledávání. Vlasta Radová, ZČU, katedra kybernetiky 1 Formalizace úlohy UI chápe řešení úloh jako proces hledání řešení v

Více

Programovací jazyk Pascal

Programovací jazyk Pascal Programovací jazyk Pascal Syntaktická pravidla (syntaxe jazyka) přesná pravidla pro zápis příkazů Sémantická pravidla (sémantika jazyka) pravidla, která každému příkazu přiřadí přesný význam Všechny konstrukce

Více

Základy programování. Úloha: Eratosthenovo síto. Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP

Základy programování. Úloha: Eratosthenovo síto. Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP Základy programování Úloha: Eratosthenovo síto Autor: Josef Hrabal Číslo: HRA0031 Datum: 28.11.2009 Předmět: ZAP Obsah 1 Zadání úkolu: 3 1.1 Zadání:............................... 3 1.2 Neformální zápis:.........................

Více

Obecná informatika. Matematicko-fyzikální fakulta Univerzity Karlovy v Praze. Podzim 2012

Obecná informatika. Matematicko-fyzikální fakulta Univerzity Karlovy v Praze. Podzim 2012 Obecná informatika Přednášející Putovních přednášek Matematicko-fyzikální fakulta Univerzity Karlovy v Praze Podzim 2012 Přednášející Putovních přednášek (MFF UK) Obecná informatika Podzim 2012 1 / 18

Více

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

Výukový materiál zpracován v rámci projektu EU peníze školám 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í

Více

CLARKEOVA-WRIGHTOVA METODA ŘEŠENÍ ÚLOHY VRP

CLARKEOVA-WRIGHTOVA METODA ŘEŠENÍ ÚLOHY VRP CLARKEOVA-WRIGHTOVA METODA ŘEŠENÍ ÚLOHY VRP 1. Definice úlohy Úloha VRP (Vehicle Routing Problem problém okružních jízd) je definována na obecné dopravní síti S = (V,H), kde V je množina uzlů sítě a H

Více

EV4. Cyklostezka EuroVelo 4, H. Počernice Polabí.

EV4. Cyklostezka EuroVelo 4, H. Počernice Polabí. Cyklostezka EuroVelo 4, H. Počernice Polabí. Mezinárodní cyklostezka EuroVelo 4 (západní Čechy jižní Morava) má v úseku z Prahy po Labe na území hl. města Prahy (po Čertousy) značení EV4 a také A 26. Na

Více

BIOMECHANIKA. Studijní program, obor: Tělesná výchovy a sport Vyučující: PhDr. Martin Škopek, Ph.D.

BIOMECHANIKA. Studijní program, obor: Tělesná výchovy a sport Vyučující: PhDr. Martin Škopek, Ph.D. BIOMECHANIKA 4, Kinematika pohybu I. (zákl. pojmy - rovnoměrný přímočarý pohyb, okamžitá a průměrná rychlost, úlohy na pohyb těles, rovnoměrně zrychlený a zpomalený pohyb, volný pád) Studijní program,

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

Přerušovací systém s prioritním řetězem

Přerušovací systém s prioritním řetězem Přerušovací systém s prioritním řetězem Doplňující text pro přednášky z POT Úvod Přerušovací systém mikropočítače může být koncipován několika způsoby. Jednou z možností je přerušovací systém s prioritním

Více

Sada 1 - Základy programování

Sada 1 - Základy programování S třední škola stavební Jihlava Sada 1 - Základy programování 17. Řadící algoritmy Digitální učební materiál projektu: SŠS Jihlava šablony registrační číslo projektu:cz.1.09/1.5.00/34.0284 Šablona: III/2

Více

Pearsonůvχ 2 test dobré shody. Ing. Michal Dorda, Ph.D.

Pearsonůvχ 2 test dobré shody. Ing. Michal Dorda, Ph.D. Ing. Michal Dorda, Ph.D. Př. : Ve vjezdové skupině kolejí byly sledovány počty přijíždějících vlaků za hodinu. Za 5 dní (tedy 360 hodin) přijelo celkem 87 vlaků. Výsledky sledování jsou uvedeny v tabulce.

Více

ÚKOLOVÝ LIST. Aktivita projektu Obloha na dlani - Laboratoř vědomostí ROBOT NA PÁSOVÉM PODVOZKU

ÚKOLOVÝ LIST. Aktivita projektu Obloha na dlani - Laboratoř vědomostí ROBOT NA PÁSOVÉM PODVOZKU ÚKOLOVÝ LIST Aktivita projektu Obloha na dlani - Laboratoř vědomostí ROBOT NA PÁSOVÉM PODVOZKU Úkoly Na základě sestavených algoritmů k jednotlivým úkolům naprogramujeme robota pomocí jednoduchého softwaru

Více