[Script Info] Title: [Events] Format: Layer, Start, End, Style, Name, MarginL, MarginR, MarginV, Effect, Text Dialogue: 0,0:00:02.74,0:00:05.32,Default,,0000,0000,0000,,V češtině máme \Nrůzné části řeči. Dialogue: 0,0:00:05.32,0:00:08.20,Default,,0000,0000,0000,,Podstatná jména, přídavná jména,\Npředložky a slovesa. Dialogue: 0,0:00:08.31,0:00:09.54,Default,,0000,0000,0000,,Pak máme hromadu pravidel, Dialogue: 0,0:00:09.54,0:00:12.35,Default,,0000,0000,0000,,která nám pomáhají poskládat \Nvšechny části řeči dohromady. Dialogue: 0,0:00:12.35,0:00:19.09,Default,,0000,0000,0000,,Mohla bych třeba říct:\N"Pes knihy můj jí." Dialogue: 0,0:00:19.34,0:00:21.67,Default,,0000,0000,0000,,Určitě byste se divili,\Nco to má znamenat. Dialogue: 0,0:00:21.92,0:00:23.82,Default,,0000,0000,0000,,Pokud jste si \Nto ještě nevšimli, Dialogue: 0,0:00:23.82,0:00:27.72,Default,,0000,0000,0000,,nemůžete jen tak narvat dva podstatná \Njména před jméno přídavné a sloveso. Dialogue: 0,0:00:27.72,0:00:28.68,Default,,0000,0000,0000,,Nefunguje to. Dialogue: 0,0:00:28.68,0:00:30.48,Default,,0000,0000,0000,,Co kdybych je \Nale prohodila a řekla: Dialogue: 0,0:00:30.48,0:00:34.43,Default,,0000,0000,0000,,"Můj pes jí knihy." Dialogue: 0,0:00:34.81,0:00:36.50,Default,,0000,0000,0000,,Teď už tomu určitě rozumíte. Dialogue: 0,0:00:36.96,0:00:42.22,Default,,0000,0000,0000,,Mohla bych dokonce nahradit\Nsloveso "jí" za sloveso "hází". Dialogue: 0,0:00:42.54,0:00:44.84,Default,,0000,0000,0000,,Gramaticky by to\Nbylo pořád správně. Dialogue: 0,0:00:44.84,0:00:47.47,Default,,0000,0000,0000,,I když si asi těžko představíte,\Njak můj pes hází knihu. Dialogue: 0,0:00:47.88,0:00:51.68,Default,,0000,0000,0000,,Při programování máme\Nnamísto částí řeči takzvané "typy". Dialogue: 0,0:00:51.90,0:00:54.34,Default,,0000,0000,0000,,Jeden druh typů\Nuž znáte, čísla. Dialogue: 0,0:00:54.34,0:00:57.07,Default,,0000,0000,0000,,Čísla používáme v našem\Nkódu pro kreslení pořád. Dialogue: 0,0:00:57.07,0:01:01.24,Default,,0000,0000,0000,,A stejně jako v češtině, někdy \Npoužít čísla smysl dává a někdy ne. Dialogue: 0,0:01:01.24,0:01:05.54,Default,,0000,0000,0000,,Co kdybych do funkce\Npro pozadí napsala "100 minus"? Dialogue: 0,0:01:06.10,0:01:08.70,Default,,0000,0000,0000,,Cokoli, co následuje po \Nminus by mělo být číslo. Dialogue: 0,0:01:08.70,0:01:10.41,Default,,0000,0000,0000,,Anebo aspoň něco,\Nco se číslu rovná. Dialogue: 0,0:01:10.41,0:01:13.45,Default,,0000,0000,0000,,Jako například\N14 plus 15. Dialogue: 0,0:01:14.18,0:01:17.83,Default,,0000,0000,0000,,Co kdybych ale napsala\Njen "100 mezera"? Dialogue: 0,0:01:17.83,0:01:20.43,Default,,0000,0000,0000,,Za mezeru nemůžu\Nale napsat žádné číslo. Dialogue: 0,0:01:20.43,0:01:23.82,Default,,0000,0000,0000,,A to proto, že "100 mezera plus 10"\Nnic neznamená. Dialogue: 0,0:01:23.82,0:01:27.64,Default,,0000,0000,0000,,V programování máme\Ntedy další typ, boolean. Dialogue: 0,0:01:27.64,0:01:29.06,Default,,0000,0000,0000,,Jmenuje se boolean, Dialogue: 0,0:01:29.06,0:01:33.63,Default,,0000,0000,0000,,protože ho vymyslel člověk,\Nkterý se jmenoval George Boole. Dialogue: 0,0:01:34.32,0:01:37.39,Default,,0000,0000,0000,,A na rozdíl od čísla,\Nkteré může mít různé hodnoty, Dialogue: 0,0:01:37.39,0:01:42.03,Default,,0000,0000,0000,,boolean může obsahovat\Njen dvě hodnoty: true nebo false. Dialogue: 0,0:01:42.73,0:01:44.66,Default,,0000,0000,0000,,A jak vidíte,\Npo napsání zmodrají. Dialogue: 0,0:01:44.66,0:01:46.82,Default,,0000,0000,0000,,Což znamená, že jsou to\Nvelmi speciální slova. Dialogue: 0,0:01:47.03,0:01:50.16,Default,,0000,0000,0000,,Už jste na boolean narazili\Na to aniž byste si to uvědomili. Dialogue: 0,0:01:50.66,0:01:51.72,Default,,0000,0000,0000,,U podmíněných příkazů. Dialogue: 0,0:01:51.72,0:01:53.28,Default,,0000,0000,0000,,Pojďme si je\Nrychle připomenout. Dialogue: 0,0:01:53.28,0:01:58.93,Default,,0000,0000,0000,,Vytvořím proměnnou\N"number" s číslem 40. Dialogue: 0,0:01:58.93,0:02:00.78,Default,,0000,0000,0000,,Teď napíšu \Npodmíněný příkaz. Dialogue: 0,0:02:00.78,0:02:09.67,Default,,0000,0000,0000,,Pokud je "number" menší než 50,\Nvykreslí se tato první elipsa. Dialogue: 0,0:02:10.56,0:02:12.85,Default,,0000,0000,0000,,Teď to jenom překopíruji \Ndo podmíněného příkazu. Dialogue: 0,0:02:12.85,0:02:15.77,Default,,0000,0000,0000,,Kód odsadím a to tak,\Nže vše označím a zmáčknu tab. Dialogue: 0,0:02:17.39,0:02:18.74,Default,,0000,0000,0000,,Čili náš příkaz nyní říká: Dialogue: 0,0:02:18.74,0:02:22.82,Default,,0000,0000,0000,,Pokud je "number" menší než 50, což je,\Nnakreslíme vrchní elipsu. Dialogue: 0,0:02:22.82,0:02:27.03,Default,,0000,0000,0000,,V případě, že mám číslo větší než 50,\Nvrchní elipsa jednoduše zmizí. Dialogue: 0,0:02:28.43,0:02:32.45,Default,,0000,0000,0000,,Čili tento výraz uvnitř závorek\Nje vlastně booleanový výraz. Dialogue: 0,0:02:32.56,0:02:35.89,Default,,0000,0000,0000,,Nezapomeňte, matematickým výrazem\Nje cokoli, co se rovná číslu. Dialogue: 0,0:02:36.16,0:02:40.20,Default,,0000,0000,0000,,Například 3 plus 2 \Nplus 4 krát 8. Dialogue: 0,0:02:40.20,0:02:43.80,Default,,0000,0000,0000,,Booleanovým výrazem je cokoli,\Nco se rovná booleanu. Dialogue: 0,0:02:43.80,0:02:46.57,Default,,0000,0000,0000,,Dobrým způsobem, jak zjistit,\Nzda se výraz rovná booleanu, Dialogue: 0,0:02:46.57,0:02:50.50,Default,,0000,0000,0000,,je vložit před něj slovo "je"\Na zeptat se na něj jako na otázku. Dialogue: 0,0:02:50.50,0:02:54.04,Default,,0000,0000,0000,,Pokud to zní jako ano/ne otázka,\Npak se jedná o booleanový výraz. Dialogue: 0,0:02:54.04,0:02:57.14,Default,,0000,0000,0000,,Tady se můžeme zeptat:\NJe "number" menší než 50? Dialogue: 0,0:02:57.14,0:02:58.46,Default,,0000,0000,0000,,Ano, ano je. Dialogue: 0,0:02:58.46,0:03:00.52,Default,,0000,0000,0000,,A tím pádem se\Njedná o booleanový výraz. Dialogue: 0,0:03:00.52,0:03:03.44,Default,,0000,0000,0000,,Na druhou stranu,\Nco kdybych měla 4 plus 4? Dialogue: 0,0:03:04.09,0:03:07.02,Default,,0000,0000,0000,,Zkusila bych se zeptat:\NJe 4 plus 4? Dialogue: 0,0:03:08.37,0:03:10.28,Default,,0000,0000,0000,,Ne, není to boolean. Dialogue: 0,0:03:10.33,0:03:11.85,Default,,0000,0000,0000,,Zpět k podmíněnému příkazu. Dialogue: 0,0:03:12.06,0:03:14.57,Default,,0000,0000,0000,,Mezi tyto závorky\Nmůžu napsat cokoli. Dialogue: 0,0:03:14.57,0:03:17.46,Default,,0000,0000,0000,,Musí se ale jednat o boolean\Nanebo o booleanový výraz. Dialogue: 0,0:03:17.46,0:03:21.29,Default,,0000,0000,0000,,Mohla bych například napsat "if true"\Na elipsa by se vykreslovala pořád. Dialogue: 0,0:03:21.29,0:03:24.60,Default,,0000,0000,0000,,Anebo bych mohla napsat "if false"\Na elipsa by se vůbec neobjevila. Dialogue: 0,0:03:24.60,0:03:28.70,Default,,0000,0000,0000,,Dále bych mohla napsat\N"if 3 je menší než 4". Dialogue: 0,0:03:28.70,0:03:32.04,Default,,0000,0000,0000,,To je booleanový výraz,\Nkterý bude mít vždy hodnotu "true". Dialogue: 0,0:03:32.04,0:03:34.66,Default,,0000,0000,0000,,To je ale celkem zbytečné,\Nelipsa se totiž objeví vždy. Dialogue: 0,0:03:34.66,0:03:38.04,Default,,0000,0000,0000,,Nebo 3 je menší než 4,\Ncož bude mít vždy hodnotu "false". Dialogue: 0,0:03:38.04,0:03:41.05,Default,,0000,0000,0000,,Dále můžu také přidělit\Nboolean proměnným. Dialogue: 0,0:03:41.05,0:03:48.37,Default,,0000,0000,0000,,Vytvořím si novou proměnnou "var"\Na nazvu ji "WinstonIsCool". Dialogue: 0,0:03:48.37,0:03:51.50,Default,,0000,0000,0000,,A přidělím jí booleanovou hodnotu,\Nčili true nebo false. Dialogue: 0,0:03:51.50,0:03:54.27,Default,,0000,0000,0000,,Řekněme, že "true",\Nprotože Winston je super. Dialogue: 0,0:03:54.27,0:03:57.05,Default,,0000,0000,0000,,A protože proměnná nyní\Nobsahuje booleanovou hodnotu, Dialogue: 0,0:03:57.05,0:04:00.44,Default,,0000,0000,0000,,můžu ji zkopírovat a vložit\Ndo tohoto podmíněného příkazu. Dialogue: 0,0:04:02.57,0:04:06.73,Default,,0000,0000,0000,,A jak vidíte, elipsa se vykresluje,\Nprotože hodnota WinstonIsCool je "true". Dialogue: 0,0:04:06.73,0:04:10.60,Default,,0000,0000,0000,,Mohla bych také nahradit\Ntoto za booleanový výraz. Dialogue: 0,0:04:10.60,0:04:14.20,Default,,0000,0000,0000,,Například: 2 je menší než 4. Dialogue: 0,0:04:15.29,0:04:18.10,Default,,0000,0000,0000,,Pokud vytvoříte proměnnou, která\Nmá mít booleanovou hodnotu, Dialogue: 0,0:04:18.10,0:04:21.60,Default,,0000,0000,0000,,měli byste jí dát jméno,\Nkteré popisuje podmínku pro "true". Dialogue: 0,0:04:21.60,0:04:25.13,Default,,0000,0000,0000,,Dobrý způsobem, jak si jméno ověřit \Nje vložit ho do podmíněného příkazu. Dialogue: 0,0:04:25.13,0:04:27.59,Default,,0000,0000,0000,,Tak zkontrolujete, zda jako\Npodmínka dává smysl. Dialogue: 0,0:04:27.59,0:04:29.28,Default,,0000,0000,0000,,Zapomeňte na to,\Nže Winston je cool. Dialogue: 0,0:04:29.28,0:04:30.28,Default,,0000,0000,0000,,To už dávno víme. Dialogue: 0,0:04:31.13,0:04:34.31,Default,,0000,0000,0000,,Řekněme, že mám\Nproměnnou "muffins". Dialogue: 0,0:04:34.31,0:04:35.95,Default,,0000,0000,0000,,Takže "if muffins". Dialogue: 0,0:04:37.10,0:04:38.96,Default,,0000,0000,0000,,To mi nic moc neříká. Dialogue: 0,0:04:38.96,0:04:41.63,Default,,0000,0000,0000,,Jako jméno proměnné\Nje to tedy nevhodné. Dialogue: 0,0:04:41.69,0:04:45.33,Default,,0000,0000,0000,,Mohla bych ale napsat\N"if muffinsAreBaking". Dialogue: 0,0:04:45.33,0:04:46.45,Default,,0000,0000,0000,,To by tedy říkalo: Dialogue: 0,0:04:46.45,0:04:50.62,Default,,0000,0000,0000,,Když je tato proměnná "true",\Nmuffiny se pečou. Dialogue: 0,0:04:50.87,0:04:54.23,Default,,0000,0000,0000,,A neptejte se mě na muffiny,\No to tady vůbec nejde. Dialogue: 0,0:04:54.23,0:04:59.00,Default,,0000,0000,0000,,Teď vrátíme zpět výraz\N"if ‚number‘ je menší než 50". Dialogue: 0,0:05:00.38,0:05:02.54,Default,,0000,0000,0000,,Nyní se podívejme\Nna další booleanové výrazy. Dialogue: 0,0:05:02.54,0:05:05.77,Default,,0000,0000,0000,,Doposud jste viděli\N"menší než" a "větší než". Dialogue: 0,0:05:05.77,0:05:09.08,Default,,0000,0000,0000,,Můžete ale zadat i hodnotu \N"menší nebo rovno". Dialogue: 0,0:05:09.08,0:05:12.57,Default,,0000,0000,0000,,Zkusme "if number je\Nmenší nebo rovno 48". Dialogue: 0,0:05:12.98,0:05:20.03,Default,,0000,0000,0000,,Zároveň můžeme napsat\N"if number je větší nebo rovno 48". Dialogue: 0,0:05:20.03,0:05:24.20,Default,,0000,0000,0000,,Pokud tomu tak je,\Nnakreslíme vrchní elipsu vpravo. Dialogue: 0,0:05:26.01,0:05:26.85,Default,,0000,0000,0000,,Teď to odsadíme. Dialogue: 0,0:05:27.06,0:05:30.18,Default,,0000,0000,0000,,A pokud byste chtěli zjistit,\Nzda jsou si dva čísla přesně rovna, Dialogue: 0,0:05:30.18,0:05:36.28,Default,,0000,0000,0000,,můžete napsat "number tři\Nrovnítka a číslo 48." Dialogue: 0,0:05:39.26,0:05:42.03,Default,,0000,0000,0000,,Tento výraz s rovnítky je více \Npodobný tomu z matematiky. Dialogue: 0,0:05:42.03,0:05:44.84,Default,,0000,0000,0000,,Akorát namísto jednoho rovnítka\Npoužíváme tři za sebou. Dialogue: 0,0:05:44.84,0:05:46.20,Default,,0000,0000,0000,,Trošku přehnané, že? Dialogue: 0,0:05:46.20,0:05:52.03,Default,,0000,0000,0000,,A na závěr máme výraz pro zjištění,\Nzda si dva čísla vůbec nejsou rovna. Dialogue: 0,0:05:52.03,0:05:57.60,Default,,0000,0000,0000,,Můžete napsat "if number\Nvykřičník a dva rovnítka 48". Dialogue: 0,0:05:59.91,0:06:02.19,Default,,0000,0000,0000,,V tom případě \Nnakreslíme poslední elipsu. Dialogue: 0,0:06:04.10,0:06:07.50,Default,,0000,0000,0000,,Když se podíváme nahoru,\Nuvidíme, že "number" je 48. Dialogue: 0,0:06:07.50,0:06:09.76,Default,,0000,0000,0000,,Je tedy menší \Nnebo rovno 48. Dialogue: 0,0:06:09.76,0:06:11.89,Default,,0000,0000,0000,,Kvůli tomu se vykresluje\Nvrchní levá elipsa. Dialogue: 0,0:06:11.89,0:06:14.99,Default,,0000,0000,0000,,Zároveň je větší \Nnebo rovno 48. Dialogue: 0,0:06:14.99,0:06:16.64,Default,,0000,0000,0000,,Zároveň se rovná 48. Dialogue: 0,0:06:16.64,0:06:18.82,Default,,0000,0000,0000,,Ale současně není \Nnerovno číslu 48. Dialogue: 0,0:06:18.82,0:06:21.22,Default,,0000,0000,0000,,A kvůli tomu nemáme \Nspodní pravou elipsu. Dialogue: 0,0:06:21.22,0:06:23.32,Default,,0000,0000,0000,,A pokud se trochu \Npohráme s "number", Dialogue: 0,0:06:23.32,0:06:25.66,Default,,0000,0000,0000,,bude se měnit to,\Nkteré elipsy se vykreslí. Dialogue: 0,0:06:26.100,0:06:29.43,Default,,0000,0000,0000,,Teď už znáte boolean! Dialogue: 0,0:06:29.43,0:06:31.02,Default,,0000,0000,0000,,A stejně jako matematické výrazy, Dialogue: 0,0:06:31.02,0:06:33.65,Default,,0000,0000,0000,,i booleanové výrazy mohou\Nbýt hodně komplikované. Dialogue: 0,0:06:33.65,0:06:35.58,Default,,0000,0000,0000,,O tom si ale \Npovíme příště.