Використання перемикачів блоків для переходу від блоків до текстового кодування у VEXcode IQ (2-е покоління)

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

Примітка: Switch Blocks сумісні лише зPython.


Switch надає студентам природний міст від Blocks до текстового кодування. Коли учні знайомляться з логікою та послідовністю команд, вони можуть почати конвертувати проект по одному блоку за раз. Процес перетворення блоку в блок Switch показано в цьому відео.

Це дозволяє учням продовжувати працювати з логічним процесом блокової програми, де вони можуть фізично бачити такі речі, як обертання циклу навколо інших блоків, а також починати самостійно експериментувати з текстовими командами. Після того, як блоки перетворено на Switch, студенти можуть легко змінити параметри та почати розуміти синтаксис текстової команди. У цьому розділі ви дізнаєтесь про те, як учні використовують комутатор, щоб пояснити, як ви можете використовувати ці блоки в проекті VEXcode.

Початок роботи з Switch Blocks

Щоб розпочати кодування за допомогою Switch Blocks, ви повинні мати:

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

Меню переглядача коду VEXcode IQ з неактивною опцією C++ та позначкою «вимкнено». Опція Python у Переглядачі коду все ще ввімкнена.

Коли блок перетворюється на блок комутатора, C++ у засобі перегляду коду буде вимкнено.

Перетворення блоків у Switch

Перетворіть один блок на Switch

Привід для блоку в робочій області VEXcode IQ з відкритим контекстним меню. Меню має шість опцій: «Дублікувати», «Вимкнути блок», «Видалити блоки», «Довідка щодо блоків», «Перетворити блок на блок-перемикач» та «Читати блок».

Клацніть правою кнопкою миші на блокі, який потрібно перетворити на блок комутатора.

Привід для блоку в робочій області VEXcode IQ з відкритим контекстним меню. Вибрано опцію «Перетворити блок на блок перемикача».

Виберіть Convert Block to Switch Block.

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

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

Панель інструментів VEXcode IQ з піктограмою «Скасувати» (Undo), виділеною ліворуч від піктограми «Повторити» (Return).

Щоб перетворити блок перемикання назад на блок після перетворення, виберіть кнопкуСкасувати.

Перетворення кількох блоків на комутатор

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

Клацніть правою кнопкою миші верхню частину стека, який потрібно перетворити на блок Switch.

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

ВиберітьConvert Stack to Switch Block.

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

Блок, який ви клацнули правою кнопкою миші, і всі блоки під ним буде перетворено на блок перемикача.

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

Ви можете конвертувати Wrapper та весь його вміст у Switch одним клацанням миші.

Блок повторення, який містить інші блоки, має відкрите контекстне меню. Параметри «Перетворити на блок перемикача» змінилися, оскільки це блок C, і тепер вони мають вигляд «Перетворити обгортку на блок перемикача» та «Перетворити обгортку та вміст на блок перемикача».

Клацніть правою кнопкою миші Wrapper, який потрібно перетворити.

Блок повторення, який містить інші блоки, має відкрите контекстне меню та вибрано опцію «Перетворити оболонку та вміст на блок перемикача».

ВиберітьConvert Wrapper and Contents to Switch Block.

Весь стек з блоком-обгорткою та вкладеними блоками було повністю перетворено в один блок Switch. Для кожної блочної команди є один відповідний рядок коду Python.

Весь вміст Wrapper буде перетворено в єдиний блок Switch.

Використовуйте блок перемикачів

Додайте блок Switch з панелі інструментів

Клацніть і перетягніть блок перемикача з панелі інструментів, як показано в цьому відео.

Введіть блок комутатора

Виберіть текстове поле блоку перемикача, а потім введіть потрібну команду, як показано в цьому відео.

Скопіюйте та вставте текст усередині блоку комутатора

Натисніть і перетягніть, щоб виділити текст у блоці Switch. Клацніть правою кнопкою миші та виберіть Копіювати. Потім клацніть всередині іншого блоку Switch. Нарешті, клацніть правою кнопкою миші та виберіть «Вставити», щоб перенести текст, як показано в цьому відео.

Додаткові блоки комутаторів

Блоки перемикачів дотримуються тієї самої форми, що й інші блоки. У наведеній тут таблиці показано порівняння між формою блоку, його значенням і блоками Switch того самого типу.

Форма блоку опис Приклади блоків Приклади перемикачів
Капелюшні блоки Почніть стек блоків і формуйте так, щоб прикріпити блоки під ними. Мої блоки Визначення капелюшного блоку. Блок перемикача капелюха. Код Python читається як def print_name.
Складіть блоки Виконати основні команди. Вони мають форму для кріплення над або під іншими блоками стека. Привід для блоку стека. Блок стека комутатора. Код на Python виглядає так: drivetrain.drive_for(FORWARD, 200, MM).
Логічні блоки Повертає умову як істинну або хибну та вписується в будь-які блоки з гексагональними (шестисторонніми) входами для інших блоків. Булевий блок bumper при натисканні. Перемикання логічного блоку. Код Python читається як left_bumper.pressed().
Репортерські блоки Повідомляйте значення у формі чисел і вписуйте в будь-які блоки з овальними входами для інших блоків. Блок репортера значень таймера. Перемикач блоку репортера. Код Python читається як brain.timer_time(SECONDS).
C блоки Виконайте цикл блоків у них або перевірте, чи умова є істинною чи хибною. Вони мають форму для кріплення блоків стопки над, під або всередині них. Вічний блок C. Якщо, то інакше блок C. Блок перемикача C. Код Python читається, поки є true. Розширюваний блок перемикача C. Код Python читає: якщо left_bumper.pressed(), інакше.

 

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

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

Last Updated: