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

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

Знімок екрана 2023-08-01 о 13.20.50.png

Використання блоків Switch

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


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

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

Switch доступний з ліцензією VEXcode VR Premium. Дізнайтеся більше про підписки на VEXcode VR тут.

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

Перемикач у класі

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

Сьогодні пані Хантер призначила класу завдання Очищення коралових рифів. Вона використовує VEXcode VR для своїх уроків кодування, тому що вона знає, що може диференціювати свої інструкції та охопити студентів із різними рівнями кодування за допомогою однакових видів діяльності. Режим перемикання допомагає полегшити цю диференціацію для таких студентів, як Остін. У вправі «Очищення коралового рифу» мета полягає в тому, щоб зібрати якомога більше сміття, перш ніж розрядиться акумулятор VR Robot. Розуміючи складність і те, як кодувати базові алгоритми, Остін створює проект VEXcode VR, який використовує датчик Down Eye Sensor для виявлення меж ігрового майданчика та їзди заднім ходом, щоб не пошкодити корали.

Screenshot_2023-03-07_at_3.47.02_PM.png

Перетворення одного блоку на комутатор

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


Тепер, коли Остін має проект, який він випробував і перевірив, що він працює, наступним кроком є ​​перетворення блоку на Switch, щоб почати досліджувати Python. 


Блоки можна перетворити на Switch, натиснувши або клацнувши правою кнопкою миші на блоці, а потім вибравши опцію «Перетворити на Switch Block», як показано у відео тут.

Тепер Остін бачить, що блок [Drive for] перетворився на команду Python drive_for. Після перетворення Остін запускає проект, щоб переконатися, що він все ще працює належним чином. Після перетворення Остін хоче дізнатися більше про команду drive_for. Відкривши довідку блоку [Drive for], Остін може встановити зв’язки між параметрами блоку та командою Python.

Скористайтеся довідкою, щоб дізнатися більше про команди Switch Python

Відкрийте довідку


Щоб переглянути інформацію про команду Switch Python у довідці, Остін відкриває вікно довідки та вибирає блок [Drive for], а потім прокручує вниз, як показано у відео тут. 

Пані Хантер зареєструвалась і побачила, що Остін дізнавався більше про блок [Drive for]. Вона закликала його застосувати те, що було отримано під час перетворення блоку та введення в новий блок. Вона показала, як перетягнути блок Switch, і змусила Остіна спробувати ввести в блок команду turn_for. Остін відкриває довідку для блоку та робить нотатку про структуру команди. 

Введення в блок Switch

Додайте блок


Знаючи команду Python з довідки, Остін хоче вводити текст безпосередньо в блок Switch. Перетягнувши блок [Switch Stack] з панелі інструментів, Остін додає його над блоком [Turn for]. 

Введіть блок


Потім Остін використовує курсор, щоб вибрати блок Switch і почати вводити команду turn_for Python, як показано тут. 


Після введення нової команди та переконання, що параметри відповідають вихідному блоку, блок [Поворот для] можна видалити. 

Міс Хантер приходить, щоб перевірити прогрес Остіна. Вона бачить проект Switch і просить його запустити, щоб переконатися, що команди введено правильно. Перевіривши роботу проекту, вона демонструє ще одну функцію – багаторядкові блоки.

Копіювати і вставляти


У блоці [Switch Stack] може бути введено кілька рядків коду. Остін копіює текст turn_for і вставляє його в блок вище, як показано у відео тут.

 

Остін бачить, що натисканням «enter» або «return» на клавіатурі можна додати додаткові рядки до блоку, і продовжує додавати команди Python.

Відчуваючи себе майстром команд Drivetrain у Python, Остін роздруковує сертифікат і зберігає проект для наступного разу.

Перетворення стеків на комутатор

Пізніше в навчальному році пані Хантер повертається до завдання «Очищення коралових рифів» і пропонує учням отримати вищий бал або використовувати текстове кодування. Хоча Остін використовував команди Drivetrain у блоках Switch, ця діяльність є можливістю дізнатися більше про еквівалент блоків «C» і логічних значень у Python. 

Конвертувати обгортку


Остін довго натискає або клацає правою кнопкою миші на блоці [If then else] і вибирає «Перетворити оболонку та вміст на блок Switch». Це перетворює цикл і вміст циклу в один блок Switch.


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

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

Хоча Остін використовує виключно блок [Switch Stack], доступні додаткові блоки Switch. Остін готовий передати покращений проект із очищення коралових рифів, але разом із пані Хантер планує спробувати новий тип блоку Switch, подібного до перелічених нижче, у наступному класі.

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

Форма блоку опис Приклади блоків Приклади перемикачів
Капелюшні блоки Почніть стек блоків і формуйте так, щоб прикріпити блоки під ними. визначити блок імен друку Знімок екрана 2023-07-28 на 17.09.19.png
Складіть блоки Виконати основні команди. Вони мають форму для кріплення над або під іншими блоками стека. диск для стекового блоку Знімок екрана 2023-07-28 на 17.09.22.png
Логічні блоки Повертає умову як істинну або хибну та вписується в будь-які блоки з гексагональними (шестисторонніми) входами для інших блоків. лівий бампер притиснутий блок Знімок екрана 2023-07-28 на 17.09.27.png
Репортер блокує Повідомляйте значення у формі чисел і вписуйте в будь-які блоки з овальними входами для інших блоків. таймер у секундному блоці Скріншот 2023-07-28 на 17.09.30.png
C блоки Виконайте цикл блоків у них або перевірте, чи умова є істинною чи хибною. Вони мають форму для кріплення блоків стопки над, під або всередині них. блок назавжди if then else заблокувати Знімок екрана 2023-07-28 на 17.09.34.png Знімок екрана 2023-07-28 на 17.09.38.png

Збираємо все разом

Коли пані Хантер спостерігала, як Остін тестує введення різних команд Python у блоки Switch, вона бачила, як Switch дозволяє своїм учням самостійно формувати навчання. Всі її студенти мали різний досвід кодування перед тим, як почати її урок, і виклики в VEXcode VR дозволяють їм кодувати на власному рівні. Деякі учні пишуть код виключно в Blocks, деякі в Python, а інші, як Остін, використовують Switch для переходу на кодування Python. Протягом наступних кількох місяців Остін перейшов до кодування виключно на Python, застосовуючи набутий досвід використання Switch, щоб зробити перехід від блоків до тексту набагато легшим і плавнішим. 

VEXcode VR Switch дозволяє вчителям, як-от пані Хантер, бути фасилітаторами навчання, а учні з різними рівнями програмування виконують одне й те саме завдання. У той час, як студенти, як і Остін, відчувають себе вповноваженими спробувати нові методи вирішення завдань кодування, переходячи від блоків до тексту за допомогою VEXcode VR Switch.


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

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

Last Updated: