Рассмотрим несколько программ. В начале каждой программы робот стартует из одной и той же клетки. В каждой программе отметьте строчки, которые выполнит робот. Нас интересуют только строки с командами move_). Если, выполняя Команду, робот врежется в стену, то мы будем считать, что эту команду он не выполнил (не продвинулся в нужном направлении).
Для того чтобы решить данную задачу, необходимо рассмотреть каждую программу по порядку и определить, какие строчки будут выполнены роботом.
Программа 1:
1. move_right() - робот перейдет на клетку справа от изначальной позиции.
2. move_down() - робот не сможет выполнить эту команду, так как перед ним стена.
3. move_left() - робот не сможет выполнить эту команду, так как перед ним стена.
4. move_up() - робот не сможет выполнить эту команду, так как перед ним стена.
Программа 2:
1. move_right() - робот перейдет на клетку справа от изначальной позиции.
2. move_down() - робот не сможет выполнить эту команду, так как перед ним стена.
3. move_right() - робот перейдет на следующую клетку справа.
4. move_down() - робот перейдет на клетку вниз.
Программа 3:
1. move_down() - робот не сможет выполнить эту команду, так как перед ним стена.
2. move_right() - робот перейдет на клетку справа от изначальной позиции.
3. move_left() - робот не сможет выполнить эту команду, так как перед ним стена.
4. move_up() - робот не сможет выполнить эту команду, так как перед ним стена.
Программа 4:
1. move_down() - робот не сможет выполнить эту команду, так как перед ним стена.
2. move_left() - робот не сможет выполнить эту команду, так как перед ним стена.
3. move_right() - робот перейдет на клетку справа от изначальной позиции.
4. move_down() - робот перейдет на клетку вниз.
Программа 5:
1. move_left() - робот не сможет выполнить эту команду, так как перед ним стена.
2. move_down() - робот не сможет выполнить эту команду, так как перед ним стена.
3. move_right() - робот перейдет на клетку справа от изначальной позиции.
4. move_up() - робот не сможет выполнить эту команду, так как перед ним стена.
Таким образом, строчки программы, которые будут выполнены роботом, в соответствии с указанными программами:
Программа 1: move_right() - выполнится.
Программа 2: move_right() - выполнится.
Программа 3: move_right() - выполнится.
Программа 4: move_right() - выполнится.
Программа 5: move_right() - выполнится.
Другие строчки программы не будут выполнены, так как робот столкнется со стеной и не сможет продвигаться в нужном направлении.
Программа 1:
1. move_right() - робот перейдет на клетку справа от изначальной позиции.
2. move_down() - робот не сможет выполнить эту команду, так как перед ним стена.
3. move_left() - робот не сможет выполнить эту команду, так как перед ним стена.
4. move_up() - робот не сможет выполнить эту команду, так как перед ним стена.
Программа 2:
1. move_right() - робот перейдет на клетку справа от изначальной позиции.
2. move_down() - робот не сможет выполнить эту команду, так как перед ним стена.
3. move_right() - робот перейдет на следующую клетку справа.
4. move_down() - робот перейдет на клетку вниз.
Программа 3:
1. move_down() - робот не сможет выполнить эту команду, так как перед ним стена.
2. move_right() - робот перейдет на клетку справа от изначальной позиции.
3. move_left() - робот не сможет выполнить эту команду, так как перед ним стена.
4. move_up() - робот не сможет выполнить эту команду, так как перед ним стена.
Программа 4:
1. move_down() - робот не сможет выполнить эту команду, так как перед ним стена.
2. move_left() - робот не сможет выполнить эту команду, так как перед ним стена.
3. move_right() - робот перейдет на клетку справа от изначальной позиции.
4. move_down() - робот перейдет на клетку вниз.
Программа 5:
1. move_left() - робот не сможет выполнить эту команду, так как перед ним стена.
2. move_down() - робот не сможет выполнить эту команду, так как перед ним стена.
3. move_right() - робот перейдет на клетку справа от изначальной позиции.
4. move_up() - робот не сможет выполнить эту команду, так как перед ним стена.
Таким образом, строчки программы, которые будут выполнены роботом, в соответствии с указанными программами:
Программа 1: move_right() - выполнится.
Программа 2: move_right() - выполнится.
Программа 3: move_right() - выполнится.
Программа 4: move_right() - выполнится.
Программа 5: move_right() - выполнится.
Другие строчки программы не будут выполнены, так как робот столкнется со стеной и не сможет продвигаться в нужном направлении.