кумир робот температура — как закрасить клетки где температура больше нуля
У нашего Робота есть датчик температуры. Задание: идти по ряду до стены и закрашивать только клетки, где температура положительная (> 0). Я знаю команду температура, но не пойму как её сравнить и засунуть в если. Помогите соединить измерение с условием.
2 ответа
температура — это команда-функция: она возвращает число (температуру в текущей клетке). Его можно сравнивать прямо в условии если.
использовать Робот
алг
нач
если температура > 0
то
закрасить
все
нц пока справа свободно
вправо
если температура > 0
то
закрасить
все
кц
кон
Идея: на каждой клетке измеряем температура, и если она больше 0 — красим. Сравнение пишется обычными знаками: >, <, >=, <=, =, <> (не равно).
Почему две проверки: одна ДО цикла — для стартовой клетки, вторая внутри — для всех остальных по пути. Без первой стартовую пропустишь.
Точно так же работает радиация у радиоактивного Робота — это тоже функция, возвращает число, сравнивай как угодно.
Если хочешь, можно завести величину: цел t; t := температура и дальше сравнивать t, но напрямую в если тоже отлично.
Ключ: температура и радиация — возвращают ЧИСЛО, поэтому их можно прямо писать в условие со знаком сравнения, как обычную переменную.
если радиация >= 5
то
закрасить
все
Не надо никаких хитростей, просто сравнение.