Задание 7 Параграф 17 ГДЗ Семакин 9 класс (Информатика)
использовать Робот
алг
нач
. нц пока снизу свободно
. . строка1
. . переход
. . строка2
. . переход
. кц
. если сверху свободно
. . то если справа свободно
. . . . то строка1
. . . . иначе строка2
. . . все
. все
кон
алг строка1
нач
. нц пока справа свободно
. . закрасить; вправо
. кц
. закрасить
кон
алг строка2
нач
. нц пока слева свободно
. . закрасить; влево
. кц
. закрасить
кон
алг переход
нач
. нц 2 раз
. . если снизу свободно
. . . то вниз
. . все
. кц
кон
Разобьём программу на три вспомогательных алгоритма:
- строка1 — закрашивает строку, двигаясь вправо;
- строка2 — закрашивает строку, двигаясь влево;
- переход — переводит Робота на следующую строку через одну.
Основной алгоритм выполняет закрашивание строк поочерёдно, пока снизу есть свободная клетка. После каждой закрашенной строки Робот переходит на две строки вниз. В конце, если сверху свободно, выбирается нужный вспомогательный алгоритм в зависимости от того, есть ли справа свободная клетка.
алг
нач
нц пока снизу свободно
строка1
переход
строка2
переход
кц
если сверху свободно
то если справа свободно
то строка1
иначе строка2
все
все
коналг строка1
нач
нц пока справа свободно
закрасить; вправо
кц
закрасить
коналг строка2
нач
нц пока слева свободно
закрасить; влево
кц
закрасить
коналг переход
нач
нц 2 раз
если снизу свободно
то вниз
все
кц
кон
Такой набор вспомогательных алгоритмов позволяет закрасить строки рабочего поля через одну.