Добавить в корзинуПозвонить
Найти в Дзене

Об учебном исполнителе алгоритмов

Учебный исполнитель алгоритмов «Робот-метранпаж» сконструирован на базе визуальной, событийно ориентированной среды программирования Snap! Прообразом для робота-метранпажа послужил Роботландский «Кукарача» (см. учебное пособие «Азы программирования авт. Дуванов А. А., Рудь А.В., Семенко В.П.). Метранпаж (фр. metteur en pages) — специалист вёрстки, который разбивает текст на отдельные страницы, компонует его с иллюстрациями, подготавливает оригинал-макет издания. Робот-метранпаж – это исполнитель алгоритмов, передвигая карточки с символами (одну или сразу несколько) исправляет грамматические ошибки, играет со словами, решает анаграммы, метаграммы, логогрифы, зашифровывает и расшифровывает длинные фразы – пословицы и поговорки. Карточки могут «скрывать» символы, прикрывая их знаком вопроса. Робот, находясь в соседней клетке, в состоянии прочитать символ на карточке независимо от того, была ли запись символа обычной или скрытой. Если робот толкнёт такую карточку, то карточка перевернётся

Учебный исполнитель алгоритмов «Робот-метранпаж» сконструирован на базе визуальной, событийно ориентированной среды программирования Snap!

Прообразом для робота-метранпажа послужил Роботландский «Кукарача» (см. учебное пособие «Азы программирования авт. Дуванов А. А., Рудь А.В., Семенко В.П.).

Метранпаж (фр. metteur en pages) — специалист вёрстки, который разбивает текст на отдельные страницы, компонует его с иллюстрациями, подготавливает оригинал-макет издания. Робот-метранпаж – это исполнитель алгоритмов, передвигая карточки с символами (одну или сразу несколько) исправляет грамматические ошибки, играет со словами, решает анаграммы, метаграммы, логогрифы, зашифровывает и расшифровывает длинные фразы – пословицы и поговорки.

Рисунок 1. Робот и карточки с символами
Рисунок 1. Робот и карточки с символами

Карточки могут «скрывать» символы, прикрывая их знаком вопроса. Робот, находясь в соседней клетке, в состоянии прочитать символ на карточке независимо от того, была ли запись символа обычной или скрытой. Если робот толкнёт такую карточку, то карточка перевернётся и покажет скрытый символ.

Робот, перемещаясь по сцене, может толкать одну или сразу несколько карточек, выталкивать их за пределы сцены или за стену. Сам же он не может ни преодолеть стены, ни выйти за пределы сцены. Если, подчиняясь программе робот всё же попытается сойти со сцены или преодолеть стену, то происходит аварийная остановка программы. Меняется внешность робота. (См. рис. 1).

Чтобы начать знакомство с учебным исполнителем алгоритмов откройте первую задачу по ссылке или по интернет-адресу https://snap.berkeley.edu/snap/snap.html#present:Username=kivan2020&ProjectName=1.Tema1.Zadanie_3. Перед Вами возникла среда программирования хорошо знакомая Scratch-программистам.

Рисунок 22 Интерфейс программы "Робот-метранпаж"
Рисунок 22 Интерфейс программы "Робот-метранпаж"

Наибольшую площадь экрана, более 55%, заняла сцена. Сцена – это та среда, в которой трудится «до седьмого пота» робот, беспрекословно выполняя составленную нами программу. Вот и первой же задаче роботу предстоит исправить грамматическую ошибку.

Сцена представляет из себя клетчатое поле. По горизонтали поля (строки) разместилось 24 клетки, по вертикали (колонки) – 18. Строки и колонки поля пронумерованы, таким образом каждая клетка (ячейка) обладает своими координатами. Для того, чтобы указать любую ячейку достаточно пары чисел – номера колонки и номера строки.

В левом верхнем углу сцены расположился движок, с помощью которого можно притормозить скорость перемещения робота по сцене, а над движком на панели меню разместилась кнопка отображения шагов выполнения программы (см рис. 3). В данный момент торможение равно нулю, а кнопка отображения шагов выполнения программы включена и светится светло-зелёным цветом. Эти средства помогут нам разобраться в процессах происходящих при выполнении программ.

Рисунок 3. Движок торможения и кнопка пошагового выполнения
Рисунок 3. Движок торможения и кнопка пошагового выполнения

Чуть левее сцены расположилось поле скриптов, а под полем скриптов стопкой, друг под другом, поля костюмов и звуков.

В самой левой колонке программы расположился арсенал блоков. Блоки образуют систему команд исполнителя (СКИ) – то есть всю совокупность команд, которые робот умеет выполнять.

Рисунок 4. Арсенал блоков.
Рисунок 4. Арсенал блоков.

Робот может перемещаться вверх, вниз, влево и вправо, на любое заданное количество клеток, «чувствует» букву в соседней клетке может определить номер строки и номер колонки, в которой он находится.