Upřesněte svůj kód
Výzva sekvenování
-
Nastavení - Tvůrce a řidič by měli nastavit vaši mapu a robota tak, jak jste to měli, když jste dokončili sekci Play. Umístěte robota do počátečního bodu. Programátor by měl otevřít projekt Recycle Run ve VEXcode IQ. Záznamník by měl úkol zkontrolovat, aby se ujistil, že váš projekt splňuje všechny požadavky.
-
Kontrola - Programátor by měl projekt spustit tak, jak je. Zatímco robot řídí, celá skupina by ho měla pečlivě sledovat.
-
Odstraňování problémů - Pohybuje se robot tak, jak jste očekávali? Pokud ne, kde je to jiné? Došlo k vynechání kroků? Záznamník by měl zkontrolovat seznam kroků, které jste vytvořili nahlas se skupinou. Při čtení záznamníku by měl řidič zvednout robota a přesunout jej po schodech; a programátor a tvůrce by měli zkontrolovat sekvenci kódu, aby se ujistili, že odpovídá krokům, které se čtou. Když si všimnete zmeškaného kroku nebo nesprávného bloku, pozastavte proces a opravte jej.
-
Je to správný blok?
-
Jsou parametry přesné?
-
Potřebujete přidat další bloky?
-
-
Upřesnit - Pokaždé, když opravíte část kódovací sekvence, ovladač by měl vrátit robota do počáteční polohy, programátor by měl projekt znovu spustit a skupina by měla sledovat robota, aby se ujistila, že změny dělají to, co jste očekávali. Opakujte kroky 3 a 4, dokud váš projekt úspěšně nesplní všechny požadavky. Kontaktujte svého učitele a podělte se o svůj revidovaný kód a cestu robota.
Sada nástrojů pro učitele
-
Mluvení v pseudokódu
Pokud mají studenti potíže s tím, aby se jejich sekvence chovaly tak, jak mají v úmyslu, může dojít k nesouladu mezi nápadem a blokem kódu. Řetězec komentářů akcí, které skupiny vytvořené v sekci přehrávání je ve skutečnosti pseudokód a může být přístupnější způsob, jak pracovat se sekvenčními problémy se studenty. Překládání každého kroku pseudokódu do jeho komponentních bloků je užitečná dovednost, na které budou studenti i nadále pracovat během svých programovacích zkušeností.
Co je to pseudokód?
Pseudokód je neformální způsob psaní instrukcí v počítači v prosté angličtině, takže je čitelný pro každého, kdo rozumí problému. Proto má pseudopředponu. Je to jako kód, protože je to řada akcí nebo bloků ve vašem projektu, ale není to ve skutečném programovacím jazyce. Je ve vašem každodenním jazyce, takže jej můžete použít k plánování a uspořádání skutečného kódu pro váš projekt.
Výzva kódování
-
Nastavení - Tvůrce a řidič by měli nastavit vaši mapu a robota tak, jak jste to měli, když jste dokončili sekci Play. Umístěte robota do počátečního bodu. Programátor by měl otevřít projekt Recycle Run ve VEXcode IQ. Záznamník by měl přidat blok překážek do mapy na centrálním místě. Než budete pokračovat, zeptejte se svého učitele na umístění překážky.
-
Kontrola - Programátor by měl spustit stávající projekt Recycle Run. Celá skupina by měla sledovat robota, jak se pohybuje, a řidič by měl zastavit projekt, když/pokud robot narazí na překážku.
-
Revidovat-Zadejte bod v seznamu bloků [komentář] a kódovací sekvenci, když robot narazil na překážku. Pomocí bloků [comment] upravte plán pro pohyb kolem překážky.
-
Přepsat - Programátor by pak měl odpovídajícím způsobem upravit sekvenci kódu - odstranit, přidat nebo upravit parametry bloků tak, aby odpovídaly novému plánu. Po dokončení změn kódu znovu spusťte projekt a sledujte robota, zda se pohybuje tak, jak jste zamýšleli. Pokud tomu tak není, zkuste problém vyřešit ve své skupině, než požádáte o pomoc svého učitele.
-
Odstraňování problémů - Pohybuje se robot tak, jak jste očekávali? Pokud ne, kde je to jiné? Došlo k vynechání kroků? Záznamník by měl zkontrolovat seznam kroků, které jste vytvořili nahlas se skupinou. Při čtení každého kroku by měl ovladač zvednout robota a přesunout jej podél kroků; a programátor a tvůrce by měli zkontrolovat sekvenci kódu, aby se ujistili, že odpovídá krokům, které se čtou. Když si všimnete zmeškaného kroku nebo nesprávného bloku, pozastavte proces a opravte jej.
-
Je to správný blok?
-
Jsou parametry přesné?
-
Potřebujete přidat další bloky?
Spojte se se svým učitelem a sdílejte svůj nový kód a cestu robota.
-
Sada nástrojů pro učitele
-
zřejmé překážky
V této výzvě, kde studenti umístí svou překážku, bude mít velký dopad na úroveň obtížnosti výzvy. Když se s vámi studenti informují o svém blokovém umístění překážky, ujistěte se, že nepřekáží mapě natolik, že již neexistuje řešení, a naopak, že není tak mimo, že skupina nemusí nic měnit, aby se jí vyhnula. Přidání překážky by mělo vyžadovat, aby skupina změnila a/nebo přidala bloky do svého kódu, nebo je povzbudila k tomu, aby zcela navrhla novou cestu.
Výzva efektivity
-
Nastavení - Tvůrce a řidič by měli nastavit vaši mapu a robota tak, jak jste to měli, když jste dokončili sekci Play. Umístěte robota do počátečního bodu. Programátor by měl otevřít projekt Recycle Run ve VEXcode IQ. Záznamník by měl úkol zkontrolovat, aby se ujistil, že váš projekt splňuje všechny požadavky.
-
Co je efektivita kódu?
Kdybys potřeboval/a vyzvednout 3 věci z kuchyně, nejspíš bys jel/a pro všechny 3 věci najednou, místo abys jel/a 3 samostatné jízdy. Proč? Protože by to bylo efektivnější. Efektivní znamená něco vypracovat bez plýtvání časem, energií nebo materiály. Jak to souvisí s programováním?Efektivita kódu znamená, že projekt je napsán tak, aby fungoval dobře a rychle, s použitím co nejmenšího množství práce, nebo kroků, správně, zatímco stále dělá svou práci. Je to důležité, protože to snižuje riziko, že program nebude fungovat dobře, a následně způsobí problémy jiným částem programu, které kolem něj běží. Efektivita kódu může být měřítkem kvality, a když píšeme projekty v bloku VEXcode IQ, často hledáme nejúčinnější projekt jako preferované řešení.
Efektivita kódu je princip, který znamená, že chcete napsat kód, který dosáhne vašeho cíle pomocí co nejmenšího počtu příkazů nebo bloků.
-
Přehodnoťte - S celou vaší skupinou se podívejte na cestu, kterou jste navrhli, aby váš robot cestoval. Existuje kratší cesta, kterou by se robot mohl vydat? Existuje jiný způsob, jak splnit požadavky rychleji?
-
Revidovat - Zkuste upravit sekvenci kódu tak, aby používala o 3 bloky méně a zároveň splňovala všechny
požadavky. Pomocí těchto otázek najdeš místa k revizi:-
Pokud tento blok odstraníme, co bude robot dělat?
-
Je tento blok nadbytečný? (Opakování něčeho, co není třeba opakovat.)
-
Existuje jeden blok, který může dělat práci dvou nebo tří, které jsou ve vaší sekvenci?
-
Existují nějaké bloky nebo sekvence opakované znovu a znovu, které by mohly být nahrazeny blokem smyčky/opakování?
Po dokončení změn kódu by měl programátor projekt znovu spustit a
skupina by měla sledovat robota, zda se pohybuje tak, jak jste zamýšleli. Pokud tomu tak není, zkuste problém vyřešit ve své skupině, než požádáte o pomoc svého učitele.Spojte se se svým učitelem a sdílejte svůj nový kód a cestu robota.
-
-
Odstraňování problémů - Pohybuje se robot tak, jak jste očekávali? Pokud ne, kde je to jiné? Došlo k vynechání kroků? Záznamník by měl zkontrolovat seznam kroků, které jste vytvořili nahlas se skupinou. Při čtení každého kroku by měl ovladač zvednout robota a přesunout jej podél kroků; a programátor a tvůrce by měli zkontrolovat sekvenci kódu, aby se ujistili, že odpovídá krokům, které se čtou. Když si všimnete zmeškaného kroku nebo nesprávného bloku, pozastavte proces a opravte jej.
-
Je to správný blok?
-
Jsou parametry přesné?
-
Potřebujete přidat další bloky?
-
Sada nástrojů pro učitele
-
Co je efektivita kódu?
V této aktivitě jsou studenti seznámeni s efektivitou kódu. Studenti se snaží upravit kód tak, aby používal o 3 bloky méně. Čím méně bloků znamená, že je méně míst, kde by se kód mohl pokazit, a v konečném důsledku by mělo dojít k menšímu řešení problémů. Zde je několik otázek, které byste mohli položit svým studentům, abyste jim pomohli vytvořit si představu o efektivitě:
-
Lze kombinovat některé vzdálenosti v parametrech?
-
Existují chování nebo bloky, které se opakují? Proč?
-
Existuje vůbec kratší cesta?
Ujistěte se, že studenti kontrolují své projekty pokaždé, když odstraní blok, aby se ujistili, že stále dosahují cíle, jen s kratším kódem.