1-11 класс
  • 1-11 класс
  • 1 класс
  • 2 класс
  • 3 класс
  • 4 класс
  • 5 класс
  • 6 класс
  • 7 класс
  • 8 класс
  • 9 класс
  • 10 класс
  • 11 класс
Выберите класс
Предметы
Босова (Раб тетрадь)
Упр.196 ГДЗ Рабочая тетрадь Босова 9 класс (Информатика)
Босова
9 класс
Автор
Босова

Упр.196 ГДЗ Рабочая тетрадь Босова 9 класс (Информатика)

Задача

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

Подробный ответ

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

использовать Робот
алг
нач
  нц пока снизу свободно
    вниз
  кц
  нц пока снизу не свободно
    вправо
  кц
  влево
  нц пока снизу не свободно
    закрасить
    влево
  кц
  вниз; вправо
  нц пока снизу свободно
    вниз
  кц
  нц пока снизу не свободно
    закрасить
    вправо
  кц
кон

Такой алгоритм закрашивает все нужные клетки над верхней и нижней стенами независимо от их положения на поле.



Общая оценка
4.8 / 5
Другие учебники
Другие предметы