Школа179: /Информатика//Информатика / Архив/2010//Информатика / Архив / 2010 / 7 Б/20091019 ...

 
Это старая версия Информатика/Архив/2010/7Б/20091019 за 2009-10-14 18:59:16..

7Б «Робот». Задание №5: составные условия


Плюсник
Выполненные задания должны быть сохранены в каталоге ~/kumir/05/.
Стартовые обстановки находятся в каталоге /home/pub/kumir/fields/05/.
Загрузить среду Кумир для Windows можно отсюда
Архив со стартовыми обстановками (для самостоятельной работы) можно загрузить отсюда

Что умеет робот?

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


Логическое и, или «конъюнкция». Результатом выражения условие1 и условие2 является истина, если истинны оба условия.


Логическое или, или «дизъюнкция». Результатом выражения условие1 или условие2 является истина, если истинно хотя бы одно из двух условий (возможно, и оба одновременно).


Логическое не, или «отрицание». Результатом выражения не условие является истина, если условие ложно и наоборот.

Задание 05-A

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

Задание 05-B

Робот находится внутри узкого горизонтального коридора, где-то справа от робота есть стена. Закрасьте все клетки от начального расположения робота вправо до стены (включая начальную клетку) и верните робота в исходную клетку.

Задание 05-C

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

Задание 05-D

Робот находится в левом верхнем углу прямоугольного поля. Закрасьте все клетки этого поля.

Задание 05-E

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


При решении этой задачи используйте вспомогательный алгоритм из задачи B.

Задание 05-F

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

Задание 05-G

Робот находится внутри узкого горизонтального коридора, ограниченного слева и справа стенками. Закрасьте все клетки этого коридора и верните робота в исходную клетку.

Задание 05-H

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

Задание 05-I

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


 
Файлов нет.[Показать файлы/форму]