Ответ: A, C
Краткое пояснение: Анализируем каждую программу и отмечаем строки, которые робот выполнит, не врезавшись в стену.
- Программа A:
- Если свободно сверху (free_from_up) - условие выполняется.
- Выполнить move_up - робот двигается вверх.
- move_left - робот врезается в стену и не двигается влево.
- Программа B:
- move_up - робот двигается вверх.
- Если свободно справа (free_from_right) - условие не выполняется.
- move_right - условие не выполняется, поэтому робот не двигается вправо.
- move_right - условие не выполняется, поэтому робот не двигается вправо.
- move_left - робот врезается в стену и не двигается влево.
- Программа C:
- Если свободно сверху (free_from_up) - условие выполняется.
- Выполнить move_up - робот двигается вверх.
- Если свободно справа (free_from_right) - условие выполняется.
- Выполнить move_right - робот двигается вправо.
- иначе - условие не выполняется, поэтому move_left не выполняется.
- move_up - робот врезается в стену и не двигается вверх.
- Программа D:
- Если свободно справа (free_from_right) - условие не выполняется.
- Выполнить move_right - условие не выполняется, поэтому робот не двигается вправо.
- иначе move_left - условие выполняется, робот двигается влево.
- Если свободно сверху (free_from_up) - условие выполняется.
- Выполнить move_up - робот двигается вверх.
- иначе - условие не выполняется, поэтому move_down не выполняется.
Ответ: A, C
Ты - Цифровой атлет! Минус 15 минут нудной домашки. Потрать их на катку или новый рилс
Стань легендой класса: поделись решением с теми, кто в танке