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

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

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

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

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

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

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

Задание 05-A

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

Решение задачи сохраните в файле ~/kumir/05/A.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/A

Задание 05-B

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

Решение задачи сохраните в файле ~/kumir/05/B.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/B

Задание 05-C

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

Решение задачи сохраните в файле ~/kumir/05/C.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/C

Задание 05-D

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

Решение задачи сохраните в файле ~/kumir/05/D.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/D

Задание 05-E

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

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

Решение задачи сохраните в файле ~/kumir/05/E.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/E

Задание 05-F

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

Решение задачи сохраните в файле ~/kumir/05/F.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/F

Задание 05-G

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

Решение задачи сохраните в файле ~/kumir/05/G.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/G

Задание 05-H

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

Решение задачи сохраните в файле ~/kumir/05/H.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/H

Задание 05-I

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

Решение задачи сохраните в файле ~/kumir/05/I.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/I