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