Задача: Робот — в клетке B3. Какая клетка будет закрашена в результате работы приведенного алгоритма?
Начальное положение Робота: B3.
Лабиринт:
1 2 3 4 5 6 7 8 9 10 11 12
A . . . . . . . . . . . .
B . . . . . . . . . . . .
C . . . . . . . . . . . .
D . . . . . . . . . . . .
E . . . . . . . . . . . .
F . . . . . . . . . . . .
G . . . . . . . . . . . .
H . . . . . . . . . . . .
На рисунке показана стена, которая находится между клетками D4 и D5, а также между D5 и E5. Это означает, что:
* Из клетки D4 нельзя переместиться вправо в D5.
* Из клетки D5 нельзя переместиться вниз в E5.
Давайте проследим путь Робота по алгоритму:
1. Начальное положение Робота: **B3**.
2. Команда:
вниз
Робот перемещается из B3 в **C3**.
3. Команда:
вправо
Робот перемещается из C3 в **C4**.
4. Команда:
если снизу стена
Робот находится в клетке C4. Проверяем, есть ли стена между C4 и клеткой под ней (D4).
На рисунке видно, что между C4 и D4 стены нет. Стена начинается правее, между D4 и D5.
Значит, условие "снизу стена" для клетки C4 является ложным.
5. Так как условие ложно, выполняется блок
иначе:
* Команда:
вправо
Робот перемещается из C4 в **C5**.
* Команда:
вправо
Робот перемещается из C5 в **C6**.
* Команда:
вниз
Робот перемещается из C6 в **D6**.
6. Команда
все завершает условный оператор.
7. Команда:
вверх
Робот перемещается из D6 в **C6**.
8. Команда:
вправо
Робот перемещается из C6 в **C7**.
9. Команда:
закрасить
Робот закрашивает текущую клетку. Текущая клетка - **C7**.
10. Команда
кон завершает алгоритм.
В результате работы алгоритма будет закрашена клетка **C7**.
Теперь сравним наш результат с предложенными вариантами ответа:
* B5
* A4
* ни одна из перечисленных
* C6
* B3
Наш результат (C7) отсутствует в списке конкретных клеток. Поэтому правильный вариант ответа: "ни одна из перечисленных".
Ответ: ни одна из перечисленных.