Номер §1.1 № 8

ГДЗ по информатике 9 класс, Босова 2023, страница 22

§. № Вспомогательный алгоритм для Робота

Составьте алгоритмы, под управлением которых Робот закрасит указанные клетки. Используйте вспомогательный алгоритм. На рисунках а), б), в) показаны три клетчатых поля с отмеченным начальным положением Робота и закрашенными клетками: а) ветвящаяся фигура с тремя вертикальными полосами; б) сужающаяся ступенчатая фигура; в) фигура из нескольких вертикальных и горизонтальных полос.

Решение

Общий вспомогательный алгоритм «полоса» закрашивает последовательных клеток строки. Его параметры задают, на сколько клеток вправо и вниз надо пройти от исходной клетки Робота до начала полосы. После рисования Робот возвращается в исходную клетку; поэтому каждый следующий вызов начинается с одной и той же позиции.

использовать Робот
алг полоса(арг цел x, y, n)
нач
  нц x раз
    вправо
  кц
  нц y раз
    вниз
  кц
  закрасить
  нц n- раз
    вправо
    закрасить
  кц
  нц x+n- раз
    влево
  кц
  нц y раз
    вверх
  кц
кон

Для каждого рисунка запускаем отдельный основной алгоритм ниже. Координаты считаем от начальной клетки Робота: для неё, увеличивается вниз. Каждая строка команд даёт начало и длину одной горизонтальной полосы; совместное закрашивание полос образует фигуру.

а)

алг
нач
  полоса(,,)
  полоса(,,)
  полоса(,,); полоса(,,)
  полоса(,,); полоса(,,)
  полоса(,,); полоса(,,); полоса(,,)
  полоса(,,); полоса(,,)
  полоса(,,); полоса(,,)
  полоса(,,); полоса(,,)
кон

б)

алг
нач
  полоса(,,)
  полоса(,,)
  полоса(,,)
  полоса(,,); полоса(,,)
  полоса(,,); полоса(,,)
кон

в)

алг
нач
  полоса(,,)
  полоса(,,); полоса(,,); полоса(,,)
  полоса(,,); полоса(,,); полоса(,,)
  полоса(,,); полоса(,,); полоса(,,)
  полоса(,,); полоса(,,); полоса(,,)
  полоса(,,); полоса(,,)
  полоса(,,)
кон

В случаях б) и в) Робот начинает во втором столбце поля, а в случае а) — в первом. Поэтому ни один вызов не выводит его за левую границу рисунка.

Ответ

Три алгоритма с общей подпрограммой «полоса» закрашивают фигуры а), б) и в) по строкам.

Помогло?

Нет твоего задания?Сфоткай, и ДЗмэн решит за пару секунд.

Решить по фото