7Б "Робот". Задание №6: условия если..то..иначе..все

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

Полное ветвление

если условие
то последовательность команд
иначе последовательность команд
все

Неполное ветвление

если условие
то последовательность команд
все

Задание 06-A

Робот находится в одной из двух клеток прямоугольного поля размером 1x2. Переведите робота в соседнюю клетку.


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

Задание 06-B

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


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

Задание 06-С

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


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

Задание 06-D

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


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

Задание 06-E

Робот находится в одном из углов квадрата 2x2. Переместите робота в противоположный угол квадрата.


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

Задание 06-F

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


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

Задание 06-G

Робот находится в клетке прямоугольного поля 1x2 или 2x1, то есть рядом с роботом есть свободная клетка. Переместите робота в соседнюю свободную клетку.


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

Задание 06-H

Робот находится в левом нижнем углу поля. От этого угла до правого верхнего угла идет коридор шириной в одну клетку, направление коридора – только вверх или вправо. Роботу нужно пройти по коридору до правого верхнего угла.


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

Задание 06-I

Робот находится в тупиковом конце прямого коридора. Направление коридора неизвестно. Проведите робота к выходу из коридора. Объемлющее поле предполагается бесконечным.


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

Задание 06-J

Робот находится в какой-то клетке прямого горизонтального коридора. С одной стороны коридор заканчивается тупиком, а с другой стороны – выходом. Проведите робота к выходу из коридора. Объемлющее поле предполагается бесконечным.


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

Задание 06-K

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


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