Упр.196 ГДЗ Рабочая тетрадь Босова 9 класс (Информатика)
Рассмотрим вариант решения задания из учебника Босова 9 класс, Просвещение: 196. Исполнитель Робот действует на клетчатом поле, между клетками которого могут быть стены. Где-то в поле Робота находятся две горизонтальные стены равной, но неизвестной длины, расположенные одна напротив другой. Робот находится в произвольной клетке над верхней стеной. Ha рисунке указан один из возможных вариантов расположения Робота и стен (Робот обозначен буквой «Р»). Напишите программу, выполнив которую Робот закрасит все клетки, примыкающие сверху к верхней и нижней стенам. Так, для приведенного выше рисунка должны быть закрашены следующие клетки: использовать Робот алг нач . нц пока снизу свободно . . вниз . кц . нц пока снизу не свободно . . вправо . кц . влево . нц пока снизу не свободно . . закрасить . . влево . кц . вниз; вправо . нц пока снизу свободно . . вниз . кц . нц пока снизу не свободно . . закрасить . . вправо . кц . кон
Робот сначала опускается вниз до стены, затем смещается вправо до конца верхней стены, возвращается влево к началу и закрашивает все клетки, примыкающие сверху к верхней стене. После этого робот переходит к нижней стене и аналогично закрашивает клетки, примыкающие сверху к ней.
использовать Робот
алг
нач
нц пока снизу свободно
вниз
кц
нц пока снизу не свободно
вправо
кц
влево
нц пока снизу не свободно
закрасить
влево
кц
вниз; вправо
нц пока снизу свободно
вниз
кц
нц пока снизу не свободно
закрасить
вправо
кц
кон
Такой алгоритм закрашивает все нужные клетки над верхней и нижней стенами независимо от их положения на поле.