Давайте рассмотрим несколько программ. В самом начале каждой программы робот будет находиться в одной и той же клетке
Давайте рассмотрим несколько программ. В самом начале каждой программы робот будет находиться в одной и той же клетке. В каждой программе отметьте строки, которые робот будет выполнять. Нас интересуют только строки с командами move_). Если робот, во время выполнения команды, столкнется со стеной, то будем считать, что он не выполнил данную команду (не продвинулся в нужном направлении).
Медведь 17
Хорошо, давайте решим эту задачу пошагово. У нас есть несколько программ, и нам нужно определить, какие строки с командами move_ выполняет робот. Если робот сталкивается со стеной, мы считаем, что он не выполнил данную команду.Программа 1:
В этой программе робот выполняет все команды move_, так как не сталкивается ни с одной стеной.
Программа 2:
В этой программе робот выполняет все команды move_ до пятой строки, после чего он сталкивается со стеной при выполнении команды move_right. Поэтому он не выполняет шестую команду move_forward.
Программа 3:
В этой программе робот выполняет все команды move_, так как он ни разу не сталкивается со стеной.
Программа 4:
В этой программе робот выполняет все команды move_, так как он сталкивается со стеной только при выполнении последней команды move_right.
Таким образом, в зависимости от программы, робот выполняет разные числа команд move_. В программе 1 - 6 команд, в программе 2 - 5 команд, в программе 3 - 6 команд, в программе 4 - 6 команд.