Skip to main content

Ikona Zestawu narzędzi nauczyciela 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.

Rozwiązanie A (cale)
Rozwiązanie A (cale)

Rozwiązanie B (cale)
Rozwiązanie B (cale)
Rozwiązanie C (cale)
Rozwiązanie C (cale)
Rozwiązanie A (metryczne)
Rozwiązanie A (metryczne)
Rozwiązanie A (metryczne)
Rozwiązanie B (metryczne)
Rozwiązanie C (metryczne)
Rozwiązanie C (metryczne)

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?

Ikona Zestawu narzędzi nauczyciela 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.

Ikona motywowania do dyskusji 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.