Вопрос:

Анализ программы — 2 Каким будет результат работы программы?

Смотреть решения всех заданий с листа

Ответ:

Привет! Давай разберёмся, что делает эта программа.

Смотри, у нас есть робот, который выполняет команды:

  1. использовать Робот — это значит, что мы будем работать с роботом.
  2. алг — начало алгоритма.
  3. нач — тоже начало, просто другая команда.
  4. нц пока сверху стена — это цикл. Он будет повторять команды внутри себя, пока сверху от робота есть стена.
  5. ..закрасить — робот закрашивает клетку, в которой находится.
  6. ..вправо — робот делает шаг вправо.
  7. кц — конец цикла.
  8. кон — конец алгоритма.

Теперь представим, как робот будет двигаться:

  1. Робот стоит в начале.
  2. Он смотрит вверх. Сверху стена? Да.
  3. Закрашивает свою клетку.
  4. Делает шаг вправо.
  5. Снова смотрит вверх. Сверху стена? Да.
  6. Закрашивает клетку.
  7. Делает шаг вправо.

И так будет продолжаться, пока робот не дойдет до края, где сверху нет стены.

Давай посмотрим на картинки:

Первая картинка: Робот только начал, закрасил первую клетку и сделал шаг вправо. Верхняя клетка — стена. Его траектория будет следовать вдоль верхней стены.

Вторая картинка: Робот двигается дальше, закрашивая клетки вдоль верхней стены.

Третья картинка: Робот достиг конца ряда, где сверху стена закончилась (или он упёрся в боковую стену).

Четвертая картинка: Робот остановился, когда сверху перестала быть стена. Он закрасил ряд клеток до этого момента.

Ответ: Робот закрасит ряд клеток, пока сверху есть стена, и остановится, когда сверху стены не будет.

ГДЗ по фото 📸
Подать жалобу Правообладателю