Исполнитель Робот действует на клетчатом поле, меж клеточками которого могут быть

Исполнитель Бот действует на клетчатом поле, между клеточками которого могут быть стены. Система команд исполнителя Робот:
Командаnbsp; nbsp; Описание команды
Ввысьnbsp; nbsp; Робот перемещается в соседнюю клеточку в обозначенном направлении. Если же в этом направлении между клеточками стоит стенка, то Бот разрушается
Внизnbsp; nbsp;
Вправоnbsp; nbsp;
На левоnbsp; nbsp;
Закраситьnbsp; nbsp; Робот закрашивает ту клеточку, в которой находится
Сверху свободноnbsp; nbsp; Проверка истинности условия отсутствия стены у подходящей стороны той клетки, где находится Бот: стены нет истина, по другому ересь
Снизу свободноnbsp; nbsp;
Слева свободноnbsp; nbsp;
Справа свободноnbsp; nbsp;
если lt;условиеgt; то Последовательность командgt; всеnbsp; nbsp; Организация ветвления: если lt;условиеgt; правильно, то производится Последовательность командgt;. Водном условии можно использовать несколько команд, применяя логические связки и, или, не.
нц пока lt;условиеgt; Последовательность командgt; кц чnbsp; nbsp; Организация цикла: пока lt;условиеgt; верно, выполняется Последовательность командgt;
а) На неисчерпаемом клетчатом поле имеется горизонтальная стенка. Длина стены неизвестна. Робот находится в одной из клеток, примыкающих к стене сверху. На рисунке указан один из вероятных вариантов расположения Бота и стены (Бот обозначен буковкой Р),

Задать свой вопрос
1 ответ

а) На неисчерпаемом клетчатом поле имеется горизонтальная стенка. Длина стенки безызвестна. Робот находится в одной из клеток, примыкающих к стенке сверху. На рисунке указан один из вероятных вариантов расположения Бота и стены (Бот обозначен буковкой Р).

Бот обязан закрасить все клетки, примыкающие к стене сверху. Так, для приведенного выше рисунка обязаны быть закрашены последующие клеточки:

Окончательное положение Бота значения не имеет.
Опишите укрупненными блоками план деяний Бота по решению поставленной задачки:


б) Где-то в поле Бота находятся две вертикальные стенки одинаковой, но неведомой длины, расположенные одна против другой. Робот находится в произвольной клеточке справа от правой стенки, причем против нее.
На рисунке указан один из вероятных вариантов расположения Бота и стенок (Робот обозначен буковкой Р).
Робот приступил к выполнению последующего метода:
нц пока слева свободно на лево кц
нц пока слева не свободно ввысь кц
на лево; вниз
нц пока справа не свободно либо слева не свободно нц пока слева свободно закрасить; на лево кц
закрасить; вниз нц пока справа свободно закрасить; вправо кц
закрасить; вниз кц
Каким будет итог выполнения данного метода? Изобразите его на рисунке.

Опишите алгоритм действий Бота укрупненными шагами:
Поначалу робот идет на лево до стенки, потом подымается наверх пока слева не будет свободно. Бот делает шаги на лево вниз и стал находиться меж стенами. Робот начинает закрашивать клеточки меж стенами пока стена не закончится. Тем самым он закрасил все клеточки меж 2-мя стенами.

в) На безграничном клетчатом поле имеется горизонтальная стена. Длина стены неизвестна. Робот находится в одной из клеток, примыкающих к стенке сверху. Четкое положение Бота неведомо. На рисунке указан один из вероятных вариантов расположения Бота и стенок (Робот обозначен буковкой Р).

Напишите метод:
алг
нач
nbsp;нц пока не (снизу свободно)
nbsp; на лево
nbsp;кц
nbsp;на право
nbsp;нц пока не (снизу свободно)
nbsp; закрасить
nbsp; на право
nbsp; на право
nbsp;кц
кон

г) Бот находится в случайной точке снутри прямоугольного огороженного стенками участка клетчатого поля. Размеры прямоугольника неведомы. Напишите алгоритм, с подмогою которого Робот закрасит все клетки, примыкающие к нижней стороне прямоугольника. Конечное положение Робота может быть произвольным.

д) Бот находится в случайной точке снутри прямоугольного огороженного стенами участка клетчатого поля. Размеры прямоугольника неизвестны. Напишите метод, с помощью которого Робот закрасит все клеточки, примыкающие к сторонам прямоугольника, и возвратится в изначальное положение.

, оставишь ответ?
Имя:*
E-Mail:


Похожие вопросы

Добро пожаловать!

Для того чтобы стать полноценным пользователем нашего портала, вам необходимо пройти регистрацию.
Зарегистрироваться
Создайте собственную учетную запить!

Пройти регистрацию
Авторизоваться
Уже зарегистрированны? А ну-ка живо авторизуйтесь!

Войти на сайт