На клетчатой бумаге нарисован замкнутый прямоугольник. В
нем закрашена некоторая связная область, состоящая из клеток.
Робот находится в левом верхнем углу. Он имеет бортовой
вычислитель и должен вычислить длину границы закрашенной
области. Робот может перемещаться в этом замкнутом
прямоугольнике и выполнять следующие команды:
шаг на север | + 1 (в счетчик бортового вычислителя) |
шаг на юг | - 1 (в счетчик бортового вычислителя) |
шаг на запад | сброс счетчика |
шаг на восток | показать значение счетчика |
Робот умеет вычислять логические функции:
на севере свободно | на севере закрашено |
на юге свободно | на юге закрашено |
на западе свободно | на западе закрашено |
на востоке свободно | на востоке закрашено |
Можно также конструировать сложные логические функции с
помощью операций И, ИЛИ, НЕ. При составлении алгоритма для робота
можно использовать команды:
ЕСЛИ условие | ПОКА условие |
ТО серия команд 1 | НЦ |
[ИНАЧЕ серия команд 2] | серия повторяющихся команд |
ВСЕ | КЦ |
Ответ
|