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