Smyčky: Zjednodušení opakujících se akcí – založené na blocích
Sada nástrojů
této části
- Cílem sekcePlayje, aby se studenti naučili programovat VEX V5 Clawbota tak, aby se pohyboval pomocí ovladače. Pokud se studenti chtějí účastnit soutěží, je důležité naučit se používat ovladač. Kontrolery jsou také zábavným způsobem, jak se studenti mohou naučit důležité programovací koncepty, jako jsou smyčky a události. Na začátku sekcePlayse studenti seznámí s programováním pomocí smyček. Dále se studenti pustí do průzkumu, kde se naučí, jak připojit ovladač a naprogramovat Clawbota tak, aby reagoval na ovladač, s využitím bloku [forever] stažením a spuštěním ukázkového projektu. Pomocí otázek zblokusi se studenty zopakujte, co jsou smyčky a jak se používají pro opakované chování Clawbotů.
- „Smyčky“ dávají Clawbotovi schopnost opakovat chování. Jakýkoli blok nebo instrukce umístěná uvnitř smyčky se bude opakovat podle pravidel smyčky. Například jakékoli chování uvnitř smyčky [forever] se opakuje po celou dobu trvání projektu.

Zatímco smyčka [forever] opakuje chování uvnitř po celou dobu trvání projektu, jiné bloky smyčky, jako například blok [repeat], lze nastavit na jiné parametry. Pro více informací o blocích navštivte informace v nápověděnebo si prohlédněte tutoriál o smyčkách.

-
Jakmile studenti začnou s otevíráním ukázkového projektu, aby Clawbot prováděl smyčky, měli by také začít přemýšlet o činnostech Clawbota z hlediska opakování. Nejprve by se studenti měli rozhodnout:
- Které chování by se mělo opakovat?
- Kolikrát nebo jak dlouho by se mělo chování opakovat?
Plán bude jednoduše posloupnost chování, které musí Clawbot opakovat, a projekt bude pouze toto chování přeložené do VEXcode V5.
- Pro úsporu času můžete před hodinou spárovat ovladač s robotickým mozkem. Nebo to můžete nechat studenty udělat během hodiny podle krokůzde. Tento článek si můžete nechat vytisknout, aby ho studenti mohli použít.
Zjednodušte projekty pomocí smyček
My, jako lidé, opakujeme mnoho chování v našem každodenním životě. Od jídla a spánku až po čištění zubů a venčení našich psů, hodně z toho, co děláme každý den, se opakuje. V hodinách matematiky víme, že násobení čísla nulou se bude vždy rovnat nule, nebo že násobení čísla jedním se bude vždy rovnat samo sobě, bez ohledu na to, kolikrát to uděláme. I když máme tendenci opakovat své chování, naše pokyny mohou být někdy zjednodušeny. Pokud například používáte recept na pečení dortu, neřekl by vám „přidejte 1 šálek cukru, přidejte 1 šálek cukru, přidejte 1 šálek cukru, přidejte 1 šálek cukru.“ Místo toho by vám jednoduše řekl, abyste přidali čtyři hrnky cukru, a vy byste čtyřikrát nabrali 1 hrnek cukru.
S roboty nám smyčky pomáhají zjednodušit naše projekty. Namísto čtyřnásobného přidání stejného bloku můžeme například použít smyčku, abychom robotu řekli, aby čtyřikrát provedl stejné chování, čímž ušetříme čas a prostor při budování našich projektů. Představte si úkol, který by robot mohl provést a který by k dokončení úkolu vyžadoval opakování. Toto chování, spolu s blokem smyčky z kategorie Control block, je to, co byste potřebovali promítnout k dosažení úkolu.
Motivace k diskusi
Opakující
chování
Otázka:Jak může použití smyček ušetřit čas a zabránit chybám jak člověku, tak počítači/robotu?
Odpověď:Řekněme, že chcete, aby robot opakoval stejné chování 10krát. Bez smyček byste museli do projektu přidat stejný blok 10krát. Protože můžete použít smyčku, ušetříte čas při přidávání bloků do projektu, a protože stejného cíle můžete dosáhnout přidáním jediného bloku smyčky, můžete také udržet svůj projekt bez zbytečných dalších bloků. Lidé mají také schopnost dělat chyby, zejména pokud určité chování opakují znovu a znovu. Pokaždé, když se chování opakuje, nemusí být provedeno přesně tak, jak tomu bylo předtím.
Otázka:Jaké jsou některé výhody robotů v opakování chování oproti lidem?
Odpověď:Lidé mohou vykonávat většinu chování pouze po určitou dobu, zatímco roboti mohou chování vykonávat tak dlouho, jak je potřeba. Roboti dokážou dělat věci soustavně po dlouhou dobu; nepotřebují přestávky jako lidé.
Otázka:Kde se smyčky používají v našem každodenním životě?
Odpověď:Příklady se budou lišit; všechny by však měly jasně demonstrovat opakující se funkci. Jedním z příkladů může být školní rozvrh. Studenti každý den opakují chování, kdy přecházejí z jedné třídy do druhé, když zazvoní zvonek, v závislosti na rozvrhu daného dne.