Л.р. 10 Измерение температуры и радиации
Цель: научиться задавать, измерять и проводить арифметические действия с температурой и радиацией, создавать алгоритмы обработки температуры и радиации.
Перед началом выполнения программы необходимо задать исполнителю Робот стартовую обстановку. Это значит установить Робота в нужную позицию,
расставить стены, закрасить нужные клетки и т. п. Этот шаг очень важен. Если его проигнорировать, то программа может работать неправильно или вообще завершится аварийно.
Стены: Здесь всё работает через комбинирование команд из двух групп:
1) направление: слева/справа сверху/снизу
2) проверяемое условие: стена/свободно
Закраска: Работа с закраской разделяется на 2 части: закраска клеток и проверка клеток. Закрасить клетку можно при помощи простой команды закрасить, которая закрашивает ту клетку, в которой, в данный момент, находится робот. Если клетка уже была закрашена ранее, то повторная закраска ничего не изменит.
Температура: Возвращает температуру в данной клетке (целое или вещественное число). Данное значение, как и радиацию, можно сравнивать, присваивать переменным и выводить, но нельзя изменять. Задается в пункте "Изменить стартовую обстановку".
Радиация: Возвращает величину радиации в данной клетке (вещественное число). Данное значение можно сравнивать, присваивать переменным и выводить, но нельзя изменять.
Задание 1.
Робот идет по коридору. Вычислить среднюю температуру клеток и подсчитать количество клеток выше средней.
Пример программы представлен на рисунке 1 .Стартовая обстановки на рисунке 2 а результат на рисунке 3 и 4.
Рисунок 1.
Рисунок 2.
Рисунок 3.
Рисунок 4.
Задание 2.
Робот находится в левом верхнем углу поля. Нужно провести и закрасить клетки коридора, в которых радиации нет и провести робота по этому коридору в нижний правый угол.
Стартовая обстановка и пример программы представлены на рисунке 2, а результат на рисунке 3.
Рисунок 5.
Рисунок 6.