Задание 57 ГДЗ Семенов Рудченко 6 класс (Информатика)
Сколько команд закрасить компьютер даст Роботу при выполнении алгоритма фигура с исправленным вспомогательным алгоритмом фрагмент? Сколько клеток при этом будет закрашено дважды?
использовать Робот
алг Фигура
дано |поле 12Х16
|верхний правый угол
нач
. нц 5 раз
. . Фрагмент
. кц
кон
алг Фрагмент
дано | поле 4х4
|верхний правый угол
нач
. нц 3 раз
. . закрасить;влево
. кц
. нц 3 раз
. . закрасить; вниз
. кц
. нц 3 раз
. . закрасить; вправо
. кц
. закрасить; вверх
. закрасить; вверх
. закрасить; влево; влево; вниз
кон
При выполнении алгоритма фигура будет выполнено команд закрасить 5*6 = 30 раз.
Повторно будет закрашено 4*2 = 8 клеток
Во вспомогательном алгоритме Фрагмент нужно заменить команды так, чтобы робот двигался из точки A в точку B по изображённой ломаной и закрашивал нужные клетки.
Подходящий исправленный вариант:
использовать Робот
алг Фигура
дано | поле 12×16
| верхний правый угол
нач
нц 5 раз
Фрагмент
кц
коналг Фрагмент
дано | поле 4×4
| верхний правый угол
нач
нц 3 раз
закрасить; влево
кц
нц 3 раз
закрасить; вниз
кц
нц 3 раз
закрасить; вправо
кц
закрасить; вверх
закрасить; вверх
закрасить; влево; влево; вниз
кон
В алгоритме Фигура фрагмент выполняется 5 раз, а в каждом фрагменте команда закрасить выполняется:
$$3+3+3+1+1+1=12$$
Значит, всего команда закрасить будет выполнена:
$$5 \cdot 12 = 60$$
По рисунку видно, что при каждом повторе часть клеток закрашивается повторно. Таких повторно закрашенных клеток в одном фрагменте 4, значит всего:
$$5 \cdot 4 = 20$$
Ответ
Исправленный алгоритм приведён выше. Команда закрасить будет выполнена 60 раз, повторно закрашено 20 клеток.