Робот начинает движение из левого конца коридора. Программа предписывает ему двигаться вправо, пока снизу есть стена. Если сверху свободно, то клетка закрашивается.
Разберем программу по шагам:
1. Начало цикла: `нц пока снизу стена` – робот будет двигаться вправо, пока под ним есть стена.
2. Условие: `если сверху свободно то` – проверяется, свободна ли клетка сверху.
3. Действие при выполнении условия: `закрасить` – если клетка сверху свободна, робот закрашивает текущую клетку.
4. `все` – конец условного оператора `если`.
5. `вправо` – робот перемещается на одну клетку вправо.
6. `кц` – конец цикла `пока`.
Теперь применим это к коридору на рисунке. Робот стартует слева и движется вправо. Он закрашивает клетки, над которыми нет верхней стены.
* Первая клетка: сверху стена – не закрашивает.
* Вторая клетка: сверху свободно – закрашивает.
* Третья клетка: сверху стена – не закрашивает.
* Четвертая клетка: сверху свободно – закрашивает.
* Пятая клетка: сверху стена – не закрашивает.
* Шестая клетка: сверху свободно – закрашивает.
* Седьмая клетка: сверху стена – не закрашивает.
* Восьмая клетка: сверху стена – не закрашивает. (Тут заканчивается первая горизонтальная часть коридора)
* Девятая клетка: сверху стена – не закрашивает.
* Десятая клетка: сверху свободно – закрашивает.
* Одиннадцатая клетка: сверху стена – не закрашивает.
* Двенадцатая клетка: сверху свободно – закрашивает.
* Тринадцатая клетка: сверху стена – не закрашивает.
Итого, робот закрасит 5 клеток.
Ответ: 5