Использование Switch Blocks для перехода от блоков к текстовому кодированию в VEXcode IQ (2-го поколения)

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

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


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

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

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

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

  • Компьютер (не мобильное устройство).
  • Мозг IQ второго поколения.

Меню VEXcode IQ Code Viewer с опцией C++, которая отображается серым цветом и помечена как отключенная. Параметр Python в средстве просмотра кода по-прежнему включен.

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

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

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

Откройте контекстное меню рабочего пространства VEXcode IQ и выберите нужный блок. Меню содержит шесть пунктов: «Дублировать», «Отключить блок», «Удалить блоки», «Справка по блоку», «Преобразовать блок в переключатель блока» и «Читать блок».

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

Откройте контекстное меню рабочего пространства VEXcode IQ и выберите нужный блок. Выбрана опция «Преобразовать блок в блок-переключатель».

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Весь стек с блоком-оболочкой и вложенными блоками был преобразован в один блок 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. Код Python читается как while true. Расширяемый блок переключателя C. Код 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: