Використання перемикачів блоків для переходу від блоків до текстового кодування у VEXcode EXP

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

Блоки Switch Blocks сумісні лише зPython.


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

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

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

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

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

Інтерфейс VEXcode IQ Code Viewer, що показує код Python. У нижній частині зображення є дві кнопки: «Python» (вибрано) і «C++ вимкнено», що підкреслює, що C++ недоступний, коли в робочій області є блок Switch.

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

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

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

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

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

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

undo.png

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

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

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

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

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

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

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

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

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

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

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

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

Натисніть і перетягніть блок Switch з панелі інструментів.

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

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

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

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

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

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

Форма блоку опис Приклади блоків Приклади перемикачів
Капелюшні блоки Почніть стек блоків і формуйте так, щоб прикріпити блоки під ними. Мій блок із позначкою «визначити друковану назву». Блок перемикання, що показує визначення функції Python: 'def print_name:'
Стек блоків Виконати основні команди. Вони мають форму для кріплення над або під іншими блоками стека. Елемент кодування на основі блоків, який показує «проїхати вперед на 200 мм» зі спадними меню для напрямку та одиниць. Блок перемикачів, що містить виклик функції "drivetrain.drive_for(FORWARD, 200, MM)".
Логічні блоки Повертає умову як істинну або хибну та вписується в будь-які блоки з гексагональними (шестисторонніми) входами для інших блоків. Логічний елемент кодування на основі блоків, що показує "LeftBumper pressed?" зі спадним меню для «Лівого бампера». Блок перемикача, що містить виклик функції «left_bumper.pressed()».
Репортерські блоки Повідомляйте значення у формі чисел і вміщуйте всередині будь-яких блоків з овальними входами для інших блоків. Елемент кодування на основі блоку Reporter, що відображає «таймер у секундах». Блок перемикача, що містить виклик функції "brain.timer_time(SECONDS)".
C блоки Виконайте цикл блоків у них або перевірте, чи умова є істинною чи хибною. Вони мають форму для кріплення блоків стопки над, під або всередині них. Назавжди блок без блоків усередині нього. Блок If then else без блоків усередині нього. Блок перемикача, що містить код python `while True:`. Блок перемикача, що містить код 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: