Плюсник
Выполненные задания должны быть сохранены в каталоге ~/kumir/05/.
Стартовые обстановки находятся в каталоге /home/pub/kumir/fields/05/.
Из логических условий можно составлять сложные конструкции, используя логические операции и, или, не.
Логическое и, или «конъюнкция». Результатом выражения условие1 и условие2 является истина, если истинны оба условия.
Логическое или, или «дизъюнкция». Результатом выражения условие1 или условие2 является истина, если истинно хотя бы одно из двух условий (возможно, и оба одновременно).
Логическое не, или «отрицание». Результатом выражения не условие является истина, если условие ложно и наоборот.
Робот находится сверху или снизу от конечной горизонтальной стены. Закрасьте все клетки, прилегающие к стене и находящиеся по ту же сторону от стены, что и робот.
Решение задачи сохраните в файле ~/kumir/05/A.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/A
Робот находится внутри узкого горизонтального коридора, где-то справа от робота есть стена. Закрасьте все клетки от начального расположения робота вправо до стены (включая начальную клетку) и верните робота в исходную клетку.
Решение задачи сохраните в файле ~/kumir/05/B.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/B
Решите предыдущую задачу при условии, что слева от начального положения робота может быть стена.
Решение задачи сохраните в файле ~/kumir/05/C.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/C
Робот находится в левом верхнем углу прямоугольного поля. Закрасьте все клетки этого поля.
Решение задачи сохраните в файле ~/kumir/05/D.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/D
Робот находится в произвольной клетке прямоугольного поля. Закрасьте все клетки, находящиеся правее и выше робота, то есть все клетки прямоугольника, левым нижним углом которого является начальное положение робота а правый верхний угол которого совпадает с правым верхним углом поля.
При решении этой задачи используйте вспомогательный алгоритм из задачи B.
Решение задачи сохраните в файле ~/kumir/05/E.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/E
Выполните предыдущее задание при условии, что слева или снизу от начального положения робота может быть стена.
Решение задачи сохраните в файле ~/kumir/05/F.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/F
Робот находится внутри узкого горизонтального коридора, ограниченного слева и справа стенками. Закрасьте все клетки этого коридора и верните робота в исходную клетку.
Решение задачи сохраните в файле ~/kumir/05/G.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/G
Внутри прямоугольного поля есть вертикальная стена, соединяющая верхнюю и нижнюю границы поля и делящая поле на две части. В стене есть проход, причем проход не является самой верхней или самой нижней клеткой поля. Робот находится в произвольной клетке в левой части поля. Переместите робота в правый нижний угол поля.
Решение задачи сохраните в файле ~/kumir/05/H.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/H
Решите предыдущую задачу при дополнительном условии, что проход может быть в самом верхнем или самом нижнем ряду поля.
Решение задачи сохраните в файле ~/kumir/05/I.kum
Проверьте свой алгоритм на всех стартовых обстановках робота, находящихся в каталоге /home/pub/kumir/fields/05/I