WEBVTT 00:00:00.363 --> 00:00:06.204 Když píšeme program, tak zjišťujeme cestu, jak převést brilantní myšlenky z naší hlavy do kódu. 00:00:06.204 --> 00:00:10.511 Tady bych chtěl mluvit o technice, kterou používá mnoho programátorů, 00:00:10.511 --> 00:00:13.262 a tomu říkáme pseudokód. 00:00:13.262 --> 00:00:19.376 Pseudokód je pravděpodobně slovo, které jste nikdy dříve neslyšeli, ale je to jednoduše kód 00:00:19.376 --> 00:00:24.600 připomínající angličtinu nebo jakýkoli jazyk, kterým rádi mluvíte. 00:00:24.600 --> 00:00:28.931 Dobře, možná to nedává smysl, tak přistupme k příkladu. 00:00:28.931 --> 00:00:33.572 Řekněme, že chci nakreslit pěknou symetrickou tvář. 00:00:33.572 --> 00:00:38.165 Takže bych mohl začít pohledem do zrcadla, možná načrtnutím a podíváním. 00:00:38.165 --> 00:00:40.123 dobře, mám tuhle oválnou tvář. 00:00:40.123 --> 00:00:43.907 Mám dvě oči, které jsou zhruba tady. 00:00:43.907 --> 00:00:49.706 A tohle je čemu říkáme střed hlavy a teď mě napadá 00:00:49.706 --> 00:00:51.271 jak chci, aby má tvář vypadala. 00:00:51.271 --> 00:00:54.097 Takže začnu psaním v pseudokódu. 00:00:54.097 --> 00:01:01.005 Podívejme se na první věc, kterou jsme chtěli nakreslit, tvář, která je ovál ve středu. 00:01:01.005 --> 00:01:10.906 Poté jsme chtěli nakreslit dvě oči, kterými jsou dva ovály zhruba ve dvou třetinách obličeje, 00:01:10.906 --> 00:01:14.788 a jsou pětinou velikosti tváře. 00:01:14.788 --> 00:01:18.011 Žádná matematika, jen se dívám na svůj obličej. 00:01:18.011 --> 00:01:23.207 Poté nakreslíme ústa, která jsou čára přes tvář, 00:01:23.207 --> 00:01:27.675 možná ve třetině. 00:01:27.675 --> 00:01:32.169 Všimněte si, jak píšu pseudokód jako komentáře. 00:01:32.169 --> 00:01:35.397 Každý řádek začíná dvěmi lomítky, přesně tady. 00:01:35.397 --> 00:01:41.240 Takhle můžu psát pseudokód do programu a nemusím se starat 00:01:41.240 --> 00:01:42.791 o syntaktické chyby. 00:01:42.791 --> 00:01:45.610 Protože program bude ignorovat komentáře. 00:01:45.610 --> 00:01:51.429 Tím, že jsem to napsal pseudokódem, můžu věnovat více času převáděním těchto řádků 00:01:51.429 --> 00:01:55.575 pseudokódu do opravdových kódů. 00:01:55.575 --> 00:01:58.375 Podívejme, pro tvář jsem potřeboval ovál ve středu. 00:01:58.375 --> 00:02:04.795 Pro to použiji funkci elipsy a najdu střed obrazovky, 00:02:04.795 --> 00:02:07.459 a zvolím velikost očí. 00:02:07.459 --> 00:02:08.709 Dobře? 00:02:08.709 --> 00:02:09.707 Vypadá to skvěle. 00:02:09.707 --> 00:02:12.451 Pro oči použiji znova tyto elipsy. 00:02:12.451 --> 00:02:15.500 Všechno na mé tváři jsou elipsy, jsem hodně kulatý. 00:02:15.500 --> 00:02:22.239 A bude to, ještě použijeme matematiku, abychom dostali oči 00:02:22.239 --> 00:02:27.124 na správné místo a dáme je asi pětinovou velikostí. 00:02:27.124 --> 00:02:28.907 Na první oko to vypadá dobře. 00:02:28.907 --> 00:02:31.125 Teď ho jen zkopíruji a vložím vedle. 00:02:31.125 --> 00:02:32.232 Skvěle! 00:02:32.232 --> 00:02:37.620 Teď mohu přepustit můj pseudokód přátelům k realizaci, 00:02:37.620 --> 00:02:40.795 protože to teď umí, víte, dal jsem jim dobrý popis. 00:02:40.795 --> 00:02:44.708 Tak to udělám tady, protože jsme přátelé, že?! 00:02:44.708 --> 00:02:48.572 Možná si myslíte, že je to hloupé. 00:02:48.572 --> 00:02:51.792 Proč jsme vynaložili úsilí k napsání programu dvakrát? 00:02:51.792 --> 00:02:54.877 Nejdříve lidský jazyk a poté programovací. 00:02:54.877 --> 00:02:59.047 Dobře, tenhle příklad byl jednoduchý a brzy budete vytvářet 00:02:59.047 --> 00:03:05.459 více komplexní programy a může pro vás být složité udržet celý program v hlavě, než jej naprogramujete. 00:03:05.459 --> 00:03:11.961 Já si většinou napíši hlavní myšlenku v pseudokódu a poté trávím více času 00:03:11.961 --> 00:03:19.012 na detailech jednotlivých částí myšlenky, převáděním řádků pseudokódu do pravého kódu. 00:03:19.012 --> 00:03:23.710 Myslím, že jakmile začnete s užíváním pseudokódu, budete jej využívat více a více.