Продовжимо наше знайомство з сервісами, які можуть допомогти вчителю організувати навчання учнів програмуванню більш цікаво та нестандартно за рахунок використання ігрових технологій.
Сьогоднішнім нашим героєм буде
Сервіс RoboZZle
Режим доступу: robozzle.com/beta/
Ідея гри є дуже простою: на ігровому полі, яке складається з різнокольорових квадратів, є виконавець Робот у вигляді стрілки. На деяких квадратах знаходяться зірки, які робот має зібрати за допомогою програмного коду.
Система команд виконавця складається з таких блоків:
Команда | Опис |
---|---|
Рух вперед на один крок. | |
Поворот наліво/направо. | |
Виклик функції. Кількість функцій може змінюватися в залежності від завдання. | |
Перевірка умови “Якщо виконавець знаходиться на клітинці певного кольору”. | |
Перефарбувати поточну клітинку у вибраний колір. |
Для вирішення конкретного завдання необхідно скласти алгоритм, викладаючи команди у певному порядку в головній програмі – функції F1.
Нижче наведено приклад одного із можливих завдань і алгоритм його вирішення:
Дуже часто у головній функції може не вистачати місця для команд. У цьому випадку пропонується провести декомпозицію основної задачі на підзадачі. Для цього використовуються допоміжні функції.
Нижче наведено приклад одного із таких завдань і алгоритм його вирішення:
Окрім всього, на сервісі представлено низку завдань, для вирішення яких необхідно використовувати рекурсію.
Нижче наведено приклад одного із таких завдань і алгоритм його вирішення:
Загалом на сервісі RoboZZle представлено більше 1200 навчальних завдань різного рівня складності.
Але, нажаль, всі завдання буквально “розкидано на сервісі”, деякі з них повторюються, а ще деякі є не зовсім цікавими.
Пропонуємо вашій увазі блок завдань, які на нашу думку, можна використати для знайомства учнів з сервісом RoboZZle.
Завдання були вибрані таким чином, щоб ознайомлення відповідало принципам поступовості і наочності, а також, щоб мотивувати учнів для подальшої роботи з цим сервісом. Вони дозволять учням наочно і зрозуміло познайомитися з такими важливими поняттями програмування, як: виконавець, система команд виконавця, послідовний алгоритм, функція, рекурсія та ін.
ЗАВДАННЯ. РІВЕНЬ 1:
У наступній частині нашого огляду продовжимо знайомство з сервісом RoboZZle і розглянемо низку інших цікавих задач (РІВЕНЬ 2), які логічно дозволять учням зробити подальші кроки у цьому напрямку.
One thought on “Програмування через гру. Сервіс RoboZZle. Частина 1”
Comments are closed.