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

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

Блоки Switch совместимы только сPython.


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

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

Начало работы с блоками переключателей

Чтобы начать программирование с помощью Switch Blocks, вам необходимо иметь:

  • Компьютер (не мобильное устройство).

Интерфейс VEXcode IQ Code Viewer, отображающий код Python. В нижней части изображения находятся две кнопки: «Python» (выбрано) и «C++ отключено», подчеркивающие, что C++ недоступен, когда в рабочей области находится блок Switch.

При преобразовании блока в блок-переключатель C++ в средстве просмотра кода будет отключен.

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

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

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

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

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

отменить.png

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

Преобразование нескольких блоков в коммутатор

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

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

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

Преобразование блоков внутри оболочки в Switch

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

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

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

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

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

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

Щелкните и перетащите блок переключателей из панели инструментов.

Введите блок переключателей

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

Копирование и вставка текста внутри блока переключателя

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

Дополнительные блоки переключателей

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

Форма блока Описание Примеры блоков Примеры переключения
Шляпные блоки Начните с укладки блоков и придайте им форму, позволяющую прикрепить блоки под ними. Мой блок с надписью «Определить печатное имя». Блок Switch, показывающий определение функции Python: 'def print_name:'
Складывайте блоки Выполнение основных команд. Они имеют форму, позволяющую устанавливать их над или под другими штабелируемыми блоками. Элемент блочного кодирования, показывающий «проехать вперед 200 мм» с раскрывающимися меню для выбора направления и единицы измерения. Блок переключателей, содержащий вызов функции «drivetrain.drive_for(FORWARD, 200, MM)».
Булевы блоки Возвращает условие как истинное или ложное и помещается внутрь любых блоков с шестиугольными (шестигранными) входами для других блоков. Элемент кодирования на основе логического блока, отображающий «Нажата кнопка LeftBumper?» с раскрывающимся меню для «LeftBumper». Блок переключателя, содержащий вызов функции «left_bumper.pressed()».
Репортер блокирует Сообщайте значения в виде чисел и помещайте их внутрь любых блоков с овальными входами для других блоков. Элемент кодирования на основе блока Reporter, отображающий «таймер в секундах». Блок переключателя, содержащий вызов функции «brain.timer_time(SECONDS)».
С-блоки Зацикливайте блоки внутри них или проверяйте, является ли условие истинным или ложным. Они имеют форму, позволяющую прикреплять штабелируемые блоки сверху, снизу или внутри них. Вечный блок без блоков внутри. Блок If then else без блоков внутри. Блок Switch, содержащий код Python `while True:`. Блок Switch, содержащий код Python `if left_bumper.pressed():` и под ним `else:`.

 

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

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

Last Updated: