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. Aby zobaczyć przykład kodu Pythona wprowadzanego do bloku Switch, obejrzyj poniższy film.

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).

Menu przeglądarki kodów VEXcode EXP z blokiem Switch pokazanym w projekcie bloków. Opcja C++ jest wyszarzona i oznaczona jako wyłączona. Opcja Python w Przeglądarce kodu jest nadal włączona.

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

Napęd dla bloku w obszarze roboczym VEXcode EXP z otwartym menu kontekstowym. W menu znajduje się sześć opcji: Duplikuj, Wyłącz blok, Usuń bloki, Pomoc dotycząca bloku, Konwertuj blok na blok przełączania i Odczytaj blok.

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

Napęd dla bloku w obszarze roboczym VEXcode EXP z otwartym menu kontekstowym. Wybrano opcję Konwertuj blok na blok przełączania.

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

Napęd dla bloku, który został przekonwertowany na blok Switch i teraz zawiera kod Pythona odczytujący drivetrain.drive_for(FORWARD, 10, INCHES).

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

Pasek narzędzi VEXcode EXP z ikoną Cofnij podświetloną po lewej stronie ikony Ponów.

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

Konwertuj wiele bloków na przełącznik

Napęd dla bloku znajdującego się na górze stosu bloków ma otwarte menu kontekstowe. W menu kontekstowym pojawiła się teraz kolejna opcja o nazwie Konwertuj stos na blok przełączania. Znajduje się ona bezpośrednio pod opcją Konwertuj blok na blok przełączania.

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

Menu kontekstowe dysku dla bloku znajdującego się na górze stosu bloków jest otwarte, a opcja Konwertuj stos na blok przełączający jest zaznaczona.

WybierzKonwertuj stos na blok przełączający.

Cały stos trzech bloków został przekonwertowany na jeden blok Switch, z jedną linią kodu Pythona dla każdego indywidualnego polecenia bloku.

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.

Blok powtórzeń zawierający inne bloki ma otwarte menu kontekstowe. Opcje Konwertuj na blok przełączania uległy zmianie, ponieważ jest to blok C. Obecnie opcje Konwertuj opakowanie na blok przełączania oraz Konwertuj opakowanie i zawartość na blok przełączania.

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

Blok powtórzeń zawierający inne bloki ma otwarte menu kontekstowe i zaznaczoną opcję Konwertuj opakowanie i zawartość, aby przełączyć blok.

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

Cały stos wraz z blokiem opakowującym i zagnieżdżonymi blokami został przekształcony w jeden blok Switch. Każdemu poleceniu bloku odpowiada jedna linia kodu Pythona.

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, jak pokazano na tym filmie.

Wpisz blok przełącznika

Wybierz pole tekstowe Switch Block, a następnie wprowadź żądane polecenie, tak jak pokazano na tym filmie.

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, jak pokazano na tym filmie.

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. Definicja moich bloków: blok kapelusza. Zmień blok kapelusza. Kod Pythona odczytuje 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. Napęd dla bloku stosu. Przełącz blok stosu. Kod Pythona odczytuje 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. Naciśnięcie bloku logicznego bumper. Przełącz blok logiczny. Kod Pythona odczytuje 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. Blok raportujący wartości timera. Przełącz blok reportera. Kod Pythona odczytuje 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. Na zawsze blok C. Jeśli tak to w przeciwnym razie blok C. Blok przełącznika C. Kod Pythona odczytuje się jako true. Przełącznik C rozszerzalny blok. Kod Pythona odczytuje if left_bumper.pressed(), 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: