Использование блоков Switch для перехода от блочного к текстовому кодированию в VEXcode GO

Switch включает в себя знакомые элементы блочного программирования и интегрирует текстовые поля, куда можно вводить текстовые команды.

Примечание: Блоки switch совместимы только сPython.


Switch предоставляет студентам естественный переход от блочного программирования к программированию на основе текста. По мере того, как студенты осваивают логику и последовательность команд, они могут начать преобразовывать проект по одному блоку за раз. 

Это позволяет студентам продолжать работать с логикой блочного программирования, где они могут наглядно видеть, например, как цикл оборачивает другие блоки, а также начать экспериментировать с текстовыми командами. После преобразования блоков в формат Switch, учащиеся смогут легко изменять параметры и начать понимать синтаксис текстовой команды. В этом разделе мы рассмотрим, как студент использует блок Switch, чтобы объяснить, как его можно применять в проекте VEXcode.

Преобразование блоков в коммутаторы

Примечание: Для начала работы с Switch Blocks вам необходим компьютер (не мобильное устройство).

Преобразовать отдельный блок в переключатель

Продвигайтесь вперед для блока размером 100 мм, открыв контекстное меню. Он содержит функции дублирования, отключения блоков, удаления блоков, справки по блокам, преобразования блока в блок переключения и чтения блоков.

Щелкните правой кнопкой мыши по блоку, который хотите преобразовать в блок переключения.

Продвигайтесь вперед для блока размером 100 мм, открыв контекстное меню. Он содержит функции дублирования, отключения блоков, удаления блоков, справки по блокам, преобразования блока в блок переключения и чтения блоков. Блок преобразования в блок переключения выделен.

Выберите Преобразовать блок в блок переключения.

drivetrain.drive_for forward 100 mm in switch block

Теперь блок будет переключен в блок переключения с теми же параметрами.

В верхнем меню VEXcode GO выделена кнопка отмены.

Чтобы после преобразования вернуть блок Switch Block в обычный блок, выберите кнопкуОтменить.

Преобразовать несколько блоков в переключатель

При открытии контекстного меню на первом блоке выполните команду VEXcode GO и продвиньтесь вперед на 100 мм.

Щелкните правой кнопкой мыши по верхней части стека, который вы хотите преобразовать в блок Switch.

Изображение такое же, как выше, но выделен блок преобразования стека в блок переключения.

ВыберитеПреобразуйте стек в блок переключения.

VEXcode GO, при запуске, drivetrain.drive_for forward, 100, mm. drivetrain.turn_for right 90 degrees и console.print VEXcode

Блок, на который вы щелкнули правой кнопкой мыши, и все блоки под ним будут преобразованы в блок-переключатель.

Преобразование блоков внутри блока C в переключатель

Вы можете преобразовать блок C и все его содержимое в формат Switch одним щелчком мыши.

Блок AC с открытым контекстным меню

Щелкните правой кнопкой мыши по блоку C, который хотите преобразовать.

То же изображение, что и выше, с выделенным блоком преобразования C и его содержимым в блок Switch.

ВыберитеПреобразовать блок C и его содержимое в блок переключения.

VEXcode GO Python, при запуске, for repeat_count in range(4), затем три строки ниже: drivetrain.drive_for(FORWARD, 100, MM), drivetrain.turn_for(RIGHT, 90), а затем wait(5, MSEC)

Всё содержимое блока C будет преобразовано в единый блок Switch.

Используйте блок переключателей.

Добавьте блок переключателя из панели инструментов.

Перетащите блок «Переключатель» из панели инструментов.

Введите текст в блоке переключателя.

Выберите текстовое поле блока «Переключатель», затем введите нужную команду.

Копирование и вставка текста внутри блока Switch

Щелкните и перетащите, чтобы выделить текст в блоке «Переключатель». Щелкните правой кнопкой мыши и выберите «Копировать». Далее, щелкните внутри другого блока переключения. Наконец, щелкните правой кнопкой мыши и выберите «Вставить», чтобы перенести текст.

Дополнительные коммутационные блоки

Блоки переключателей имеют ту же форму, что и другие блоки. В таблице представлено сравнение формы блока, его значения и блоков-переключателей того же типа.

Форма блока Описание Примеры блоков Примеры переключения
Блоки шляп Начните с того, что сложите блоки, и придайте им форму, позволяющую прикреплять блоки, расположенные ниже. определить блок с именем для печати. def print_name() в блоке switch
Складывайте блоки Выполнить основные команды. Они имеют такую ​​форму, что их можно прикрепить сверху или снизу к другим блокам в стопке. вдавливание вперед для блока 100 мм drivetrain.drive_for(FORWARD, 100, MM) в блоке Switch.
Логические блоки Возвращает условие либо как истинное, либо как ложное и помещается внутри любого блока с шестиугольными (шестигранными) входами для других блоков. бамперный прессованный блок bumper.is_pressed() в блоке Switch
Блокировка репортера Значения отображаются в виде чисел и помещаются внутри любых блоков с овальными полями ввода для других блоков. блок таймера в секундах timer.time(SECONDS) в блоке Switch
Блоки С Пройдите циклом по блокам внутри них или проверьте, истинно или ложно условие. Они имеют такую ​​форму, чтобы к ним можно было прикреплять блоки сверху, снизу или внутри них. блокировка навсегда и блокировка if-else  Блок while True в С-образном блоке. Если bumper.is_pressed() и в противном случае: в блоке в форме буквы E.

 

1Вайнтроп, Дэвид и Ури Виленски. «Как блочные, текстовые и гибридные блочно-текстовые методы влияют на навыки программирования начинающих».  Международный журнал взаимодействия ребенка с компьютером 17 (2018): 83-92

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

Last Updated: