Vyhodnoťte a vysvětlete
Sada nástrojů pro učitele
-
představení efektivity kódu
Nyní, když studenti mají praxi psaní sekvencí kódu pro splnění konkrétního úkolu, budou požádáni, aby tyto dovednosti aplikovali na čtení sekvencí kódu a jejich vyhodnocování. V této aktivitě dostanou studenti mapu podobnou té v sekci Play a budou požádáni, aby se podívali na 3 sekvence kódu a vybrali si preferované řešení. Pro každou sekvenci studenti zodpoví 3 otázky:
-
Splňuje tento kód úkol?
-
Pokud to funguje, jaké jsou výhody tohoto kódu oproti ostatním?
-
Jaké jsou nevýhody tohoto kódu oproti ostatním?
Poté, při pohledu na všechny sekvence, budou studenti seznámeni s myšlenkou efektivity kódu a zeptají se, jaké je jejich preferované řešení založené na efektivitě a vlastních preferencích - a vysvětlit proč. To může být odrazový můstek pro celou třídní diskusi o efektivitě a přesnosti kódování.
Čtení sekvencí kódu pro výběr preferovaného řešení
Když vaše třída pracovala na sekci Play, pravděpodobně jste si všimli, že existuje mnoho různých řešení stejného problému, který byl prezentován. To se ve světě programování stává často. I když mohou existovat různé způsoby, jak něco udělat, každý bude mít preferovanou metodu nebo řešení, a to by mohlo být založeno na řadě faktorů. V této aktivitě se vaše skupina podívá na 3 možná řešení bloku kódu problému, zjistí, zda fungují zamýšleným způsobem, pak si vybere preferované řešení ze skupiny a vysvětlí, proč jste si ho vybrali.
Problém: Vytvořte sekvenci, která, když robot začne na začátku, bude cestovat do a ze všech 3 učeben (v libovolném pořadí) a vrátí se do koncového bodu. Robot se musí pohybovat po schodech a může projít dveřmi označenými malými obdélníky na obrázku mapy.

- Pro každé níže uvedené řešení odpovězte na tyto 3 otázky ve svém technickém notebooku:
- Splňuje tento kód úkol? Proč nebo proč ne?
- Pokud to funguje, jaké jsou výhody tohoto kódu oproti ostatním?
- Jaké jsou nevýhody tohoto kódu oproti ostatním?
- Programování je většinou hodnoceno na základě jeho efektivity a preferované řešení je takové, které dosáhne cíle co nejefektivnějším způsobem.
Kliknutím na níže uvedená řešení zobrazíte větší obrázek.
Co je účinnost 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á „dosažení maximální produktivity s minimálním plýtváním úsilím nebo náklady“. Jak to souvisí s programováním? Efektivita
kódu znamená, že program 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ů.
V technickém poznámkovém bloku odpovězte na následující otázky:
- S ohledem na efektivitu kódu, jaké je vaše preferované řešení a proč?
- Myslíte si, že je to nejlepší řešení, proč nebo proč ne?
Motivovat diskusi
Zatímco efektivita je užitečná, často máme jiné úvahy o tom, jak nebo proč děláme věci určitým způsobem. Nechte studenty sdílet své odpovědi ve svém technickém poznámkovém bloku a/nebo použijte tuto otázku k tomu, abyste vytvořili diskusi o rovnováze efektivity a akcí.
Otázka: V programování je obvykle preferovanou metodikou efektivita; napadá vás důvod, proč tomu tak je?
Odpověď: Odpovědi se budou lišit, ale některé zahrnují:
-
Úprava projektů tak, aby byly efektivnější, pomáhá těm, kteří by v budoucnu mohli pracovat na stejném projektu. Pokud například pracujete na projektu a o několik dní později požádáte svého přítele, aby projekt aktualizoval a přidal několik dalších položek pro zvýšení funkčnosti, bude pro vašeho přítele snazší číst a pracovat s ním, pokud bude projekt napsán efektivně.
-
Projekty jsou vždy náchylné k chybám. Čím je projekt efektivnější, tím menší je pravděpodobnost chyby.
-
Jednotlivci, kteří používají programování k manévrování s průmyslovými roboty, se spoléhají na to, že tyto projekty budou efektivní, aby ušetřily čas, energii a zdroje společnosti.