Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

metod1k

.pdf
Скачиваний:
15
Добавлен:
10.05.2015
Размер:
375 Кб
Скачать
☆

Все три перечисленные команды — это команды с параметрами. Первые две из них имеют 2 параметра, которые могут иметь любые числовые значения. Значениями параметра последней команды могут быть только перечисленные выше последовательности символов (строки, все кроме одной последней, состоят из одного единственного символа). Чтобы значения этого типа были отличимыми от имен переменных и функций (команд) они должны обязательно заключаться в одинарные кавычки (апострофы). Сразу после запуска графопостроителя (с помощью команды grstart) перо графопостроителя находится в начале координат, а чернила отключены. Если установить какой-либо цвет чернил (с помощью команды setcolor), то при выполнении команд punct или vector

на бумаге перо будет оставлять след. Если же чернила отключены, то при перемещении перо никакого следа не оставляет.

Система команд робота на клетчатом поле

Робот может находиться в любой, из числа не запрещенных, клетке прямоугольного поля (занимает ровно 1 клетку). Клетчатое поле с роботом создается с помощью команды grstart, при этом есть возможность задать размеры поля и определить конфигурацию обстановки на нем (разместить робота, обозначить запрещенные и закрашенные клетки) или восстановить последнюю конфигурацию. Управлять роботом можно с помощью следующих команд.

step(napr) — команда переместиться в соседнюю клетку в направлении, задаваемым параметром napr, допустимые значения которого следующие: ' n ' (север), ' s ' (юг), ' w ' (запад), ' o ' (восток). Если соответствующая соседняя клетка не является запрещенной, то робот перемещается в нее (перемещения под углом 45 градусов невозможны).

isbord(napr) — это команда для проверки, является ли соседняя клетка в направлении napr запрещенной или нет. Если ответ да , то возвращается логическое значение истина , а в противном случае — логическое значение ложь . К логическим значениям в языке МАТЛАБ

49

применимы логические операции, такие как (логическое отрицание),

& (логический союз и ), | (логический союз или ).

Существует еще несколько команд, с помощью которых изменяется или определяется состояние клетки, в которой находится робот:

mark — команда закрасить клетку, в которой находится робот; ismark — команда определить, является ли та клетка, где находится

робот, закрашенной или нет (возвращается соответствующее логическое значение);

tmet — команда измерить температуру той клетки, где находится робот (возвращается соответствующее числовое значение).

Последние 3 команды параметров не имеют.

50

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]