<?xml version="1.0" encoding="utf-8"?>
<!-- generator="" -->
<?xml-stylesheet href="/plugins/system/jce/css/content.css?921340a2adf9157369e321b165459a34" type="text/css"?>
<feed xmlns="http://www.w3.org/2005/Atom"  xml:lang="cs-cz">
	<title type="text">Příklady</title>
	<subtitle type="text">PRIM - Podpora rozvíjení informatického myšlení</subtitle>
	<link rel="alternate" type="text/html" href="https://imysleni.cz"/>
	<id>/clanky/priklady</id>
	<updated>2025-02-11T14:39:36+01:00</updated>
	<author>
		<name>PRIM</name>
	</author>
	<generator uri="https://www.joomla.org"></generator>
	<link rel="self" type="application/atom+xml" href="/clanky/priklady?format=feed&amp;type=atom"/>
	<entry>
		<title>Trumpetista řadí noty</title>
		<link rel="alternate" type="text/html" href="/clanky/priklady/22-trumpetista-radi-noty"/>
		<published>2018-09-17T10:39:39+02:00</published>
		<updated>2018-09-17T10:39:39+02:00</updated>
		<id>/clanky/priklady/22-trumpetista-radi-noty</id>
		<author>
			<name>Martin Kalina</name>
		</author>
		<summary type="html">&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/musician-nizsi.jpg&quot; /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src=&quot;/images/clanky/priklady_IM/musician-nizsi.jpg&quot; alt=&quot;musician nizsi&quot; width=&quot;370&quot; height=&quot;246&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Představte si, že stejně jako ostatní členové kapely si máte najít daných 40 skladeb z neseřazené složky asi 200. Tak začnete hledat první skladbu, dáte ji stranou, potom od začátku zase druhou skladbu, dokud nemáte všech 40, na tom přece nic není. Nebo by to snad šlo udělat nějak líp?&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;perex&quot;&gt;Představte si, že stejně jako ostatní členové kapely si máte najít daných 40 skladeb z neseřazené složky asi 200. Tak začnete hledat první skladbu, dáte ji stranou, potom od začátku zase druhou skladbu, dokud nemáte všech 40, na tom přece nic není. Nebo by to snad šlo udělat nějak líp?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/musician-623362_640.jpg&quot; alt=&quot;musician 623362 640&quot; style=&quot;margin-right: 5px; float: left;&quot; width=&quot;337&quot; height=&quot;253&quot; /&gt;&lt;/p&gt;
&lt;p&gt;V popsané situaci se Roger Dannenberg, trumpetista, &lt;a href=&quot;https://www.cs.cmu.edu/~CompThink/resources/TheLinkWing.pdf&quot;&gt;zachoval spíš jako informatik&lt;/a&gt;. Odhadl, že množství těch papírů stojí za rychlou úvahu. Zatímco všichni ostatní začali postupně procházet složku a po jedné hledat a vybírat skladby, Dannenberg se rozhodl nejprve složku s dvěma sty skladbami seřadit.&lt;/p&gt;
&lt;p&gt;Abychom mohli jeho přístup s ostatními &lt;a href=&quot;http://ksp.mff.cuni.cz/kucharky/slozitost/&quot;&gt;porovnat&lt;/a&gt;, potřebujeme nějakou “měrnou jednotku”. Pro zjednodušení budeme počítat, kolikrát je potřeba vzít do ruky papír se skladbou a porovnat její název s nějakým jiným (nebo stejným). Když se řadí chytře, je potřeba &lt;a href=&quot;http://www.algoritmy.net/article/3241/Optimalita-razeni&quot;&gt;řádově nanejvýš N·log2(N)&lt;/a&gt; takových porovnání. Parametr N je počet řazených věcí, v našem případě velikost složky, takže 200. Můžeme tedy odhadnout 200·8 = 1600 porovnání (200 je někde mezi 128 a 256, logaritmus 200 je mezi 7 a 8). To je docela hodně, a skutečně, on pořád ještě řadil, zatímco ostatní byli zpola hotovi a podivovali se jeho počínání.&lt;/p&gt;
&lt;p&gt;Teprve v seřazené složce pak Dannenberg hledal konkrétní skladby. Jako informatik to opět dělal &lt;a href=&quot;http://rosettacode.org/wiki/Binary_search&quot;&gt;optimálně&lt;/a&gt;, takže každou skladbu jistě našel nejpozději na osmé podívání (porovnání). Skladeb hledal 40, využil tedy přinejhorším 40·8 = 320 porovnání. Celkově pak pro celý úkol 1600+320 = 1920 porovnání.&lt;/p&gt;
&lt;p&gt;Ostatní hledali v neseřazené složce a museli proto kontrolovat každý jeden list, dokud skladbu po průměrně 100 porovnáních nenašli. Celkově tak potřebovali 40·100 = 4000 porovnání. Trumpetista Dannenberg skončil pohodlně jako první.&lt;/p&gt;
&lt;p&gt;Uvedné výpočty jsou samozřejmě jen odhady. Možná sami odhalíte, co všechno jsme zjednodušili a zanedbali. Dostatečně ale ilustrují, jaký rozdíl způsobí snaha o efektivní postup podpořená základními znalostmi. Dannenberg navíc téměř jistě nic takového nepočítal, využil prostě zkušenost a intuici. Kdyby bylo not k vyhledání víc, rozdíl by byl ještě větší.&lt;/p&gt;
&lt;p&gt;Teď když už jsou všechny skladby nalezeny, máme víc času se v klidu zamyslet. Nemohli bychom postupovat ještě lépe? Předchozí odhady ukázaly, jakou sílu má počet skladeb ve složce. Co kdybychom zkusili minimalizovat počet průchodů touto složkou? Ideálně tak, abychom na každou skladbu “sáhli” pouze jednou? Postup hledání by se tak obrátil: pro každou skladbu ve složce bychom kontrolovali, jestli patří mezi hledané. Takový postup není vůbec intuitivní, ale podívejme se, jak obstojí vůči předchozím.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/people-2593937_640.jpg&quot; alt=&quot;people 2593937 640&quot; style=&quot;float: right;&quot; width=&quot;322&quot; height=&quot;214&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Abychom si hledání usnadnili, předem bychom seřadili seznam hledaných skladeb (za 40·log240 kroků, odhadněme jako 240). Jedna kontrola v takto seřazeném seznamu si pak vyžádá nanejvýš 6 kroků. Celkem bychom tedy dostali 240+200·6 = 1440 kroků, aspoň takhle v teorii tedy jaště lepší postup, než použil náš trumpetista-informatik.&lt;/p&gt;
&lt;p&gt;Nakonec si povšimněme, že v popsané situaci nejde bezmyšlenkovitě použít postupy známé z informatiky. Informatici umí dobře vyhledávat a řadit posloupnosti čísel v pracovní paměti. Jenom když dobře rozumí tomu, proč a jak ty osvědčené algoritmy fungují, mohou je přizpůsobit zcela jiným podmínkám - např. jinému fungování pracovní paměti člověka a tomu, že má dvě ruce.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Dan Lessner, blog &lt;a href=&quot;http://ucime-informatiku.blogspot.com&quot;&gt;Učíme informatiku&lt;/a&gt;&lt;/p&gt;</summary>
		<content type="html">&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/musician-nizsi.jpg&quot; /&gt;&lt;/p&gt;&lt;p&gt;&amp;nbsp;&lt;img src=&quot;/images/clanky/priklady_IM/musician-nizsi.jpg&quot; alt=&quot;musician nizsi&quot; width=&quot;370&quot; height=&quot;246&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Představte si, že stejně jako ostatní členové kapely si máte najít daných 40 skladeb z neseřazené složky asi 200. Tak začnete hledat první skladbu, dáte ji stranou, potom od začátku zase druhou skladbu, dokud nemáte všech 40, na tom přece nic není. Nebo by to snad šlo udělat nějak líp?&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;perex&quot;&gt;Představte si, že stejně jako ostatní členové kapely si máte najít daných 40 skladeb z neseřazené složky asi 200. Tak začnete hledat první skladbu, dáte ji stranou, potom od začátku zase druhou skladbu, dokud nemáte všech 40, na tom přece nic není. Nebo by to snad šlo udělat nějak líp?&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/musician-623362_640.jpg&quot; alt=&quot;musician 623362 640&quot; style=&quot;margin-right: 5px; float: left;&quot; width=&quot;337&quot; height=&quot;253&quot; /&gt;&lt;/p&gt;
&lt;p&gt;V popsané situaci se Roger Dannenberg, trumpetista, &lt;a href=&quot;https://www.cs.cmu.edu/~CompThink/resources/TheLinkWing.pdf&quot;&gt;zachoval spíš jako informatik&lt;/a&gt;. Odhadl, že množství těch papírů stojí za rychlou úvahu. Zatímco všichni ostatní začali postupně procházet složku a po jedné hledat a vybírat skladby, Dannenberg se rozhodl nejprve složku s dvěma sty skladbami seřadit.&lt;/p&gt;
&lt;p&gt;Abychom mohli jeho přístup s ostatními &lt;a href=&quot;http://ksp.mff.cuni.cz/kucharky/slozitost/&quot;&gt;porovnat&lt;/a&gt;, potřebujeme nějakou “měrnou jednotku”. Pro zjednodušení budeme počítat, kolikrát je potřeba vzít do ruky papír se skladbou a porovnat její název s nějakým jiným (nebo stejným). Když se řadí chytře, je potřeba &lt;a href=&quot;http://www.algoritmy.net/article/3241/Optimalita-razeni&quot;&gt;řádově nanejvýš N·log2(N)&lt;/a&gt; takových porovnání. Parametr N je počet řazených věcí, v našem případě velikost složky, takže 200. Můžeme tedy odhadnout 200·8 = 1600 porovnání (200 je někde mezi 128 a 256, logaritmus 200 je mezi 7 a 8). To je docela hodně, a skutečně, on pořád ještě řadil, zatímco ostatní byli zpola hotovi a podivovali se jeho počínání.&lt;/p&gt;
&lt;p&gt;Teprve v seřazené složce pak Dannenberg hledal konkrétní skladby. Jako informatik to opět dělal &lt;a href=&quot;http://rosettacode.org/wiki/Binary_search&quot;&gt;optimálně&lt;/a&gt;, takže každou skladbu jistě našel nejpozději na osmé podívání (porovnání). Skladeb hledal 40, využil tedy přinejhorším 40·8 = 320 porovnání. Celkově pak pro celý úkol 1600+320 = 1920 porovnání.&lt;/p&gt;
&lt;p&gt;Ostatní hledali v neseřazené složce a museli proto kontrolovat každý jeden list, dokud skladbu po průměrně 100 porovnáních nenašli. Celkově tak potřebovali 40·100 = 4000 porovnání. Trumpetista Dannenberg skončil pohodlně jako první.&lt;/p&gt;
&lt;p&gt;Uvedné výpočty jsou samozřejmě jen odhady. Možná sami odhalíte, co všechno jsme zjednodušili a zanedbali. Dostatečně ale ilustrují, jaký rozdíl způsobí snaha o efektivní postup podpořená základními znalostmi. Dannenberg navíc téměř jistě nic takového nepočítal, využil prostě zkušenost a intuici. Kdyby bylo not k vyhledání víc, rozdíl by byl ještě větší.&lt;/p&gt;
&lt;p&gt;Teď když už jsou všechny skladby nalezeny, máme víc času se v klidu zamyslet. Nemohli bychom postupovat ještě lépe? Předchozí odhady ukázaly, jakou sílu má počet skladeb ve složce. Co kdybychom zkusili minimalizovat počet průchodů touto složkou? Ideálně tak, abychom na každou skladbu “sáhli” pouze jednou? Postup hledání by se tak obrátil: pro každou skladbu ve složce bychom kontrolovali, jestli patří mezi hledané. Takový postup není vůbec intuitivní, ale podívejme se, jak obstojí vůči předchozím.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/people-2593937_640.jpg&quot; alt=&quot;people 2593937 640&quot; style=&quot;float: right;&quot; width=&quot;322&quot; height=&quot;214&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Abychom si hledání usnadnili, předem bychom seřadili seznam hledaných skladeb (za 40·log240 kroků, odhadněme jako 240). Jedna kontrola v takto seřazeném seznamu si pak vyžádá nanejvýš 6 kroků. Celkem bychom tedy dostali 240+200·6 = 1440 kroků, aspoň takhle v teorii tedy jaště lepší postup, než použil náš trumpetista-informatik.&lt;/p&gt;
&lt;p&gt;Nakonec si povšimněme, že v popsané situaci nejde bezmyšlenkovitě použít postupy známé z informatiky. Informatici umí dobře vyhledávat a řadit posloupnosti čísel v pracovní paměti. Jenom když dobře rozumí tomu, proč a jak ty osvědčené algoritmy fungují, mohou je přizpůsobit zcela jiným podmínkám - např. jinému fungování pracovní paměti člověka a tomu, že má dvě ruce.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Dan Lessner, blog &lt;a href=&quot;http://ucime-informatiku.blogspot.com&quot;&gt;Učíme informatiku&lt;/a&gt;&lt;/p&gt;</content>
		<category term="Příklady" />
	</entry>
	<entry>
		<title>Hledání dárců ledvin</title>
		<link rel="alternate" type="text/html" href="/clanky/priklady/23-hledani-darcu-levin"/>
		<published>2018-09-18T10:39:39+02:00</published>
		<updated>2018-09-18T10:39:39+02:00</updated>
		<id>/clanky/priklady/23-hledani-darcu-levin</id>
		<author>
			<name>Martin Kalina</name>
		</author>
		<summary type="html">&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/human-skeleton-370246.jpg&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/medicine-3493701_640.jpg&quot; alt=&quot;nemocniční prostředí&quot; width=&quot;370&quot; height=&quot;246&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Tisíce lidí potřebují každoročně dárce ledvin. Ochotný dárce z rodiny ale není vždy kompatibilní. Proto má smysl hledat vzájemné kombinace dárců a příjemců. Řešení, které není nejlepší, nebo které je nalezeno pozdě, přitom znamená, že zemře někdo, kdo zemřít nemusel.&lt;/p&gt;

&lt;p class=&quot;perex&quot;&gt;&lt;img src=&quot;/images/clanky/priklady_IM/human-skeleton.jpg&quot; alt=&quot;human skeleton&quot; style=&quot;margin-right: 5px; float: left; border: #000000;&quot; width=&quot;370&quot; height=&quot;208&quot; /&gt;Tisíce lidí potřebují každoročně dárce ledvin. Ochotný dárce z rodiny ale není vždy kompatibilní. Proto má smysl hledat vzájemné kombinace dárců a příjemců. Řešení, které není nejlepší, nebo které je nalezeno pozdě, přitom znamená, že zemře někdo, kdo zemřít nemusel.&lt;/p&gt;
&lt;p&gt;Zapojení informatického myšlení na straně organizátorů dárcovského systému vedlo k rozpoznání problému a posouzení jeho řešitelnosti: teoreticky by mělo být možné řetězec transplantací sestavit. Může například nastat situace, kdy bratři Dijkstrovi ani sestry Hopperovy nemají kompatibilní ledviny. Jsou ovšem kompatibilní křížem: Zdravý pan Dijkstra může darovat ledvinu nemocné paní Hopper a naopak.&lt;/p&gt;
&lt;p&gt;Následná spolupráce s informatiky vedla ke kvalitativnímu zlepšení situace. V praxi se daří nacházet řetězce ještě delší, a to mnohem rychleji, než kdyby se měly hledat ručně. Nejde přitom až tak o výpočetní sílu stroje. Podstatné je, že se podařilo najít efektivní algoritmus.&lt;/p&gt;
&lt;p&gt;Řetězové transplantace již několik let probíhají i v ČR. &lt;a href=&quot;https://www.cs.cmu.edu/~CompThink/probes/kidney_exchange.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Detailní informace&lt;/a&gt; najdete na stránkách Center for Computational Thinking.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;Dan Lessner, blog &lt;a href=&quot;http://ucime-informatiku.blogspot.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Učíme informatiku&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.cs.cmu.edu/~CompThink/probes/kidney_exchange.html&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</summary>
		<content type="html">&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/human-skeleton-370246.jpg&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/medicine-3493701_640.jpg&quot; alt=&quot;nemocniční prostředí&quot; width=&quot;370&quot; height=&quot;246&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Tisíce lidí potřebují každoročně dárce ledvin. Ochotný dárce z rodiny ale není vždy kompatibilní. Proto má smysl hledat vzájemné kombinace dárců a příjemců. Řešení, které není nejlepší, nebo které je nalezeno pozdě, přitom znamená, že zemře někdo, kdo zemřít nemusel.&lt;/p&gt;

&lt;p class=&quot;perex&quot;&gt;&lt;img src=&quot;/images/clanky/priklady_IM/human-skeleton.jpg&quot; alt=&quot;human skeleton&quot; style=&quot;margin-right: 5px; float: left; border: #000000;&quot; width=&quot;370&quot; height=&quot;208&quot; /&gt;Tisíce lidí potřebují každoročně dárce ledvin. Ochotný dárce z rodiny ale není vždy kompatibilní. Proto má smysl hledat vzájemné kombinace dárců a příjemců. Řešení, které není nejlepší, nebo které je nalezeno pozdě, přitom znamená, že zemře někdo, kdo zemřít nemusel.&lt;/p&gt;
&lt;p&gt;Zapojení informatického myšlení na straně organizátorů dárcovského systému vedlo k rozpoznání problému a posouzení jeho řešitelnosti: teoreticky by mělo být možné řetězec transplantací sestavit. Může například nastat situace, kdy bratři Dijkstrovi ani sestry Hopperovy nemají kompatibilní ledviny. Jsou ovšem kompatibilní křížem: Zdravý pan Dijkstra může darovat ledvinu nemocné paní Hopper a naopak.&lt;/p&gt;
&lt;p&gt;Následná spolupráce s informatiky vedla ke kvalitativnímu zlepšení situace. V praxi se daří nacházet řetězce ještě delší, a to mnohem rychleji, než kdyby se měly hledat ručně. Nejde přitom až tak o výpočetní sílu stroje. Podstatné je, že se podařilo najít efektivní algoritmus.&lt;/p&gt;
&lt;p&gt;Řetězové transplantace již několik let probíhají i v ČR. &lt;a href=&quot;https://www.cs.cmu.edu/~CompThink/probes/kidney_exchange.html&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Detailní informace&lt;/a&gt; najdete na stránkách Center for Computational Thinking.&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;Dan Lessner, blog &lt;a href=&quot;http://ucime-informatiku.blogspot.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Učíme informatiku&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href=&quot;https://www.cs.cmu.edu/~CompThink/probes/kidney_exchange.html&quot;&gt;&lt;span style=&quot;color: #000000;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;/p&gt;</content>
		<category term="Příklady" />
	</entry>
	<entry>
		<title>Každodenní použití </title>
		<link rel="alternate" type="text/html" href="/clanky/priklady/24-kazdodenni-pouziti-im"/>
		<published>2018-09-18T11:39:39+02:00</published>
		<updated>2018-09-18T11:39:39+02:00</updated>
		<id>/clanky/priklady/24-kazdodenni-pouziti-im</id>
		<author>
			<name>Martin Kalina</name>
		</author>
		<summary type="html">&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/lednice.jpg&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/lednice.jpg&quot; alt=&quot;otevřená lednice&quot; width=&quot;370&quot; height=&quot;246&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Balení školní brašny je předběžné načítání (nebo spíš nakládání) do pracovního úložiště. Organizace jogurtů v lednici podle data spotřeby je prioritní fronta. Telefonní linka fungující i při výpadku proudu ukazuje redundanci a nezávislost selhání v návrhu. Některé příklady jsou tak jednoduché, že kvůli nim opravdu není třeba studovat informatiku.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;perex&quot;&gt;Balení školní brašny je předběžné načítání (nebo spíš nakládání) do pracovního úložiště. Organizace jogurtů v lednici podle data spotřeby je prioritní fronta. Telefonní linka fungující i při výpadku proudu ukazuje redundanci a nezávislost selhání v návrhu. Některé příklady jsou tak jednoduché, že kvůli nim opravdu není třeba studovat informatiku.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/lednice.jpg&quot; alt=&quot;lednice&quot; style=&quot;margin-right: 5px; float: left;&quot; width=&quot;274&quot; height=&quot;182&quot; /&gt;Podobně jednoduchým příkladem je pipeline v jídelně. Nikoho snad ani nenapadne neseřadit „nějak rozumně“ výdej táců, příborů, polévky, jednoho z hlavních jídel, ovoce, sklenic a nápojů, aby strávníci mohli postupovat pěkně v řadě a nevráželi do sebe. Čas od času ovšem narazíme na situaci ekvivalentní, mimo známý jídelnový kontext — a organizace se změní v chaos.&lt;/p&gt;
&lt;p&gt;Nebo jiný příklad: znáte někoho, kdo potřeboval změnit uspořádání zásuvek v komodě? A přehazoval jejich obsah, nebo prostě zaměnil celé zásuvky? Když si s přáteli v řadě podáváte polínka na topení (nebo knížky), abyste je efektivně přestěhovali, ovšem přátel přibývá, kdy už se vyplatí vytvořit další, paralelní řadu?&amp;nbsp;&lt;img src=&quot;/images/clanky/priklady_IM/jídelna.jpg&quot; alt=&quot;jídelna&quot; style=&quot;float: right;&quot; width=&quot;212&quot; height=&quot;141&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Tyto triviální příklady ukazují, že se informatické principy najdou i v doslova každodenním životě. Čím je situace jednodušší, tím spíše ji zdárně vyřešíme i bez znalosti informatiky. Podobně i hmotnost cihly z úlohy „cihla váží kilo a půl cihly&quot; zjistíme bez znalosti rovnic. Vybíráte si k zaplacení nákupu opravdu &lt;a href=&quot;http://blog.mrmeyer.com/2009/what-i-would-do-with-this-groceries/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;nejvhodnější pokladnu&lt;/a&gt;, nebo jen tak odhadujete? A z pohledu obchodníka: naplníte regál intuitivně, nebo přijdete s &lt;a href=&quot;https://en.wikipedia.org/wiki/Planogram&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;robustnějším řešením&lt;/a&gt;? A co teprve organizace skladu? Čím je řešený problém rozsáhlejší, tím více se vyplatí chytrá řešení.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;Dan Lessner, blog &lt;a href=&quot;http://ucime-informatiku.blogspot.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Učíme informatiku&lt;/a&gt;&lt;/p&gt;</summary>
		<content type="html">&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/lednice.jpg&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/lednice.jpg&quot; alt=&quot;otevřená lednice&quot; width=&quot;370&quot; height=&quot;246&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Balení školní brašny je předběžné načítání (nebo spíš nakládání) do pracovního úložiště. Organizace jogurtů v lednici podle data spotřeby je prioritní fronta. Telefonní linka fungující i při výpadku proudu ukazuje redundanci a nezávislost selhání v návrhu. Některé příklady jsou tak jednoduché, že kvůli nim opravdu není třeba studovat informatiku.&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;perex&quot;&gt;Balení školní brašny je předběžné načítání (nebo spíš nakládání) do pracovního úložiště. Organizace jogurtů v lednici podle data spotřeby je prioritní fronta. Telefonní linka fungující i při výpadku proudu ukazuje redundanci a nezávislost selhání v návrhu. Některé příklady jsou tak jednoduché, že kvůli nim opravdu není třeba studovat informatiku.&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/lednice.jpg&quot; alt=&quot;lednice&quot; style=&quot;margin-right: 5px; float: left;&quot; width=&quot;274&quot; height=&quot;182&quot; /&gt;Podobně jednoduchým příkladem je pipeline v jídelně. Nikoho snad ani nenapadne neseřadit „nějak rozumně“ výdej táců, příborů, polévky, jednoho z hlavních jídel, ovoce, sklenic a nápojů, aby strávníci mohli postupovat pěkně v řadě a nevráželi do sebe. Čas od času ovšem narazíme na situaci ekvivalentní, mimo známý jídelnový kontext — a organizace se změní v chaos.&lt;/p&gt;
&lt;p&gt;Nebo jiný příklad: znáte někoho, kdo potřeboval změnit uspořádání zásuvek v komodě? A přehazoval jejich obsah, nebo prostě zaměnil celé zásuvky? Když si s přáteli v řadě podáváte polínka na topení (nebo knížky), abyste je efektivně přestěhovali, ovšem přátel přibývá, kdy už se vyplatí vytvořit další, paralelní řadu?&amp;nbsp;&lt;img src=&quot;/images/clanky/priklady_IM/jídelna.jpg&quot; alt=&quot;jídelna&quot; style=&quot;float: right;&quot; width=&quot;212&quot; height=&quot;141&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Tyto triviální příklady ukazují, že se informatické principy najdou i v doslova každodenním životě. Čím je situace jednodušší, tím spíše ji zdárně vyřešíme i bez znalosti informatiky. Podobně i hmotnost cihly z úlohy „cihla váží kilo a půl cihly&quot; zjistíme bez znalosti rovnic. Vybíráte si k zaplacení nákupu opravdu &lt;a href=&quot;http://blog.mrmeyer.com/2009/what-i-would-do-with-this-groceries/&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;nejvhodnější pokladnu&lt;/a&gt;, nebo jen tak odhadujete? A z pohledu obchodníka: naplníte regál intuitivně, nebo přijdete s &lt;a href=&quot;https://en.wikipedia.org/wiki/Planogram&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;robustnějším řešením&lt;/a&gt;? A co teprve organizace skladu? Čím je řešený problém rozsáhlejší, tím více se vyplatí chytrá řešení.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot;&gt;Dan Lessner, blog &lt;a href=&quot;http://ucime-informatiku.blogspot.com&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot;&gt;Učíme informatiku&lt;/a&gt;&lt;/p&gt;</content>
		<category term="Příklady" />
	</entry>
	<entry>
		<title>Svatební hostina</title>
		<link rel="alternate" type="text/html" href="/clanky/priklady/156-svatebni-hostina"/>
		<published>2018-11-23T13:06:03+01:00</published>
		<updated>2018-11-23T13:06:03+01:00</updated>
		<id>/clanky/priklady/156-svatebni-hostina</id>
		<author>
			<name>Věra Ondřichová</name>
		</author>
		<summary type="html">&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/svatba.jpg&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/svatba.jpg&quot; alt=&quot;svatba&quot; width=&quot;370&quot; height=&quot;246&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Přípravy na svatební hostinu vrcholí. Všude přibývají ozdoby, květiny přesně podle přání toho, pro koho je to důležité, a konečně dorazila i krabice s pěkné vyvedenými jmenovkami pro hosty. Spolu se zasedacím pořádkem, aby bylo jasné, jak jmenovky rozmístit k velikému stolu. Ovšem čas běží, a běda, pokud tento nejdůležitější den nebude perfektní. Jak si poradíte?&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;perex&quot;&gt;Přípravy na svatební hostinu vrcholí. Všude přibývají ozdoby, květiny přesně podle přání toho, pro koho je to důležité, a konečně dorazila i krabice s pěkné vyvedenými jmenovkami pro hosty. Spolu se zasedacím pořádkem, aby bylo jasné, jak jmenovky rozmístit k velikému stolu. Ovšem čas běží, a běda, pokud tento nejdůležitější den nebude perfektní. Jak si poradíte?&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/hostina.jpg&quot; alt=&quot;hostina&quot; style=&quot;float: right;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Nabízí se docela hodně možností:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vezmu krabici, obcházím stůl, pro každé místo dohledávám jmenovku&lt;/li&gt;
&lt;li&gt;Beru jmenovky po jedné, každou najdu v zasedacím pořádku a donesu na místo.
&lt;ul&gt;
&lt;li&gt;Jméno v zasedacím pořádku po nalezení škrtnu. Nebo raději až po umístění jmenovky, kdybych třeba zapomněl, kam jdu.&lt;/li&gt;
&lt;li&gt;Po cestě už můžu hledat místo další jmenovky.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Zkusím rozdělit práci mezi několik pomocníků… jenže jak? Mají si vzít několik jmenovek? Nebudou do sebe vrážet? Mají si vzít na starost nějakou část stolu? Mám více kopií zasedacího pořádku?&lt;/li&gt;
&lt;li&gt;Práci si nejprve připravím: jmenovky si rozmístím na samotný zasedací pořádek, aniž by bylo třeba někam chodit. Potom je v daném pořadí sesbírám a na jeden průchod kolem stolu rozmístím. Nebo ten úkol už snadno zadám pomocníkům.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Informatika neříká, co je obecně nejlepší postup pro rozmístění jmenovek. Asi jste sami poznali, že optimální postup závisí na mnoha okolnostech (Máme pomocníky? Kolik? Jak&amp;nbsp;schopných? Kolik je jmenovek, jak je velký stůl, popř. kolik jich je a jak rozmístěných? Kolik jmenovek se mi vejde ruky? Na jak velkém papíru je zasedací pořádek?). Situace je navíc ztížena tím, že čas běží i během rozmýšlení postupu. V jeden okamžik je tedy třeba začít. Potřebujeme rozpoznat, který postup je už dostatečně dobrý (nejspíš to ale nebude ten, který nás napadne jako první). Právě pro rozhodnutí naznačená v tomhle článku je informatické myšlení jako stvořené.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Stejně jako pro přípravu samotného zasedacího pořádku, aby spolu seděli pokud možno ti, kteří mohou, a v žádném případě ne ti, kteří nemohou. To je zase úplně jiné dobrodružství.&lt;/p&gt;
&lt;p style=&quot;text-align: right;&quot;&gt;Dan Lessner, blog &lt;a href=&quot;http://ucime-informatiku.blogspot.com&quot;&gt;Učíme informatiku&lt;/a&gt;&lt;/p&gt;</summary>
		<content type="html">&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/svatba.jpg&quot; /&gt;&lt;/p&gt;&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/svatba.jpg&quot; alt=&quot;svatba&quot; width=&quot;370&quot; height=&quot;246&quot; /&gt;&lt;/p&gt;
&lt;p&gt;Přípravy na svatební hostinu vrcholí. Všude přibývají ozdoby, květiny přesně podle přání toho, pro koho je to důležité, a konečně dorazila i krabice s pěkné vyvedenými jmenovkami pro hosty. Spolu se zasedacím pořádkem, aby bylo jasné, jak jmenovky rozmístit k velikému stolu. Ovšem čas běží, a běda, pokud tento nejdůležitější den nebude perfektní. Jak si poradíte?&lt;/p&gt;

&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p class=&quot;perex&quot;&gt;Přípravy na svatební hostinu vrcholí. Všude přibývají ozdoby, květiny přesně podle přání toho, pro koho je to důležité, a konečně dorazila i krabice s pěkné vyvedenými jmenovkami pro hosty. Spolu se zasedacím pořádkem, aby bylo jasné, jak jmenovky rozmístit k velikému stolu. Ovšem čas běží, a běda, pokud tento nejdůležitější den nebude perfektní. Jak si poradíte?&lt;/p&gt;
&lt;p&gt;&lt;img src=&quot;/images/clanky/priklady_IM/hostina.jpg&quot; alt=&quot;hostina&quot; style=&quot;float: right;&quot; /&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Nabízí se docela hodně možností:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Vezmu krabici, obcházím stůl, pro každé místo dohledávám jmenovku&lt;/li&gt;
&lt;li&gt;Beru jmenovky po jedné, každou najdu v zasedacím pořádku a donesu na místo.
&lt;ul&gt;
&lt;li&gt;Jméno v zasedacím pořádku po nalezení škrtnu. Nebo raději až po umístění jmenovky, kdybych třeba zapomněl, kam jdu.&lt;/li&gt;
&lt;li&gt;Po cestě už můžu hledat místo další jmenovky.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;Zkusím rozdělit práci mezi několik pomocníků… jenže jak? Mají si vzít několik jmenovek? Nebudou do sebe vrážet? Mají si vzít na starost nějakou část stolu? Mám více kopií zasedacího pořádku?&lt;/li&gt;
&lt;li&gt;Práci si nejprve připravím: jmenovky si rozmístím na samotný zasedací pořádek, aniž by bylo třeba někam chodit. Potom je v daném pořadí sesbírám a na jeden průchod kolem stolu rozmístím. Nebo ten úkol už snadno zadám pomocníkům.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Informatika neříká, co je obecně nejlepší postup pro rozmístění jmenovek. Asi jste sami poznali, že optimální postup závisí na mnoha okolnostech (Máme pomocníky? Kolik? Jak&amp;nbsp;schopných? Kolik je jmenovek, jak je velký stůl, popř. kolik jich je a jak rozmístěných? Kolik jmenovek se mi vejde ruky? Na jak velkém papíru je zasedací pořádek?). Situace je navíc ztížena tím, že čas běží i během rozmýšlení postupu. V jeden okamžik je tedy třeba začít. Potřebujeme rozpoznat, který postup je už dostatečně dobrý (nejspíš to ale nebude ten, který nás napadne jako první). Právě pro rozhodnutí naznačená v tomhle článku je informatické myšlení jako stvořené.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;Stejně jako pro přípravu samotného zasedacího pořádku, aby spolu seděli pokud možno ti, kteří mohou, a v žádném případě ne ti, kteří nemohou. To je zase úplně jiné dobrodružství.&lt;/p&gt;
&lt;p style=&quot;text-align: right;&quot;&gt;Dan Lessner, blog &lt;a href=&quot;http://ucime-informatiku.blogspot.com&quot;&gt;Učíme informatiku&lt;/a&gt;&lt;/p&gt;</content>
		<category term="Příklady" />
	</entry>
</feed>
