Рассмотрим несколько программ. В начале каждой программы робот стартует из одной и той же клетки.
В каждой программе отметьте строчки, которые выполнит робот.
Нас интересуют только строки с командами move_). Если, выполняя
Команду, робот врежется в стену, то мы будем считать, что эту команду он не
выполнил (не продвинулся в нужном направлении).​


Рассмотрим несколько программ. В начале каждой программы робот стартует из одной и той же клетки.В к

Анюта4111111 Анюта4111111    1   27.04.2021 20:53    1385

Ответы
elenabradulina elenabradulina  25.12.2023 20:12
Для того чтобы решить данную задачу, необходимо рассмотреть каждую программу по порядку и определить, какие строчки будут выполнены роботом.

Программа 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() - выполнится.

Другие строчки программы не будут выполнены, так как робот столкнется со стеной и не сможет продвигаться в нужном направлении.
ПОКАЗАТЬ ОТВЕТЫ
Другие вопросы по теме Информатика