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

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

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


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

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

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

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

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

Меню программы просмотра кода VEXcode V5 с блоком Switch, отображаемым в проекте блоков. Опция C++ неактивна и помечена как отключенная. Функция Python в программе просмотра кода по-прежнему включена.

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

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

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

Найдите блок в рабочей области VEXcode V5 с открытым контекстным меню. В меню шесть пунктов: Дублировать, Отключить блок, Удалить блоки, Справка по блоку, Преобразовать блок в блок переключения и Прочитать блок.

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

Найдите блок в рабочей области VEXcode V5 с открытым контекстным меню. Выбрана опция «Преобразовать блок в блок переключения».

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

Блок Drive for был преобразован в блок Switch и теперь содержит код на Python, который выглядит следующим образом: drivetrain.drive_for(FORWARD, 10, INCHES).

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

Панель инструментов VEXcode V5 с выделенным значком «Отменить» слева от значка «Повторить».

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

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

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

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

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

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

Вся стопка из трех блоков была преобразована в один блок Switch, причем для каждой команды блока использовалась отдельная строка кода на Python.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Форма блока Описание Примеры блоков Примеры переключения
Шляпные блоки Начните с укладки блоков и придайте им форму, позволяющую прикрепить блоки под ними. Блок с определением головных уборов из серии «Мои блоки». Блок переключателя. В коде на Python написано: def print_name.
Складывайте блоки Выполнение основных команд. Они имеют форму, позволяющую устанавливать их над или под другими штабелируемыми блоками. Привод для стекового блока. Блок переключения стека. В коде на Python содержится следующий фрагмент: drivetrain.drive_for(FORWARD, 200, MM).
Булевы блоки Возвращает условие как истинное или ложное и помещается внутрь любых блоков с шестиугольными (шестигранными) входами для других блоков. Нажатие на блок логических операций бампера. Блок логических переменных. В коде на Python используется метод left_bumper.pressed().
Репортер блокирует Сообщайте значения в виде чисел и помещайте их внутрь любых блоков с овальными входами для других блоков. Блок отображения значения таймера. Переключить блок репортера. В коде на Python используется выражение brain.timer_time(SECONDS).
С-блоки Зацикливайте блоки внутри них или проверяйте, является ли условие истинным или ложным. Они имеют форму, позволяющую прикреплять штабелируемые блоки сверху, снизу или внутри них. Блок С навсегда. Если тогда иначе блок C. Блок переключателей C. В коде на Python чтение происходит, пока значение истинно. Расширяемый блок коммутатора C. В коде на Python написано: если 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: