Korzystanie z bloków przełączania w celu przejścia z bloków do kodowania tekstowego w VEXcode VR

Aby uzyskać dostęp do Switch Blocks w VEXcode VR, musisz posiadać licencję VEXcode VR Premium. Więcej informacji o dostępie do bloków przełączania w VEXcode VR znajdziesz w tym artykule.

Podczas gdy początkujący programiści są bardziej skłonni do korzystania z interfejsu blokowego, bardziej zaawansowani uczniowie mogą być zainteresowani kodowaniem robota przy użyciu języka programowania tekstowego, takiego jak Python. Historycznie rzecz biorąc, przejście od programowania blokowego do opartego na tekście może być dla uczniów podobne do nauki zupełnie nowego języka, w którym nie są w stanie zastosować logiki, której wcześniej nauczyli się za pomocą bloków.1 Switch Blocks w VEXcode VR zostało opracowane w celu ułatwienia przejścia z programowania blokowego na programowanie tekstowe. W tym artykule dowiesz się, jak korzystać z Switch Blocks w VEXcode VR, a także przeprowadzimy Cię przez scenariusz zajęć w klasie, aby wyjaśnić i zilustrować te funkcje w kontekście.

Zrzut ekranu interfejsu VEXcode VR prezentującego środowisko kodowania oparte na blokach, przeznaczone do nauczania koncepcji kodowania za pomocą robotyki wirtualnej, odpowiednie do nauczania w klasie i indywidualnego w ramach edukacji STEM.

Korzystanie z bloków przełączających

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


Switch zapewnia uczniom naturalny pomost między blokami a kodowaniem tekstowym. Gdy uczniowie nabiorą wprawy w zakresie logiki i kolejności poleceń, będą mogli zacząć konwertować projekt blok po bloku. 

Dzięki temu uczniowie mogą kontynuować pracę z logiką przepływu programu opartego na blokach, gdzie mogą fizycznie zobaczyć takie rzeczy, jak zawijanie pętli wokół innych bloków, a także zacząć samodzielnie eksperymentować z poleceniami tekstowymi. Po przekonwertowaniu bloków na Switch uczniowie mogą łatwo zmieniać parametry i zaczynają rozumieć składnię polecenia tekstowego. W tej sekcji student zapozna się z narzędziem Switch i wyjaśni, jak można używać tych bloków w projekcie VEXcode VR.

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

Po uzyskaniu licencji dowiedz się jak uzyskać dostęp do Switcha, korzystając z informacji zawartych w tym artykule.

Przełącznik w klasie

Austin jest studentem, który od kilku lat programuje za pomocą bloków. Chociaż niektórzy uczestnicy zajęć to wciąż początkujący programiści, Austin chce dowiedzieć się więcej o Pythonie i o tym, jak przejść do kodowania robota VR przy użyciu tekstu. Pani Hunter, nauczycielka informatyki, zauważyła, że Austin jest gotowy na dodatkowe wyzwania i przedstawiła mu platformę Switch, aby wspomóc naukę Austina i wprowadzić kodowanie oparte na tekście. Pani Hunter pokazała kilka podstawowych rzeczy, takich jak konwersja bloku i otwarcie Pomocy, aby dowiedzieć się więcej na temat polecenia Switch Python dla każdego z bloków. 

Dzisiaj pani Hunter zadała klasie zadanie : Sprzątanie rafy koralowej. Używa VEXcode VR na zajęciach z kodowania, ponieważ wie, że może dzięki temu urozmaicić sposób nauczania i dotrzeć do uczniów o różnym poziomie zaawansowania za pomocą tych samych ćwiczeń. Zmiana trybu pomaga ułatwić takie różnicowanie uczniom takim jak Austin. Celem aktywności „Sprzątanie rafy koralowej” jest zebranie jak największej ilości śmieci, zanim wyczerpie się bateria robota VR. Rozumiejąc wyzwanie i wiedząc, jak zakodować podstawowe algorytmy, Austin tworzy projekt VEXcode VR, który wykorzystuje czujnik Down Eye do wykrywania granicy placu zabaw i cofania, aby nie uszkodzić koralowców.

Zrzut ekranu interfejsu VEXcode VR prezentującego opcje kodowania blokowego do programowania wirtualnego robota, przeznaczonego do użytku edukacyjnego w salach lekcyjnych w celu nauczania pojęć związanych z kodowaniem i zasad robotyki.

Konwersja pojedynczego bloku na przełącznik

Konwertuj 1 blok


Teraz, gdy Austin przetestował i zweryfikował działanie projektu, kolejnym krokiem będzie konwersja bloku na Switch, aby rozpocząć poznawanie Pythona. 


Bloki można konwertować na bloki Switch, naciskając i przytrzymując blok lub klikając go prawym przyciskiem myszy, a następnie wybierając opcję „Konwertuj na blok Switch”, jak pokazano na filmie.

Austin widzi teraz, że blok [Drive for] zmienił 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 na temat polecenia drive_for. Otwierając Pomoc bloku [Drive for], Austin może nawiązać połączenia pomiędzy parametrami z bloku a poleceniem Pythona.

Aby dowiedzieć się więcej o poleceniach Switch Python, skorzystaj z Pomocy

Otwórz Pomoc


Aby zobaczyć informacje o poleceniu Switch Python w Pomocy, Austin otwiera okno Pomocy i wybiera blok [Dysk dla], a następnie przewija na dół, jak pokazano na tym filmie. 

Pani Hunter sprawdziła i zauważyła, że Austin dowiaduje się coraz więcej o bloku [Drive for]. Zachęciła go, aby zastosował wiedzę zdobytą podczas konwersji bloku i zapisu w nowym bloku. Pokazała, jak przeciągnąć blok Switch i kazała Austinowi wpisać polecenie turn_for w bloku. Austin otwiera Pomoc dla bloku i zapisuje notatkę na temat struktury polecenia. 

Wpisywanie bloku przełącznika

Dodaj blok


Znając polecenie Pythona z Pomocy, Austin chce pisać bezpośrednio w bloku Switch. Przeciągając blok [Switch Stack] z przybornika, Austin dodaje go nad blokiem [Turn for]. 

Wpisz w bloku


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


Po wpisaniu nowego polecenia i upewnieniu się, że parametry są zgodne z oryginalnym blokiem, blok [Turn for] można usunąć. 

Pani Hunter przychodzi sprawdzić, jak postępuje Austin. Widzi projekt Switch i prosi o jego uruchomienie, aby mieć pewność, że polecenia zostały wpisane poprawnie. Po sprawdzeniu działania projektu, pokazuje kolejną jego cechę – bloki wielowierszowe.

Kopiuj i wklej


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

 

Austin zauważa, że naciskając klawisze „enter” i „return” na klawiaturze, można dodać do bloku dodatkowe wiersze, więc kontynuuje dodawanie poleceń Pythona.

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

Konwersja stosów na przełączniki

Później w roku szkolnym pani Hunter powraca do zajęć „Sprzątanie rafy koralowej” i rzuca uczniom wyzwanie, aby albo zdobyli więcej punktów, albo skorzystali z kodowania tekstowego. Podczas gdy Austin używał poleceń Drivetrain w blokach Switch, ta aktywność jest okazją do poznania odpowiedników bloków „C” i wartości logicznych w języku Python. 

Konwertuj opakowanie


Austin naciska długo lub klika prawym przyciskiem myszy blok [If then else] i wybiera opcję „Konwertuj opakowanie i zawartość na Przełącz blok”. Powoduje to konwersję pętli i jej zawartości do pojedynczego bloku Switch.


Należy zwrócić uwagę na wcięcie po zakończeniu konwersji. Wiele poleceń w jednym bloku Switch musi mieć odpowiednie wcięcia, aby działało zgodnie z przeznaczeniem.

Dodatkowe bloki przełączników

Chociaż Austin korzystał wyłącznie z bloku [Switch Stack], dostępne są dodatkowe bloki Switch. Austin jest gotowy oddać ulepszony projekt Oczyszczania Rafy Koralowej, ale wspólnie z panią Hunter opracowują plan wypróbowania na następnych zajęciach nowego rodzaju bloku Switch, podobnego do tych wymienionych poniżej.

Bloki Switch korzystają z tych samych konwencji kształtów co inne bloki. Poniższa tabela przedstawia porównanie kształtu bloku, jego znaczenia i bloków Switch tego samego typu.

Kształt bloku Opis Przykłady bloków Przykłady przełączników
Bloki kapeluszowe Rozpocznij układanie stosu bloków, a następnie uformuj je w taki sposób, aby można było przymocować do nich kolejne bloki. Zrzut ekranu interfejsu VEXcode VR prezentującego narzędzia do kodowania blokowego i wirtualnego robota, zaprojektowanego do nauczania koncepcji kodowania i zasad robotyki w środowisku edukacyjnym. Zrzut ekranu interfejsu VEXcode VR prezentującego środowisko kodowania oparte na blokach, przeznaczone do nauczania koncepcji kodowania za pomocą robotyki wirtualnej w klasach, obsługujące zarówno użytkowników początkujących, jak i zaawansowanych.
Bloki stosu Wykonuj główne polecenia. Są one ukształtowane tak, aby można je było przymocować nad lub pod innymi blokami stosu. Zrzut ekranu interfejsu VEXcode VR przedstawiający opcje kodowania blokowego do programowania wirtualnego robota, mającego na celu wzbogacenie nauczania przedmiotów ścisłych w klasach oraz wsparcie koncepcji kodowania dla uczniów i nauczycieli. Zrzut ekranu interfejsu VEXcode VR prezentującego środowisko kodowania oparte na blokach, przeznaczone do nauczania koncepcji kodowania za pomocą robotyki wirtualnej, odpowiednie do użytku w klasach i edukacji STEM.
Bloki Boole'a Zwraca warunek jako prawdę lub fałsz i pasuje do dowolnych bloków z sześciokątnymi (sześciokątnymi) danymi wejściowymi dla innych bloków. Zrzut ekranu interfejsu VEXcode VR prezentującego środowisko kodowania oparte na blokach, przeznaczone do nauczania koncepcji kodowania za pomocą wirtualnego robota, odpowiednie do użytku w klasach i w edukacji STEM. Zrzut ekranu interfejsu VEXcode VR prezentującego środowisko kodowania blokowego do programowania wirtualnego robota, którego celem jest wzbogacenie edukacji w zakresie nauk ścisłych, technologii, inżynierii i matematyki (STEM) poprzez wprowadzenie koncepcji kodowania i rozwiązywania problemów w klasie.
Bloki reporterskie Raportuj wartości w formie liczb i dopasuj je do dowolnych bloków z owalnymi wejściami dla innych bloków. Zrzut ekranu interfejsu VEXcode VR prezentującego środowisko kodowania oparte na blokach, przeznaczone do nauczania koncepcji kodowania za pomocą robotyki wirtualnej, odpowiednie do użytku w klasach i edukacji STEM. Zrzut ekranu interfejsu VEXcode VR prezentujący opcje kodowania blokowego do programowania wirtualnego robota, ilustrując jego zastosowanie w edukacji do nauczania koncepcji kodowania i zasad robotyki.
Bloki C Zapętl blok(i) w nich lub sprawdź, czy warunek jest prawdziwy, czy fałszywy. Są one ukształtowane w taki sposób, aby można było łączyć ze sobą bloki nad nimi, pod nimi lub wewnątrz nich. Zrzut ekranu interfejsu VEXcode VR prezentującego środowisko kodowania oparte na blokach, przeznaczone do nauczania koncepcji kodowania za pomocą robotyki wirtualnej, podkreślając jego zastosowanie w klasach w ramach edukacji STEM. Zrzut ekranu interfejsu VEXcode VR prezentującego opcje kodowania blokowego do programowania wirtualnego robota, przeznaczonego do użytku edukacyjnego w salach lekcyjnych w celu nauczania pojęć związanych z kodowaniem i zasad robotyki. Zrzut ekranu interfejsu VEXcode VR przedstawiający środowisko kodowania oparte na blokach do programowania wirtualnego robota, przeznaczone do użytku edukacyjnego w salach lekcyjnych w celu nauczania pojęć związanych z kodowaniem i zasad robotyki. Zrzut ekranu interfejsu VEXcode VR prezentującego elementy kodowania blokowego i wirtualnego robota, ilustrujący zastosowanie platformy w środowisku edukacyjnym do nauczania koncepcji kodowania i zasad robotyki.

Łączenie wszystkiego w całość

Obserwując, jak Austin testuje wpisywanie różnych poleceń Pythona w blokach Switch, pani Hunter zauważyła, w jaki sposób Switch pozwala jej uczniom na samodzielne wspomaganie procesu uczenia się. Każdy z jej uczniów miał inne doświadczenia w kodowaniu przed rozpoczęciem zajęć, a wyzwania stawiane przez VEXcode VR pozwalają im kodować na własnym poziomie. Niektórzy studenci piszą kod wyłącznie w Blocks, inni w Pythonie, a jeszcze inni, jak Austin, używają Switcha, aby przejść do kodowania w Pythonie. W ciągu kolejnych miesięcy Austin zaczął kodować wyłącznie w Pythonie, wykorzystując wiedzę zdobytą na platformie Switch, aby przejście z bloków na tekst stało się o wiele łatwiejsze i płynniejsze. 

Dzięki funkcji Switch Blocks w VEXcode VR nauczyciele, tacy jak pani Hunter, mogą ułatwiać naukę, podczas gdy uczniowie o różnych poziomach umiejętności kodowania podejmują się tego samego wyzwania. Jednocześnie uczniowie, podobnie jak Austin, czują się zachęceni do wypróbowywania nowych metod rozwiązywania zadań związanych z kodowaniem, przechodząc od bloków do tekstu za pomocą Switch Blocks w VEXcode VR.


1Weintrop, David i Uri Wilensky. „Jak modalności blokowe, tekstowe i hybrydowe blokowo-tekstowe kształtują praktyki programowania początkujących”.  Międzynarodowe czasopismo interakcji dziecko-komputer 17 (2018): 83-92

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

Last Updated: