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