Вопрос:

Собери программу, по которой робот придёт к финишной клетке на обоих тестовых полях. Используй конструкцию «если...иначе».

Фотография

Ответ ассистента

Для решения задачи 5 в Яндекс.Учебнике, где роботу нужно дойти до финишной клетки на двух разных полях, используя конструкцию «если...иначе», необходимо написать алгоритм, который проверяет наличие стены сверху. **Решение:** 1. Роботу нужно сделать шаг вправо. 2. Затем проверить, есть ли стена сверху. Если стены нет, он идет вверх. Если стена есть, он идет вниз. 3. После этого сделать еще один шаг вправо до финиша. **Алгоритм программы:** move_right if free_from_up move_up else move_down move_right **Пояснение:** На первом тестовом поле (вкладка 1) проход к финишу находится сверху, а на втором (вкладка 2) — снизу. Команда `free_from_up` проверяет, свободен ли путь наверх. Если условие истинно (свободно), робот выполнит `move_up`, если ложно (там стена), сработает блок `else` и робот выполнит `move_down`. Это позволяет одной программе работать на обоих полях.

Похожие задачи

Посмотри похожие решения — вдруг одно из них подойдёт тебе

Другие решения

Что ещё задавали пользователи