Korzystanie z VEXcode VR Switch w celu przejścia z bloków na kodowanie tekstowe

Podczas gdy początkujący programiści są bardziej skłonni do korzystania z interfejsu opartego na blokach, bardziej zaawansowani uczniowie mogą być zainteresowani kodowaniem swojego robota przy użyciu tekstowego języka programowania, takiego jak Python. Historycznie rzecz biorąc, to przejście od programowania blokowego do programowania tekstowego może sprawiać uczniom wrażenie uczenia się zupełnie nowego języka, w którym nie mogą zastosować logiki, której nauczyli się wcześniej za pomocą bloków.1 Przełącznik VEXcode VR został opracowany, aby ułatwić przejście z programowania blokowego na programowanie tekstowe. W tym artykule opisano, jak korzystać z VEXcode VR Switch i przeprowadzę Cię przez scenariusz zajęć, aby wyjaśnić i zilustrować te funkcje w kontekście.

Zrzut ekranu 2023-08-01 o 13:20.50.png

Korzystanie z bloków przełączników

Switch zawiera znane elementy programowania blokowego i integruje pola tekstowe, w których można wpisywać polecenia tekstowe. Dzięki temu uczniowie mogą powoli przechodzić do tekstu w miarę poznawania poleceń i składni charakterystycznej dla języka Python.


Switch zapewnia uczniom naturalne przejście od bloków do kodowania tekstowego. Gdy uczniowie zapoznają się z logiką i kolejnością poleceń, mogą rozpocząć konwertowanie projektu po jednym bloku na raz. 

Dzięki temu uczniowie mogą kontynuować pracę z logicznym przebiegiem programu opartego na blokach, gdzie mogą fizycznie zobaczyć takie rzeczy, jak zawijanie pętli wokół innych bloków, jednocześnie rozpoczynając samodzielne eksperymentowanie z poleceniami tekstowymi. Po przekonwertowaniu bloków na Switch uczniowie mogą z łatwością zmieniać parametry i zaczynać rozumieć składnię poleceń tekstowych. Ta sekcja przeprowadzi Cię przez proces używania Switcha przez uczniów i wyjaśni, w jaki sposób możesz używać tych bloków w projekcie VEXcode VR.

Switch dostępny jest z licencją VEXcode VR Premium. Dowiedz się więcej o subskrypcjach VEXcode VR tutaj.

Gdy już zdobędziesz licencję, się, jak uzyskać dostęp do Switch, korzystając z informacji zawartych w tym artykule.

Przełącznik w klasie

Austin jest studentem, który od kilku lat koduje za pomocą bloków. Chociaż niektórzy uczniowie w klasie są wciąż nowymi programistami, Austin chce dowiedzieć się więcej o Pythonie i o tym, jak zacząć kodować robota VR za pomocą tekstu. Pani Hunter, nauczycielka informatyki, zauważyła, że ​​Austin był gotowy na dodatkowe wyzwanie i wprowadziła Switch, aby pomóc Austinowi w nauce i wprowadzić kodowanie tekstowe. Pani Hunter zademonstrowała niektóre podstawy, takie jak konwersja bloku i otwarcie Pomocy, aby dowiedzieć się więcej o poleceniu Przełącz Pythona dla każdego z bloków. 

Dzisiaj pani Hunter przydzieliła klasie zadanie Oczyszczanie rafy koralowej. Używa VEXcode VR na swoich zajęciach z kodowania, ponieważ wie, że może różnicować swoje instrukcje i docierać do uczniów na różnych poziomach kodowania za pomocą tych samych ćwiczeń. Tryb przełączania ułatwia to zróżnicowanie uczniom takim jak Austin. Celem akcji Oczyszczanie rafy koralowej jest zebranie jak największej ilości śmieci, zanim wyczerpie się bateria robota VR. Rozumiejąc wyzwanie i sposób kodowania podstawowych algorytmów, Austin tworzy projekt VEXcode VR, który wykorzystuje czujnik Down Eye do wykrywania granicy placu zabaw i jedzie wstecz, aby uniknąć uszkodzenia koralowców.

Zrzut ekranu_2023-03-07_at_3.47.02_PM.png

Konwersja pojedynczego bloku na przełącznik

Konwertuj 1 blok


Teraz, gdy Austin ma projekt, który przetestował i zweryfikował, następnym krokiem jest konwersja bloku do Switcha, aby rozpocząć eksplorację Pythona. 


Bloki można przekonwertować na przełącznik, naciskając długo lub klikając prawym przyciskiem myszy blok, a następnie wybierając opcję „Konwertuj na blok przełączający”, jak pokazano na filmie.

Austin widzi teraz, że blok [Drive for] zamienił się w polecenie Pythona drive_for. Po konwersji Austin uruchamia projekt, aby upewnić się, że nadal działa zgodnie z oczekiwaniami. Po konwersji Austin chce dowiedzieć się więcej o poleceniu drive_for. Otwierając Pomoc bloku [Drive for], Austin może tworzyć połączenia pomiędzy parametrami z bloku do polecenia Pythona.

Skorzystaj z Pomocy, aby dowiedzieć się więcej o poleceniach Switch Python

Otwórz Pomoc


Aby zapoznać się z informacjami dotyczącymi polecenia Switch Python w Pomocy, Austin otwiera okno Pomoc i wybiera blok [Drive for], a następnie przewija w dół, jak pokazano na poniższym filmie. 

Pani Hunter zameldowała się i zauważyła, że ​​Austin dowiaduje się więcej na temat bloku [Jedź do]. Rzuciła mu wyzwanie, aby zastosował wiedzę uzyskaną z konwersji bloku i pisania w nowym bloku. Pokazała, jak przeciągnąć blok Switch, i poprosiła Austina o wpisanie do bloku komendy turn_for. Austin otwiera Pomoc dla bloku i zanotowuje strukturę polecenia. 

Wpisywanie bloku przełącznika

Dodaj blok


Znając polecenie Pythona z pomocy, Austin chce wpisać bezpośrednio do bloku Switch. Przeciągając blok [Przełącz stos] z przybornika, Austin dodaje go nad blokiem [Przejdź do]. 

Wpisz w bloku


Następnie Austin używa kursora, aby wybrać blok Switch i zaczyna wpisywać polecenie Pythona turn_for , jak pokazano tutaj. 


Po wpisaniu nowego polecenia i upewnieniu się, że parametry odpowiadają blokowi oryginalnemu, można usunąć blok [Obróć o]. 

Pani Hunter przychodzi, żeby sprawdzić postępy Austina. Widzi projekt Switch i prosi o jego uruchomienie, aby upewnić się, że polecenia zostały wpisane poprawnie. Po sprawdzeniu, czy projekt działa, demonstruje kolejną funkcję – bloki wieloliniowe.

Kopiuj i wklej


Blok [Switch Stack] może zawierać wiele wierszy kodu. Austin kopiuje tekst turn_for i wkleja go do bloku powyżej, jak pokazano na filmie tutaj.

 

Austin widzi, że naciśnięcie klawisza „enter” lub „return” na klawiaturze umożliwia dodanie do bloku dodatkowych linii i kontynuuje dodawanie poleceń Pythona.

Czując się mistrzem poleceń Drivetrain w Pythonie, Austin drukuje certyfikat i zapisuje projekt na następny raz.

Konwersja stosów na przełącznik

W dalszej części roku szkolnego pani Hunter powraca do akcji Sprzątanie rafy koralowej i rzuca uczniom wyzwanie, aby albo zdobyli wyższy wynik, albo użyli kodowania tekstowego. Chociaż Austin używał poleceń Drivetrain w blokach Switch, to ćwiczenie stanowi okazję do dowiedzenia się więcej o odpowiednikach bloków „C” i wartościach logicznych w Pythonie. 

Konwertuj opakowanie


Austin długo naciska lub klika prawym przyciskiem myszy blok [If then else] i wybiera opcję „Konwertuj opakowanie i zawartość na blok przełączający”. Konwertuje to pętlę i jej zawartość na pojedynczy blok Switch.


Zwróć uwagę na wcięcie po zakończeniu konwersji. Wiele poleceń w jednym bloku Switch musi mieć odpowiednie wcięcia, aby działać zgodnie z zamierzeniami.

Dodatkowe bloki przełączników

Chociaż Austin korzystał wyłącznie z bloku [Switch Stack], dostępne są dodatkowe bloki Switch. Austin jest gotowy zaangażować się w ulepszony projekt oczyszczania rafy koralowej, ale wspólnie z panią Hunter planuje wypróbować nowy rodzaj bloku przełączającego, podobny do tych wymienionych poniżej, na następnych zajęciach.

Bloki przełączników mają te same konwencje kształtów, co inne bloki. Poniższa tabela pokazuje porównanie kształtu bloku, jego znaczenia i bloków Switch tego samego typu.

Kształt bloku Opis Przykłady bloków Przełącz przykłady
Bloki kapeluszowe Rozpocznij układanie stosu bloków i nadaj im kształt umożliwiający dołączenie bloków pod nimi. zdefiniuj blok nazwy wydruku Zrzut ekranu z 28.07.2023 r. o godzinie 17.09.19.png
Układaj bloki Wykonuj główne polecenia. Mają kształt umożliwiający mocowanie nad lub pod innymi blokami stosu. napęd dla bloku stosu Zrzut ekranu z 28.07.2023 r. o godzinie 17.09.22.png
Bloki logiczne Zwraca warunek jako prawdziwy lub fałszywy i mieści się w dowolnych blokach z sześciokątnymi (sześciościennymi) wejściami dla innych bloków. lewy zderzak wciśnięty blok Zrzut ekranu z 28.07.2023 r. o godzinie 17.09.27.png
Bloki reporterskie Raportuj wartości w postaci liczb i mieszczą się w dowolnych blokach z owalnymi wejściami dla innych bloków. licznik czasu w bloku sekund Zrzut ekranu z 28.07.2023 r. o godzinie 17.09.30.png
Bloki C Zapętl bloki w nich lub sprawdź, czy warunek jest prawdziwy, czy fałszywy. Mają kształt umożliwiający mocowanie bloków stosów nad, pod lub wewnątrz nich. blok pętli wiecznej jeśli to w przeciwnym razie zablokuj Zrzut ekranu z 28.07.2023 r. o godzinie 17.09.34.png Zrzut ekranu z 28.07.2023 r. o godzinie 17.09.38.png

Kładąc wszystko razem

Kiedy pani Hunter obserwowała, jak Austin testuje wpisywanie różnych poleceń Pythona w blokach Switcha, mogła zobaczyć, jak Switch pozwolił jej uczniom wspierać ich własną naukę. Wszyscy jej uczniowie mieli różne doświadczenia z kodowaniem przed rozpoczęciem jej zajęć, a wyzwania w VEXcode VR pozwalają im kodować na własnym poziomie. Niektórzy uczniowie kodują wyłącznie w blokach, niektórzy w Pythonie, a jeszcze inni, jak Austin, używają Switcha, aby przejść na kodowanie w Pythonie. W ciągu następnych kilku miesięcy Austin zaczął kodować wyłącznie w języku Python, wykorzystując wiedzę zdobytą podczas korzystania z Switcha, aby przejście od bloków do tekstu było znacznie łatwiejsze i płynniejsze. 

VEXcode VR Switch pozwala nauczycielom, takim jak pani Hunter, ułatwiać naukę, podczas gdy uczniowie na wszystkich poziomach kodowania wykonują to samo wyzwanie. Wszystko to podczas przechodzenia od bloków do tekstu za pomocą przełącznika VEXcode VR Switch. Uczniowie, podobnie jak Austin, czują się na siłach, aby wypróbować nowe metody rozwiązywania zadań związanych z kodowaniem.


1Weintrop, David i Uri Wilensky. „Jak blokowe, tekstowe i hybrydowe modalności blokowo-tekstowe kształtują praktyki programowania dla początkujących”.  International Journal of Child-Computer Interaction 17 (2018): 83-92

For more information, help, and tips, check out the many resources at VEX Professional Development Plus

Last Updated: