Zestaw narzędzi dla nauczyciela
-
Wprowadzenie do wydajności kodu
Teraz, gdy uczniowie mają już praktykę w pisaniu sekwencji kodu w celu wykonania określonego zadania, zostaną poproszeni o zastosowanie tych umiejętności do czytania sekwencji kodu i ich oceny. W ramach tego ćwiczenia uczniowie otrzymają mapę podobną do tej w części „Zagraj” i zostaną poproszeni o przyjrzenie się 3 sekwencjom kodu w celu wybrania preferowanego rozwiązania. Dla każdej sekwencji uczniowie odpowiedzą na 3 pytania:
-
Czy ten kod spełnia zadanie?
-
Jeśli to zadziała, jakie są zalety tego kodu nad innymi?
-
Jakie są wady tego kodu w porównaniu z innymi?
Następnie, patrząc na wszystkie sekwencje, uczniowie zostaną zapoznani z koncepcją wydajności kodu i zapytani, jakie jest ich preferowane rozwiązanie – w oparciu o wydajność i własne preferencje – oraz wyjaśnią dlaczego. Może to być odskocznią do dyskusji w całej klasie na temat wydajności i dokładności kodowania.
Czytanie sekwencji kodu w celu wybrania preferowanego rozwiązania
Pracując w klasie nad sekcją „Zagraj”, prawdopodobnie zauważyłeś, że istnieje wiele różnych rozwiązań tego samego zaprezentowanego problemu. To coś, co często zdarza się w świecie programowania. Chociaż można coś zrobić na różne sposoby, każdy będzie miał preferowaną metodę lub rozwiązanie, które może opierać się na wielu czynnikach. W tym ćwiczeniu Twoja grupa przyjrzy się 3 możliwym rozwiązaniom problemu za pomocą bloków kodu, sprawdzi, czy działają w zamierzony sposób, a następnie wybierze preferowane rozwiązanie z grupy i wyjaśni, dlaczego je wybrało.
Problem: Utwórz sekwencję, która, gdy robot zacznie od punktu początkowego, pojedzie do i ze wszystkich 3 sal lekcyjnych (w dowolnej kolejności) i powróci do punktu końcowego. Robot musi poruszać się po schodach i może przechodzić przez drzwi oznaczone małymi prostokątami na obrazku mapy.

-
W przypadku każdego poniższego rozwiązania odpowiedz w swoim notatniku inżynierskim na 3 pytania:
-
Czy ten kod spełnia zadanie? Dlaczego lub dlaczego nie?
-
Jeśli to zadziała, jakie są zalety tego kodu nad innymi?
-
Jakie są wady tego kodu w porównaniu z innymi?
-
-
W większości przypadków programowanie ocenia się pod kątem jego efektywności, a preferowanym rozwiązaniem jest takie, które realizuje cel w możliwie najbardziej efektywny sposób.
Kliknij poniższe rozwiązania, aby zobaczyć większy obraz.






Co to jest efektywność kodu?
Jeśli musiałbyś zabrać ze swojej kuchni 3 rzeczy, prawdopodobnie wybrałbyś się po wszystkie 3 rzeczy podczas jednej wycieczki, zamiast odbywać 3 oddzielne wycieczki. Dlaczego? Bo byłoby to bardziej efektywne. Efektywny oznacza „osiągnięcie maksymalnej produktywności przy minimalnym zmarnowanym wysiłku i wydatkach”. Jak to się ma do programowania?
Wydajność kodu oznacza, że program jest napisany tak, aby działał dobrze i szybko, przy jak najmniejszym nakładzie pracy lub kroków, prawidłowo, a jednocześnie nadal wykonywał swoje zadanie. Jest to ważne, ponieważ zmniejsza ryzyko, że program nie będzie działał dobrze, co z kolei spowoduje problemy w innych częściach programu, które go otaczają. Wydajność kodu może być miarą jakości, a pisząc projekty w bloku VEXcode IQ, często szukamy najbardziej „efektywnego” projektu jako preferowanego rozwiązania.
Zasadniczo wydajność kodu to zasada, która oznacza, że chcesz napisać kod, który osiągnie swój cel przy użyciu jak najmniejszej liczby poleceń lub bloków.
W swoim Notatniku inżynierskim odpowiedz na następujące pytania:
-
Mając na uwadze wydajność kodu, które rozwiązanie jest Twoim preferowanym rozwiązaniem i dlaczego?
-
Czy uważasz, że to najlepsze rozwiązanie, dlaczego lub dlaczego nie?
Zestaw narzędzi dla nauczycieli
-
Odpowiedzi
Odpowiedzi mogą się różnić, ponieważ powyżej nie podano żadnych konkretnych wymiarów umożliwiających utworzenie sekwencji umożliwiającej poruszanie się po trzech pokojach.
Kliknij tutaj , aby zobaczyć możliwe przykładowe rozwiązanie.
Motywuj dyskusję
Chociaż wydajność jest przydatna, często mamy inne rozważania na temat tego, jak i dlaczego robimy rzeczy w określony sposób. Poproś uczniów, aby podzielili się swoimi odpowiedziami w swoich Notatnikach inżynierskich i/lub wykorzystali to pytanie do zorganizowania dyskusji na temat równowagi między wydajnością a działaniami.
P: W programowaniu zazwyczaj preferowaną metodologią jest efektywność; Czy możesz podać powód, dla którego tak się dzieje?
A: Odpowiedzi będą się różnić, ale niektóre obejmują:
-
Edytowanie projektów w taki sposób, aby były bardziej wydajne, pomoże w przyszłości tym, którzy będą prawdopodobnie pracować nad tym samym projektem. Na przykład, jeśli pracujesz nad projektem, a kilka dni później poproś znajomego o aktualizację projektu i dodanie kilku dodatkowych elementów w celu zwiększenia funkcjonalności, będzie mu łatwiej czytać i pracować z projektem, jeśli projekt jest sprawnie napisane.
-
Projekty zawsze są podatne na błędy. Im efektywniej napisano projekt, tym mniejsze jest prawdopodobieństwo popełnienia błędu.
-
Osoby korzystające z programowania do manewrowania robotami przemysłowymi polegają na wydajności tych projektów, co pozwala zaoszczędzić czas, energię i zasoby firmy.