Wyzwanie sekwencjonowania
-
Konfiguracja — Konstruktor i kierowca powinni skonfigurować mapę i robota tak, jak je otrzymałeś po ukończeniu sekcji Gra. Umieść robota w punkcie początkowym. Programista powinien otworzyć projekt Recycle Run w VEXcode IQ. Rejestrator powinien przejrzeć zadanie, aby upewnić się, że projekt spełnia wszystkie wymagania.
-
Przegląd — Programista powinien uruchomić projekt tak, jak jest. Podczas jazdy robotem cała grupa powinna go uważnie obserwować.
-
Rozwiązywanie problemów — czy robot porusza się zgodnie z oczekiwaniami? Jeśli nie, gdzie jest inaczej? Czy są pominięte kroki? Rejestrator powinien przejrzeć na głos w grupie listę kroków, którą utworzyłeś. W miarę czytania rejestratora Kierowca powinien podnieść robota i przesuwać go po schodach; a Programista i Konstruktor powinni sprawdzić sekwencję kodu, aby upewnić się, że odpowiada ona czytanym krokom. Jeśli zauważysz pominięty krok lub nieprawidłowy blok, wstrzymaj proces, aby to naprawić.
-
Czy to właściwy blok?
-
Czy parametry są dokładne?
-
Czy potrzebujesz dodać więcej bloków?
-
-
Udoskonalaj — za każdym razem, gdy naprawisz część sekwencji kodowania, kierowca powinien przywrócić robota do pozycji początkowej, programista powinien ponownie uruchomić projekt, a grupa powinna obserwować robota, aby upewnić się, że zmiany zachodzą zgodnie z oczekiwaniami . Powtarzaj kroki 3 i 4, aż projekt pomyślnie spełni wszystkie wymagania. Skontaktuj się ze swoim nauczycielem, aby udostępnić poprawiony kod i ścieżkę robota.
Zestaw narzędzi dla nauczyciela
-
Mówienie w pseudokodzie
Jeśli uczniowie mają problemy z zapewnieniem, aby ich sekwencje zachowywały się zgodnie z zamierzeniami, może wystąpić rozdźwięk pomiędzy pomysłem a blokiem kodu. Komentarz do działań tworzonych przez grupy w sekcji odtwarzania jest w rzeczywistości pseudokodem i może być bardziej przystępnym sposobem rozwiązywania problemów z sekwencją z uczniami. Tłumaczenie każdego kroku pseudokodu na jego bloki składowe to przydatna umiejętność, nad którą uczniowie będą pracować przez cały czas zdobywania doświadczenia w programowaniu.
Co to jest pseudokod?
Pseudokod to nieformalny sposób pisania instrukcji obsługi komputera prostym językiem angielskim, dzięki czemu jest czytelny dla każdego, kto rozumie problem. Dlatego ma pseudoprzedrostek. To jest jak kod, ponieważ jest serią działań lub bloków w projekcie, ale nie jest w prawdziwym języku programowania. Jest w Twoim codziennym języku, dzięki czemu możesz go używać do planowania i organizowania prawdziwego kodu swojego projektu.
Wyzwanie kodowania
-
Konfiguracja — Konstruktor i kierowca powinni skonfigurować mapę i robota tak, jak je otrzymałeś po ukończeniu sekcji Gra. Umieść robota w punkcie początkowym. Programista powinien otworzyć projekt Recycle Run w VEXcode IQ. Rejestrator powinien dodać blok przeszkód do mapy w centralnej lokalizacji. Zanim przejdziesz dalej, skontaktuj się ze swoim nauczycielem w sprawie rozmieszczenia przeszkód.
-
Przegląd — Programista powinien uruchomić istniejący projekt Recycle Run. Cała grupa powinna obserwować, jak robot się porusza, a Kierowca powinien przerwać projekt, gdy/jeśli robot uderzy w przeszkodę.
-
Popraw — zlokalizuj punkt na liście bloków [komentarz] i sekwencję kodowania, w której robot napotkał przeszkodę. Użyj bloków [komentarz], aby zmienić plan obejścia przeszkody.
-
Przepisz — Programista powinien następnie odpowiednio zmienić sekwencję kodu — usuwając, dodając lub edytując parametry bloków, aby dopasować je do nowego planu. Po zakończeniu zmian w kodzie uruchom projekt ponownie i obserwuj robota, aby sprawdzić, czy porusza się zgodnie z zamierzeniami. Jeśli tak się nie stanie, spróbuj rozwiązać problem w swojej grupie, zanim poprosisz nauczyciela o pomoc.
-
Rozwiązywanie problemów — czy robot porusza się zgodnie z oczekiwaniami? Jeśli nie, gdzie jest inaczej? Czy są pominięte kroki? Rejestrator powinien przejrzeć na głos w grupie listę kroków, którą utworzyłeś. Dla każdego kroku, czytanego przez rejestratora, Kierowca powinien podnosić robota i przesuwać go po schodach; a Programista i Konstruktor powinni sprawdzić sekwencję kodu, aby upewnić się, że odpowiada ona czytanym krokom. Jeśli zauważysz pominięty krok lub nieprawidłowy blok, wstrzymaj proces, aby to naprawić.
-
Czy to właściwy blok?
-
Czy parametry są dokładne?
-
Czy potrzebujesz dodać więcej bloków?
Skontaktuj się ze swoim nauczycielem, aby udostępnić nowy kod i ścieżkę robota.
-
Zestaw narzędzi dla nauczyciela
-
Oczywiste przeszkody
W tym wyzwaniu miejsce, w którym uczniowie umieścili swoją przeszkodę, będzie miało duży wpływ na poziom trudności wyzwania. Kiedy uczniowie rozmawiają z tobą o rozmieszczeniu przeszkód w blokach, upewnij się, że nie zasłaniają one mapy tak bardzo, że nie ma już rozwiązania, i odwrotnie, że nie przeszkadzają grupie Nie trzeba niczego zmieniać, aby tego uniknąć. Dodanie przeszkody powinno wymagać od grupy zmiany i/lub dodania bloków do kodu lub zachęcić ją do zaprojektowania zupełnie nowej ścieżki.
Wyzwanie efektywnościowe
-
Konfiguracja — Konstruktor i kierowca powinni skonfigurować mapę i robota tak, jak je otrzymałeś po ukończeniu sekcji Gra. Umieść robota w punkcie początkowym. Programista powinien otworzyć projekt Recycle Run w VEXcode IQ. Rejestrator powinien przejrzeć zadanie, aby upewnić się, że projekt spełnia wszystkie wymagania.
-
Jaka jest wydajność kodu?
Gdybyś musiał zabrać ze swojej kuchni 3 rzeczy, prawdopodobnie poszedłbyś po wszystkie 3 rzeczy podczas jednej podróży, zamiast odbywać 3 oddzielne wycieczki. Dlaczego? Bo byłoby to bardziej efektywne. Efektywność oznacza opracowanie czegoś bez marnowania czasu, energii i materiałów. Jak to się ma do programowania?Wydajność kodu oznacza, że projekt jest napisany tak, aby działał dobrze i szybko, przy jak najmniejszym nakładzie pracy lub kroków, prawidłowo, a jednocześnie nadal spełniał 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.
-
Pomyśl jeszcze raz — wspólnie z całą grupą przyjrzyjcie się trasie, którą zaprojektował dla swojego robota. Czy istnieje krótsza trasa, którą robot mógłby pokonać? Czy istnieje inny sposób na szybsze spełnienie wymagań?
-
Popraw — spróbuj zmienić sekwencję kodu, aby użyć 3 bloków mniej, jednocześnie spełniając wszystkie wymagania
. Skorzystaj z tych pytań, aby znaleźć miejsca do powtórzenia:-
Jeśli usuniemy tę blokadę, co zrobi robot?
-
Czy ten blok jest zbędny? (Powtarzanie czegoś, czego nie trzeba powtarzać.)
-
Czy istnieje pojedynczy blok, który może wykonać pracę dwóch lub trzech w twojej sekwencji?
-
Czy są jakieś bloki lub sekwencje powtarzane w kółko, które można zastąpić blokiem pętli/powtórzenia?
Po zakończeniu zmian w kodzie Programista powinien ponownie uruchomić projekt, a grupa
powinna obserwować robota, aby sprawdzić, czy porusza się zgodnie z zamierzeniami. Jeśli tak się nie stanie, spróbuj rozwiązać problem w swojej grupie, zanim poprosisz nauczyciela o pomoc.Skontaktuj się ze swoim nauczycielem, aby udostępnić nowy kod i ścieżkę robota.
-
-
Rozwiązywanie problemów — czy robot porusza się zgodnie z oczekiwaniami? Jeśli nie, gdzie jest inaczej? Czy są pominięte kroki? Rejestrator powinien przejrzeć na głos w grupie listę kroków, którą utworzyłeś. Dla każdego kroku, czytanego przez rejestratora, Kierowca powinien podnosić robota i przesuwać go po schodach; a Programista i Konstruktor powinni sprawdzić sekwencję kodu, aby upewnić się, że odpowiada ona czytanym krokom. Jeśli zauważysz pominięty krok lub nieprawidłowy blok, wstrzymaj proces, aby to naprawić.
-
Czy to właściwy blok?
-
Czy parametry są dokładne?
-
Czy potrzebujesz dodać więcej bloków?
-
Zestaw narzędzi dla nauczyciela
-
Co to jest efektywność kodu?
W ramach tego ćwiczenia uczniowie zapoznają się z wydajnością kodu. Uczniowie próbują zmienić kod, aby użyć 3 bloków mniej. Im mniej bloków oznacza, że jest mniej miejsc, w których kod może pójść nie tak, co ostatecznie powinno skutkować mniejszą liczbą problemów związanych z rozwiązywaniem problemów. Oto kilka pytań, które możesz zadać, aby pomóc uczniom sformułować myślenie na temat efektywności:
-
Czy można łączyć dowolne odległości podane w parametrach?
-
Czy są jakieś zachowania lub blokady, które się powtarzają? Dlaczego?
-
Czy istnieje w ogóle krótsza ścieżka?
Upewnij się, że uczniowie sprawdzają swoje projekty za każdym razem, gdy usuwają blok, aby upewnić się, że nadal realizują cel, tylko za pomocą krótszego kodu.