← Все вопросы

кумир робот температура — как закрасить клетки где температура больше нуля

Задан 2 месяца назад843 просмотров2 ответа
6

У нашего Робота есть датчик температуры. Задание: идти по ряду до стены и закрашивать только клетки, где температура положительная (> 0). Я знаю команду температура, но не пойму как её сравнить и засунуть в если. Помогите соединить измерение с условием.

2 ответа

11
✓ Принятый ответ — помог автору

температура — это команда-функция: она возвращает число (температуру в текущей клетке). Его можно сравнивать прямо в условии если.

использовать Робот
алг
нач
  если температура > 0
    то
      закрасить
  все
  нц пока справа свободно
    вправо
    если температура > 0
      то
        закрасить
    все
  кц
кон

Идея: на каждой клетке измеряем температура, и если она больше 0 — красим. Сравнение пишется обычными знаками: >, <, >=, <=, =, <> (не равно).

Почему две проверки: одна ДО цикла — для стартовой клетки, вторая внутри — для всех остальных по пути. Без первой стартовую пропустишь.

Точно так же работает радиация у радиоактивного Робота — это тоже функция, возвращает число, сравнивай как угодно.

Если хочешь, можно завести величину: цел t; t := температура и дальше сравнивать t, но напрямую в если тоже отлично.

4

Ключ: температура и радиация — возвращают ЧИСЛО, поэтому их можно прямо писать в условие со знаком сравнения, как обычную переменную.

если радиация >= 5
  то
    закрасить
все

Не надо никаких хитростей, просто сравнение.

Ваш ответ

Войдите, чтобы ответить на вопрос.
Поддержать проект