|
|
|
§ 3.3. Управление исполнителем Робот Команда ветвления (окончание)5. Напишите программу, с помощью которой Робот сможет попасть в клетку Б во всех трех лабиринтах.
6. Напишите программу, с помощью которой Робот попадет в клетку Б.
7. Известны два вспомогательных алгоритма Робота:
Нарисуйте, что получится при выполнении Роботом следующих основных алгоритмов:
8. Составьте алгоритмы, под управлением которых Робот закрасит указанные клетки:
9. Известно, что где-то правее Робота есть стена. Составьте алгоритм, под управлением которого Робот закрасит ряд клеток до стены и вернется в исходное положение.
10. Известно, что где-то правее Робота есть закрашенная клетка.
Составьте алгоритм, под управлением которого Робот закрасит ряд клеток до закрашенной клетки и вернется в исходное положение. 11. Известно, что Робот находится рядом с левым входом в горизонтальный коридор.
Составьте алгоритм, под управлением которого Робот закрасит все клетки этого коридора и вернется в исходное положение. 12. Известно, что Робот находится где-то в горизонтальном коридоре. Ни одна из клеток коридора не закрашена. Составьте алгоритм, под управлением которого Робот закрасит все клетки этого коридора и вернется в исходное положение.
13. В ряду из десяти клеток правее Робота некоторые клетки закрашены.
Составьте алгоритм, который закрашивает клетки: а) ниже каждой закрашенной клетки; б) выше и ниже каждой закрашенной клетки. 14. Что можно сказать о правильности следующего фрагмента алгоритма? ПОКА закрашено ДЕЛАТЬ
15. Напишите программу, с помощью которой Робот сможет попасть в клетку Б во всех трех лабиринтах.
16. Напишите программу, следуя которой Робот сможет пройти по коридору от левого нижнего угла поля к правому верхнему. Коридор имеет ширину одна клетка и тянется в направлении слева-снизу вправо-вверх. Пример возможного коридора изображен на рисунке.
|
|
|