Skip to main content

Smyčky: Zjednodušení opakujících se akcí – založené na blocích

Ikona sady nástrojů pro učitele 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.

VEXcode V5 Forever C-blok.

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.

Panel nástrojů VEXcode V5 s tutoriály zvýrazněnými červenou šipkou. Zleva doprava se na panelu nástrojů zobrazuje logo V5, ikona glóbu, Soubor a poté Výukové programy.

  • 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.

Diagram znázorňující koncept zjednodušení opakující se úlohy, jak to dělají smyčky v programování. V horní části jsou vyobrazeny čtyři jednotlivé šálky cukru s individuálním titulkem: Znovu a znovu přidejte 1 šálek cukru. Pro zjednodušení, stejný výsledek pochází z instrukce: Přidejte 4 šálky cukru; se 4 šálky zobrazenými společně.

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.

Ikona motivační diskuse 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.

Ikona Rozšiřte si učení Rozšiřte si své učení - smyček v životě

Často používáme smyčky, aniž bychom si to uvědomovali, když zadáváme instrukce. Klikněte zde (Google / .docx / .pdf) pro cvičení ve třídě, které demonstruje, jak mohou smyčky zjednodušit sadu instrukcí.