Л.р. 10 Измерение температуры и радиации

Цель: научиться задавать, измерять и проводить арифметические действия с температурой и радиацией, создавать алгоритмы обработки температуры и радиации.

Перед началом выполнения программы необходимо задать исполнителю Робот стартовую обстановку. Это значит установить Робота в нужную позицию,

расставить стены, закрасить нужные клетки и т. п. Этот шаг очень важен. Если его проигнорировать, то программа может работать неправильно или вообще завершится аварийно.

Стены: Здесь всё работает через комбинирование команд из двух групп:

1) направление: слева/справа сверху/снизу

2) проверяемое условие: стена/свободно

Закраска: Работа с закраской разделяется на 2 части: закраска клеток и проверка клеток. Закрасить клетку можно при помощи простой команды закрасить, которая закрашивает ту клетку, в которой, в данный момент, находится робот. Если клетка уже была закрашена ранее, то повторная закраска ничего не изменит.

Температура: Возвращает температуру в данной клетке (целое или вещественное число). Данное значение, как и радиацию, можно сравнивать, присваивать переменным и выводить, но нельзя изменять. Задается в пункте "Изменить стартовую обстановку".

Радиация: Возвращает величину радиации в данной клетке (вещественное число). Данное значение можно сравнивать, присваивать переменным и выводить, но нельзя изменять.

Задание 1.

Робот идет по коридору. Вычислить среднюю температуру клеток и подсчитать количество клеток выше средней.

Пример программы представлен на рисунке 1 .Стартовая обстановки на рисунке 2 а результат на рисунке 3 и 4.

Рисунок 1.

Рисунок 2.

Рисунок 3.

Рисунок 4.

Задание 2.

Робот находится в левом верхнем углу поля. Нужно провести и закрасить клетки коридора, в которых радиации нет и провести робота по этому коридору в нижний правый угол.

Стартовая обстановка и пример программы представлены на рисунке 2, а результат на рисунке 3.

Рисунок 5.

Рисунок 6.