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

Сьогоднішнім нашим героєм буде

Сервіс RoboZZle

Режим доступу: robozzle.com/beta/

Ідея гри є дуже простою: на ігровому полі, яке складається з різнокольорових квадратів, є виконавець Робот у вигляді стрілки. На деяких квадратах знаходяться зірки, які робот має зібрати за допомогою програмного коду.

Система команд виконавця складається з таких блоків:

Команда Опис
Рух вперед на один крок.
Поворот наліво/направо.
Виклик функції. Кількість функцій може змінюватися в залежності від завдання.
Перевірка умови “Якщо виконавець знаходиться на клітинці певного кольору”.
Перефарбувати поточну клітинку у вибраний колір.

Для вирішення конкретного завдання необхідно скласти алгоритм, викладаючи команди у певному порядку в головній програмі – функції F1.

Нижче наведено приклад одного із можливих завдань і алгоритм його вирішення:

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

Нижче наведено приклад одного із таких завдань і алгоритм його вирішення:

Окрім всього, на сервісі представлено низку завдань, для вирішення яких необхідно використовувати рекурсію.

Нижче наведено приклад одного із таких завдань і алгоритм його вирішення:

Загалом на сервісі RoboZZle представлено більше 1200 навчальних завдань різного рівня складності.

Але, нажаль, всі завдання буквально “розкидано на сервісі”, деякі з них повторюються, а ще деякі є не зовсім цікавими.

Пропонуємо вашій увазі блок завдань, які на нашу думку, можна використати для знайомства учнів з сервісом RoboZZle.

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

У наступній частині нашого огляду продовжимо знайомство з сервісом RoboZZle і розглянемо низку інших цікавих задач (РІВЕНЬ 2), які логічно дозволять учням зробити подальші кроки у цьому напрямку.

One thought on “Програмування через гру. Сервіс RoboZZle. Частина 1

Comments are closed.