Korzystanie z bloków przełączania w celu przejścia z bloków do kodowania opartego na tekście w VEXcode EXP

Switch zawiera znane elementy programowania blokowego i integruje pola tekstowe, w których można wpisywać polecenia tekstowe.

Bloki Switch są kompatybilne tylko z Pythonem.


Switch zapewnia uczniom naturalne przejście z bloków do kodowania tekstowego. Gdy uczniowie nabiorą wprawy w zakresie logiki i kolejności poleceń, będą mogli zacząć konwertować projekt blok po bloku. 

Umożliwia to uczniom dalszą pracę z logiką przepływu programu opartego na blokach, gdzie mogą fizycznie zobaczyć takie rzeczy, jak zawijanie pętli wokół innych bloków, a jednocześnie rozpocząć samodzielne eksperymentowanie z poleceniami tekstowymi. Po przekonwertowaniu bloków na Switch uczniowie mogą łatwo zmieniać parametry i zacząć rozumieć składnię polecenia tekstowego. W tej sekcji zostanie przedstawiony sposób wykorzystania Switch przez studenta, aby wyjaśnić, jak można używać tych bloków w projekcie VEXcode.

Pierwsze kroki z blokami przełączników

Aby rozpocząć kodowanie przy użyciu Switch Blocks, musisz mieć:

  • Komputer (nie urządzenie mobilne).

Interfejs VEXcode IQ Code Viewer pokazujący kod Pythona. Na dole obrazu znajdują się dwa przyciski: „Python” (zaznaczony) i „C++ wyłączone”, które podkreślają, że język C++ nie jest dostępny, gdy w obszarze roboczym znajduje się blok Switch.

Po przekonwertowaniu bloku na blok przełącznika język C++ w przeglądarce kodu zostanie wyłączony.

Konwersja bloków na przełączniki

Konwertuj pojedynczy blok na przełącznik

Kliknij prawym przyciskiem myszy blok, który chcesz przekonwertować na blok przełączający.

Wybierz Konwertuj blok na blok przełączający.

Blok zostanie teraz przełączony na blok przełączający o tych samych parametrach.

cofnij.png

Aby po konwersji zamienić blok przełącznika z powrotem na blok, wybierz przyciskCofnij.

Konwertuj wiele bloków na przełącznik

Kliknij prawym przyciskiem myszy górę stosu, który chcesz przekonwertować na blok przełącznika.

WybierzKonwertuj stos na blok przełączający.

Blok, który kliknąłeś prawym przyciskiem myszy, i wszystkie bloki pod nim zostaną przekonwertowane na blok przełączający.

Konwertuj bloki wewnątrz opakowania na przełącznik

Możesz przekonwertować Wrapper i całą jego zawartość na Switch jednym kliknięciem.

Kliknij prawym przyciskiem myszy opakowanie, które chcesz przekonwertować.

WybierzKonwertuj opakowanie i zawartość na blok przełączania.

Cała zawartość Wrappera zostanie przekonwertowana na pojedynczy blok Switch.

Użyj bloku przełączników

Dodaj blok przełączników z przybornika

Kliknij i przeciągnij blok przełącznika z przybornika.

Wpisz blok przełącznika

Wybierz pole tekstowe bloku przełącznika i wprowadź żądane polecenie.

Kopiowanie i wklejanie tekstu wewnątrz bloku przełączników

Kliknij i przeciągnij, aby podświetlić tekst w bloku przełącznika. Kliknij prawym przyciskiem myszy i wybierz Kopiuj. Następnie kliknij wewnątrz innego bloku przełączników. Na koniec kliknij prawym przyciskiem myszy i wybierz Wklej, aby przenieść tekst.

Dodatkowe bloki przełączników

Bloki Switch korzystają z tych samych konwencji kształtu 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 Przykłady przełączników
Bloki kapeluszowe Rozpocznij układanie stosu bloków, a następnie uformuj je tak, aby można było przymocować do nich kolejne bloki. Mój blok o nazwie „definiuj nazwę wydruku”. Blok Switch pokazujący definicję funkcji Pythona: 'def print_name:'
Bloki stosu Wykonuj główne polecenia. Są one ukształtowane tak, aby można je było mocować nad lub pod innymi blokami stosu. Element kodowania oparty na blokach pokazujący „przejedź do przodu 200 mm” z rozwijanymi menu dla kierunku i jednostki. Blok przełączników zawierający wywołanie funkcji 'drivetrain.drive_for(FORWARD, 200, MM)'.
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. Element kodowania blokowego oparty na wartościach logicznych pokazujący komunikat „Naciśnięto lewy zderzak?” z menu rozwijanym dla „Lewy zderzak”. Blok przełączników zawierający wywołanie funkcji 'left_bumper.pressed()'.
Bloki reporterskie Raportuj wartości w formie liczbowej i dopasuj je do dowolnych bloków z owalnymi wejściami dla innych bloków. Element kodowania oparty na bloku reportera wyświetlający „licznik w sekundach”. Blok przełącznika zawierający wywołanie funkcji „brain.timer_time(SECONDS)”.
Bloki C Zapętl blok(i) w nich lub sprawdź, czy warunek jest prawdziwy, czy fałszywy. Mają kształt umożliwiający łączenie bloków nad nimi, pod nimi lub wewnątrz nich. Blok Forever, w którym nie ma żadnych bloków. Blok If then else niezawierający żadnych bloków. Blok przełącznika zawierający kod Pythona `while True:`. Blok przełącznika zawierający kod Pythona `if left_bumper.pressed():` i pod nim `else:`.

 

1Weintrop, David i Uri Wilensky. „Jak modalności blokowe, tekstowe i hybrydowe blok/tekst 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: