? CEL - Zapoznanie uczniów z procesem debugowania - szukania błędów w kodzie. - Rozwijanie krytycznego, logicznego myślenia, koncentracji i spostrzegawczości. LEKCJA 2 Szukaj dziury w całym: debugowanie CZAS TRWANIA 45 minut MATERIAŁY - Karty pracy #2 - załącznik - ipady z aplikacją Swift Playgrounds NOWE POJĘCIA - Bug - Debugowanie
Ćwiczenie wprowadzające 10 minut - Nauczyciel objaśnia. Bug to po angielsku robak. A w programowaniu rzecz, która sprawia, że nasz program nie działa jak powinien. Błąd. Czasem właśnie tak się zdarza - gdy coś tworzymy, popełniamy błędy. - Nauczyciel rozdaje karty pracy z narysowanym labiryntem. - Zadaniem uczniów jest znalezienie błędu w kodzie, który uniemożliwia przejście labiryntu. Bug błąd w kodzie Debugowanie proces znajdowania i naprawiania kodu? Dyskusja w klasie - bug, debugowanie 5 minut - Nauczyciel pyta: Czy zadanie było trudne? Co zdaniem uczniów trzeba zrobić, żeby naprawić błędny kod? Jakie czynności wykonywali? Jak powinien zdaniem uczniów wyglądać proces naprawiania? - Nauczyciel wypisuje na tablicy poszczególne etapy procesu naprawiania. - Podsumowanie nauczyciela: Bug to błąd. A debugowanie to proces eliminowania błędu, który składa się z takich czynności jak testowanie, wyłapanie momentu, w którym coś idzie nie tak, wdrożenie rozwiązania, ponowne przetestowanie i tak w kółko, dopóki nie znajdzie się rozwiązania.
Praktyka - Swift Playgrounds 25 minut Znajdowanie i naprawianie bugów Cel: Znajdź bugi i napraw je Kiedy piszesz kod, łatwo jest popełnić błąd. Błąd, który powstrzymuje twój program od działania poprawnie nazywamy bugiem, a proces znajdowania i naprawiania bugów - debugowaniem. Kod poniżej zawiera jeden lub więcej bugów. Aby go zdebugować, zmień odpowiednio kolejność komend. 1) Wykonaj kod, aby zobaczyć gdzie występuje błąd. 2) Wskaż komendę, która wykonuje się w momencie błędu. Dotknij ją, aby ją zaznaczyć. 3) Przeciągnij komendę w poprawne miejsce i wykonaj ponownie kod, aby przetestować. bug debugging robak odrobaczanie"
Praktyka - Swift Playgrounds 25 minut Trening debugowania Wyzwanie: Zmień kolejność komend, aby debugować To wyzwanie pozwoli potrenować umiejętność debugowania poprzez identyfikowanie i zmianę kolejności komend, które powodują błąd. Uwaga! Zwróć uwagę, że jeden z przełączników na tej planszy jest aktywny. Jeśli Bajt go wyłączy, jest to bug. Wszystkie przełączniki muszą być aktywne, aby ukończyć planszę. Dobrym pomysłem jest wykonanie kodu po każdej zmianie, aby upewnić się, że bug został poprawnie zlokalizowany i naprawiony. Nie przejmuj się, jeśli będziesz próbował wiele razy. Popełnianie błędów to najlepszy sposób na naukę i zapamiętanie czegoś na długi czas!
Praktyka - Swift Playgrounds 25 minut Najkrótsza droga Wyzwanie: Oceń opcje i wybierz najkrótszą trasę W ostatnim wyzwaniu w tej lekcji sprawisz, że Bajt będzie poruszał się po większym i bardziej skomplikowanym świecie, niż te które widziałeś do tej pory. Ta plansza ma dwa portale i posiada wiele rozwiązań. Znajdź najkrótszą drogę, którą musi pokonać Bajt, aby zebrać kamień i wcisnąć przełącznik. Możesz użyć jednego lub obu portali i będziesz musiał użyć komend, których do tej pory się nauczyłeś. (Twoje zdolności debugowania też się przydadzą!) Wskazówka: Aby zmienić wygląd Bajta, dotknij go.
Podsumowanie 5 minut - Nauczyciel zadaje pytanie dzieciom czego się dzisiaj nauczyły. - Czy to ich zdaniem przyda się im w życiu codziennym? - Jeśli tak to w czym? Prosi, aby podały przykłady. LEKCJA 3 Funkcje i pętle
Załącznik - karta pracy #2 - Poniżej napisano kod mający umożliwić wyjście z labiryntu. Zawiera on bug. - Twoim zadaniem jest znalezienie błędu. Zastanów się od czego należy zacząć? - Znaleziony błąd otocz pętlą i obok napisz prawidłową komendę. WEJŚCIE WYJŚCIE < w prawo > < w górę > < w prawo > < w górę > < w prawo > < w górę >