Lekce 2: Čtení kódu
V předchozí lekci jste se dozvěděli o relativním pohybu a o tom, jak se srovnává s absolutním pohybem. Během procházení lekce jste měli předpovědět, jak se bude 6osé robotické rameno pohybovat při spuštění projektu. Toto je příklad čtení kódu.
V této lekci si procvičíte čtení kódu, abyste zjistili, co se stane při spuštění projektu.

Co je čtení kódu?
Stejně jako psaní kódu je i čtení kódu základní dovedností pro programátory. Programátoři často potřebují číst a rozumět kódu napsanému jinými, ať už k opravě problémů v kódu, kontrole kódu nebo k poučení se z existujících projektů. Kód jste si přečetli pokaždé, když jste se podívali na projekt a ve svém inženýrském zápisníku jste si udělali předpověď o tom, co bude dělat. Nyní budete tuto dovednost procvičovat záměrněji. V projektech v této lekci bude důležité se podívat na to, zda kód používá absolutní nebo relativní pohyb a jak to ovlivňuje to, co se vykreslí na příloze Whiteboard.
Organizace čtení kódu
Existuje mnoho nástrojů, které vám pomohou určit, co se v projektu stane. Použití vašeho inženýrského zápisníku k vizualizaci chování robota může být užitečným nástrojem pro začátek čtení kódu.
Tato lekce ukáže jeden způsob, jak si uspořádat čtení kódu ve vašem inženýrském sešitě. Zde uvedené rozvržení můžete použít jako výchozí bod při popisu jednotlivých částí vašeho projektu. V příkladech v této lekci má stránka technického poznámkového bloku vlevo obrázek projektu VEXcode a vpravo řádky pro přidání textu. V každém kroku jsou bloky, na které se zaměřujeme, zvýrazněny červeným rámečkem a text popisuje chování spojené s těmito bloky.
Čtení kódu v projektu A
Pro procvičení čtení kódu si projdeme proces dokumentace při čtení kódu pro Projekt A.
Zdokumentujte tento projekt ve svém technickém sešitě. Toho lze dosáhnout tak, že si kroky zapíšete postupně, nebo si obrázek kódu přidáte přímo do sešitu.
Než začnete s kroky čtení kódu, udělejte si předpověď, co bude 6osé rameno dělat po spuštění projektu. K této predikci se vrátíte po dokončení procesu čtení kódu.

Chcete-li číst kód, začněte od začátku projektu. Podívejte se na první blok a zapište si chování spojené s tímto blokem do svého technického sešitu, vedle projektu.
Zde lze první bloky popsat jako: 1. Nastavte koncový efektor na pero.

Při čtení kódu se budete muset pečlivě podívat na každý blok, abyste zjistili, zda bude 6osé rameno používat absolutní nebo relativní pohyb.
V tomto projektu je prvním blokem pohybu blok Move to position. Všimněte si, že 6osé rameno použije absolutní pohyb k pohybu na souřadnice uvedené v parametrech bloku.

Zaznamenejte si chování spojené s blokem do svého technického sešitu. Tento komentář a přesunutí na pozici blok lze popsat jako: 2. Pro přesun na souřadnice (75, 125, 0) použijte absolutní pohyb.

Podívejte se na další blok pohybu v projektu. Je to absolutní, nebo relativní pohyb?
Toto je blok pozicepřírůstky, takže indikuje relativní pohyb 6osého ramene.

Pomocí přírůstku uvedeného v parametrech bloku určete polohu, kde se bude 6osé rameno pohybovat při provedení tohoto bloku. Toho dosáhnete přičtením hodnoty relativního pohybu (50 mm) odpovídající souřadnice (x) z bloku absolutního pohybu.
Zaznamenejte si to do svého technického sešitu. Dalo by se to popsat jako: 3. Relativní posun přičtením 50 k souřadnici x. Nové souřadnice jsou (125, 125, 0).

V tomto postupu pokračujte pro zbývající bloky v projektu. Zdokumentujte, co bude každý blok dělat při spuštění projektu.
Při čtení projektu si nezapomeňte přečíst bloky komentářů a poznámky.
Zbývající kroky tohoto projektu k nakreslení zbývajících tří stran by se daly popsat následovně:
4. Relativní posun přičtením 50 k souřadnici y. Nové souřadnice jsou (125, 175, 0).
5. Relativní posun odečtením 50 od souřadnice x. Nové souřadnice jsou (75, 175, 0).
6. Relativní posun odečtením 50 od souřadnice y. Nové souřadnice jsou (75, 125, 0).

Načrtněte dráhu 6osého ramene při spuštění projektu.
Pro lepší vizualizaci konečného výsledku projektu si načrtněte cestu do svého technického sešitu pomocí souřadnic, které jste určili.

Sledujte realizaci projektu. Odpovězte na následující otázky ve svém technickém sešitu.
- Jak se pozorované chování 6osého ramene srovnává se seznamem chování ve vašem technickém sešitě?
- Jak se váš seznam chování srovnává s předpovědí, kterou jste učinili na začátku lekce?
- Jak se vaše předpověď na začátku lekce srovnává s chováním zobrazeným v tomto videu?
- Ve videu níže se 6osé rameno přesune z bezpečné polohy a umístí pero na místo (75, 125, 0). Pak se pohybuje od základny, aby nakreslila první stranu čtverce, doprava, aby nakreslila druhou stranu, směrem k základně, aby nakreslila třetí stranu, a doleva, aby čtverec dokončila.
Gratuluji! Nyní jste si přečetli kód a použili jste tyto znalosti k určení, co se stane při spuštění projektu. V procvičování budete pokračovat se dvěma dalšími příklady.
Čtení kódu v projektu B
V tomto příkladu si procvičíte čtení kódu, abyste v projektu našli chybu. Záměrem tohoto projektu je nakreslit čtverec, stejně jako v projektu A. Pokud by však byl spuštěn projekt B, 6osé rameno by čtverec nenakreslilo tak, jak bylo zamýšleno. Kód v tomto příkladu si přečtete podle stejných kroků, jaké jste použili v projektu A, abyste našli chybu. Pak použijete informace z naší analýzy kódu k identifikaci, jak lze problém vyřešit.
Projekt zdokumentujte ve svém technickém sešitě. Toho lze dosáhnout tak, že si kroky zapíšete postupně, nebo si obrázek kódu přidáte přímo do sešitu.
Předpovězte, co bude 6osé rameno dělat po spuštění projektu. K této predikci se vrátíte po dokončení procesu čtení kódu.

Začněte na začátku projektu. Zdokumentujte bloky nastavení projektu stejně jako u předchozího projektu.
První komentář a blok koncového efektoru s nastavením by mohly být popsány takto:
1. Nastavte koncový efektor na pero

Přečtěte si první blok pohybu v projektu a věnujte pozornost tomu, zda je pohyb absolutní nebo relativní. Jaké chování by blok způsobil dokončení 6osého ramene? Vizualizujte si toto chování.

Zaznamenejte si chování, které jste si pro tento blok vizualizovali, do svého technického sešitu.
Toto chování by se dalo popsat takto:
2. Pro přesun na souřadnice (75, 125, 0) použijte absolutní pohyb.

Nyní se podívejte na druhý blok pohybu. Je to absolutní, nebo relativní pohyb? Toto je blok spřírůstky pozice , takže indikuje relativní pohyb 6osého ramene.
Vizualizujte chování, které by tento blok způsobil po dokončení 6osého ramene.

Stejně jako u projektu A, přečtěte si parametry bloku, abyste určili, kde bude poloha 6osého ramene po provedení blokuIncrement position. Zaznamenejte si to do svého technického sešitu.
Tento komentář a blok s přírůstkem na pozici by se daly popsat takto:
3. Relativní posun přičtením 50 k souřadnici x. Nové souřadnice jsou (125, 125, 0).

V tomto postupu pokračujte pro zbývající bloky v projektu. Vizualizujte a poté zdokumentujte, co bude každý blok dělat po spuštění projektu.
Zbývající kroky v projektu by se daly popsat takto:
4. Relativní posun přičtením 50 k souřadnici y. Nové souřadnice jsou (125, 175, 0).
5. Relativní posun přičtením 50 k souřadnici x. Nové souřadnice jsou (175, 175, 0).
6. Relativní posun odečtením 50 od souřadnice y. Nové souřadnice jsou (175, 125, 0).

Načrtněte dráhu 6osého ramene při spuštění projektu.
Pro lepší vizualizaci a dokumentaci konečného produktu projektu použijte souřadnice, které jste určili, k načrtnutí trasy ve svém technickém sešitu.

Sledujte realizaci projektu. Odpovězte na následující otázky ve svém technickém sešitu.
- Jak se pozorované chování 6osého ramene srovnává se seznamem chování ve vašem technickém sešitě?
- Jak se váš seznam chování srovnává s předpovědí, kterou jste učinili na začátku lekce?
- Jak se vaše předpověď na začátku lekce srovnává s chováním zobrazeným v tomto videu?
- Ve videoklipu níže se 6osé rameno pohybuje z bezpečné polohy do souřadnic (72, 125, 0). Pak se vzdálí od základny, aby nakreslila první stranu, doprava, aby nakreslila druhou stranu, dále od základny, aby nakreslila třetí stranu, a doleva, aby nakreslila čtvrtou stranu.
Nyní se vraťte ke svému náčrtu. Určete krok, ve kterém projekt přestal kreslit čtverec. Zatímco 6osé rameno provádí první tři bloky pohybu v projektu, zdá se, že pero bude pokračovat v kreslení čtverce.
Ve čtvrtém pohybovém bloku se však 6osé rameno pohybuje opačným směrem, než se očekávalo – podél kladné osy x, nikoli záporné osy x. Vyhledejte tento krok v projektu a poznamenejte si ho do svého technického sešitu.

Nyní identifikujte blok v projektu, který odpovídá kroku, kde došlo k chybě. Označte si blok i ve svém technickém sešitě.
V tomto příkladu je zvýrazněn krok 5, který odpovídá komentáři „Nakreslete stranu CD s relativním pohybem“.

Využijte své znalosti o pohybu podél os a doporučte opravu této chyby.
Aby bylo možné nakreslit čtverec, musí se 6osé rameno pohybovat podél osy x v záporném směru. To znamená, že tento blok s přírůstkem na pozici by měl mít parametr x nastaven na –50, nikoli na 50.

Zaznamenejte si změnu, která je potřeba pro správný chod projektu, do svého technického sešitu.
Toto by mohlo být zdokumentováno jako poznámka pod projektem, popsaná takto:
Krok 5 by měl být změněn na odečtěte od souřadnice x. Nové souřadnice by měly být (75, 175, 0), aby se nakreslil čtverec.
Krok 6 by se pak změnil, protože pohyb je relativní. Nová souřadnice po kroku 6 by byla (75, 125, 0).

Sledujte běh projektu se změněným parametrem x bloku Increment position z 50 na –50. 6osé rameno se nyní přesune z bezpečné polohy do souřadnic (75, 125, 0_) a poté se přesune tak, aby nakreslilo čtverec dle záměru.
Nyní jste dokončili čtení kódu pro dva různé projekty – jeden vám pomůže naučit se postup čtení a dokumentování kódu a druhý vám pomůže číst kód a identifikovat chyby v projektu. Při každé práci s 6osým ramenem a VEXcode budete i nadále procvičovat čtení kódu, vizualizaci a dokumentaci projektů. K této lekci se můžete kdykoli vrátit, abyste si lépe zapamatovali postup čtení a dokumentování kódu.
Aktivita
Nyní, když jste si procvičili čtení kódu na dvou různých projektech, si to znovu procvičíte sami.

Aktivita: Řiďte se postupem, který jste se naučili, abyste si přečetli kód ve výše uvedeném projektu.
- Výše uvedený projekt zdokumentujte ve svém technickém sešitu.
- Předpovězte, co si myslíte, že bude 6osé rameno dělat po spuštění projektu. Svou předpověď zdokumentujte do svého technického sešitu.
- Přečtěte si každý blok v projektu a vizualizujte chování, které by 6osé rameno provádělo při provádění bloku. Zaznamenejte si toto chování do svého technického sešitu.
- Načrtněte dráhu, kterou by se 6osé rameno pohybovalo při spuštění projektu.
- Až budeš hotov/a, ozvi se svému učiteli/učitelce. Budete sledovat průběh projektu jako třída. Pak proberete svou předpověď a dokumentaci.
Ověřte si své znalosti
Než začnete s další lekci, ujistěte se, že rozumíte konceptům v této lekci, a to zodpovězením otázek v níže uvedeném dokumentu ve svém technickém sešitě.
Otázky k prověření vašich znalostí > (dokument Google / .docx / .pdf)
VyberteDalší >pro zahájení reflexe uprostřed jednotky.