Задание №16 — Алгоритмы и программирование
Напишите программу для решения следующей задачи.
Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите самую низкую температуру за время наблюдения. Если температура опускалась ниже 15 градусов, выведите YES, иначе выведите NO.
Программа получает на вход количество дней, в течение которых проводилось измерение температуры N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.
Пример работы программы:
Входные данные | Выходные данные |
4 5 12 2 8 | 5 NO |
Проверка решения с помощью ИИ доступна авторизованным пользователям
Решение.
Для решения этой задачи нам необходимо последовательно обработать список температур, найти среди них минимальное значение и проверить, было ли зафиксировано значение ниже градусов.
Шаг 1: Чтение количества дней.
Сначала программа считывает целое число — количество дней наблюдения. Это число определит, сколько раз сработает цикл для ввода температур.
Шаг 2: Инициализация переменных.
Нам понадобится переменная для хранения текущего минимума (назовём её min_temp). В начале программы ей нужно присвоить очень большое число или значение первой введённой температуры, чтобы любое последующее число могло её "перебить". Также можно использовать переменную-флаг или просто проверить итоговый минимум в конце.
Шаг 3: Цикл обработки данных.
В цикле от до мы:
1. Считываем очередное значение температуры .
2. Сравниваем с текущим минимумом. Если , то обновляем значение min_temp.
3. Продолжаем до тех пор, пока не обработаем все дней.
Шаг 4: Вывод результата.
После завершения цикла выводим найденное минимальное значение. Затем проверяем условие: если min_temp < -15, выводим "YES", иначе — "NO".
Пример реализации на языке Python:
n = int(input())
min_temp = 100 # Начальное значение, заведомо больше любой возможной температуры
for i in range(n):
t = int(input())
if t < min_temp:
min_temp = t
print(min_temp)
if min_temp < -15:
print("YES")
else:
print("NO")
Разберём пример из условия:
Ввод: дня, температуры .
1. Сравниваем с : минимум становится .
2. Сравниваем с : минимум остается .
3. Сравниваем с : минимум остается .
4. Сравниваем с : минимум остается .
Итог: минимум . Так как не меньше , выводим "NO".
Ответ: Программа выводит минимальную температуру и сообщение YES/NO в зависимости от условия.
Источник: ФИПИ