Skip to main content

Upřesněte svůj kód

Výzva sekvenování

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

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

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