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

Щоб отримати доступ до блоків перемикачів у VEXcode VR, вам потрібна преміум-ліцензія VEXcode VR. Дивіться цю статтю для отримання додаткової інформації про те, як отримати доступ до блоків перемикачів у VEXcode VR.

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

Знімок екрана інтерфейсу віртуальної реальності VEXcode, що демонструє середовище блочного кодування, розроблене для навчання концепціям кодування за допомогою віртуальної робототехніки, що підходить для навчання в класі та індивідуально в STEM-освіті.

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

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


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

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

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

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

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

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

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

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

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

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


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


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

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

Використання довідки для отримання додаткової інформації про команди перемикання Python

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


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

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

Введення блоку перемикача

Додати блок


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

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


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


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

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

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


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

 

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

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

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

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

Перетворити обгортку


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


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

Додаткові блоки перемикачів

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

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

Форма блоку Опис Приклади блоків Приклади перемикачів
Блоки капелюхів Почніть складати стопку блоків і надайте їм форму для кріплення блоків під ними. Знімок екрана інтерфейсу віртуальної реальності VEXcode, що демонструє інструменти блочного кодування та віртуального робота, призначеного для навчання концепціям кодування та принципам робототехніки в освітніх установах. Знімок екрана інтерфейсу віртуальної реальності VEXcode, що демонструє середовище блочного кодування, розроблене для навчання концепціям кодування за допомогою віртуальної робототехніки в умовах класу, що підтримує як початківців, так і досвідчених користувачів.
Стек блоків Виконайте основні команди. Вони мають форму, що дозволяє кріпитися над або під іншими блоками стеку. Знімок екрана інтерфейсу віртуальної реальності VEXcode, що показує варіанти блочного кодування для програмування віртуального робота, розробленого для покращення STEM-освіти в класах та підтримки концепцій кодування для учнів та викладачів. Знімок екрана інтерфейсу віртуальної реальності VEXcode, що демонструє середовище блочного кодування, розроблене для навчання концепціям кодування за допомогою віртуальної робототехніки, придатне для використання в класі та STEM-освіти.
Булеві блоки Повертає умову як true або false та поміщається всередині будь-яких блоків з шестикутними (шістьма сторонами) входами для інших блоків. Знімок екрана інтерфейсу віртуальної реальності VEXcode, що демонструє середовище блочного кодування, розроблене для навчання концепціям кодування за допомогою віртуального робота, що підходить для використання в класі та STEM-освіти. Знімок екрана інтерфейсу віртуальної реальності VEXcode, що демонструє середовище блокового кодування для програмування віртуального робота, розробленого для покращення STEM-освіти через концепції кодування та вирішення проблем у класі.
Блоки репортера Повідомляйте значення у вигляді чисел та поміщайтеся всередині будь-яких блоків з овальними входами для інших блоків. Знімок екрана інтерфейсу віртуальної реальності VEXcode, що демонструє середовище блочного кодування, розроблене для навчання концепціям кодування за допомогою віртуальної робототехніки, придатне для використання в класі та STEM-освіти. Знімок екрана інтерфейсу віртуальної реальності VEXcode, що демонструє варіанти блочного кодування для програмування віртуального робота, ілюструючи його використання в освітніх установах для навчання концепціям кодування та принципам робототехніки.
С-блоки Зациклити блок(и) всередині них або перевірити, чи є умова істинною чи хибною. Вони мають форму, яка дозволяє кріпити блоки стека зверху, знизу або всередині них. Знімок екрана інтерфейсу віртуальної реальності VEXcode, що демонструє середовище блочного кодування, розроблене для навчання концепціям кодування за допомогою віртуальної робототехніки, з акцентом на його використанні в навчальних закладах для STEM-освіти. Знімок екрана інтерфейсу віртуальної реальності VEXcode, що демонструє варіанти блочного кодування для програмування віртуального робота, призначеного для освітнього використання в класах для навчання концепціям кодування та принципам робототехніки. Знімок екрана інтерфейсу віртуальної реальності VEXcode, що показує середовище блокового кодування для програмування віртуального робота, призначеного для освітнього використання в класах для навчання концепціям кодування та принципам робототехніки. Знімок екрана інтерфейсу віртуальної реальності VEXcode, що демонструє елементи блочного кодування та віртуального робота, що ілюструє використання платформи в освітніх установах для навчання концепціям кодування та принципам робототехніки.

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

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

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


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

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

Last Updated: