Главная >> Информатика и ИКТ. 7 класс. Босова

§ 3.3. Управление исполнителем Робот

Команда ветвления (окончание)

5. Напишите программу, с помощью которой Робот сможет попасть в клетку Б во всех трех лабиринтах.

6. Напишите программу, с помощью которой Робот попадет в клетку Б.

7. Известны два вспомогательных алгоритма Робота:

Нарисуйте, что получится при выполнении Роботом следующих основных алгоритмов:

8. Составьте алгоритмы, под управлением которых Робот закрасит указанные клетки:

9. Известно, что где-то правее Робота есть стена.

Составьте алгоритм, под управлением которого Робот закрасит ряд клеток до стены и вернется в исходное положение.

10. Известно, что где-то правее Робота есть закрашенная клетка.

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

11. Известно, что Робот находится рядом с левым входом в горизонтальный коридор.

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

12. Известно, что Робот находится где-то в горизонтальном коридоре. Ни одна из клеток коридора не закрашена.

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

13. В ряду из десяти клеток правее Робота некоторые клетки закрашены.

Составьте алгоритм, который закрашивает клетки:

    а) ниже каждой закрашенной клетки;

    б) выше и ниже каждой закрашенной клетки.

14. Что можно сказать о правильности следующего фрагмента алгоритма?

    ПОКА закрашено ДЕЛАТЬ
      ЕСЛИ справа свободно ТО
        вправо
        закрась

      КОНЕЦ
    КОНЕЦ

15. Напишите программу, с помощью которой Робот сможет попасть в клетку Б во всех трех лабиринтах.

16. Напишите программу, следуя которой Робот сможет пройти по коридору от левого нижнего угла поля к правому верхнему. Коридор имеет ширину одна клетка и тянется в направлении слева-снизу вправо-вверх. Пример возможного коридора изображен на рисунке.

<<< К началу

 

 

???????@Mail.ru