Задание 16 ОГЭ по информатике · A367FD
ПовышеннаяКЭС 3.2
Напишите программу для решения следующей задачи.
Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите среднюю температуру за время наблюдения. Если количество дней, когда температура поднималась выше нуля градусов, не менее 5, выведите YES, иначе выведите NO.
Программа получает на вход количество дней, в течение которых проводилось наблюдение N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.
Пример работы программы:
Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите среднюю температуру за время наблюдения. Если количество дней, когда температура поднималась выше нуля градусов, не менее 5, выведите YES, иначе выведите NO.
Программа получает на вход количество дней, в течение которых проводилось наблюдение N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.
Пример работы программы:
| Входные данные | Выходные данные |
|---|---|
| 4 – 4 12 – 2 8 | 3.5 NO |
Показать ответ
Программа считывает температуры, выводит их среднее арифметическое и затем YES при наличии не менее 5 положительных температур, иначе NO.
Подсказки (3)
- Какие величины нужно накапливать во время обработки температур?
- Для средней температуры найдите сумму всех температур и разделите её на N. Отдельно подсчитайте дни, когда температура строго больше нуля.
- Считайте N, в цикле добавляйте каждую температуру к сумме и увеличивайте счётчик положительных температур при условии t>0. Выведите сумму, делённую на N, затем выведите YES, если счётчик не меньше 5, иначе NO.
Решение
1. Считываем количество дней наблюдения N и создаём переменные для суммы температур и количества дней с температурой выше нуля.
s=0,count=0
2. Для каждого из N дней считываем температуру, добавляем её к сумме и проверяем условие положительной температуры.
s=s+t;если t>0, count=count+1
3. Средняя температура равна отношению суммы температур к количеству дней.
среднее(t)=sN
4. Если количество дней с положительной температурой не меньше 5, выводим YES, иначе выводим NO.
5. Пример программы на Python:
s=0,count=0
2. Для каждого из N дней считываем температуру, добавляем её к сумме и проверяем условие положительной температуры.
s=s+t;если t>0, count=count+1
3. Средняя температура равна отношению суммы температур к количеству дней.
среднее(t)=sN
4. Если количество дней с положительной температурой не меньше 5, выводим YES, иначе выводим NO.
5. Пример программы на Python:
n = int(input())
s = 0
count = 0
for _ in range(n):
t = int(input())
s += t
if t > 0:
count += 1
print(s / n)
if count >= 5:
print('YES')
else:
print('NO')Частые ошибки
- Считать температурой выше нуля значение, равное нулю.
- Делить сумму температур не на количество дней N.
- Проверять условие count > 5 вместо count >= 5.
- Не выводить среднюю температуру перед YES или NO.
Источник: Открытый банк ФИПИ
Похожие задания
16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 9B061816Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 9BD59116Напишите программу, которая в последовательности целых чисел определяет количество чисел, кратных 5 или 7.…Задания открытого банка ФИПИ · A0749816Напишите программу, которая в последовательности натуральных чисел определяет количество двузначных чисел…Задания открытого банка ФИПИ · A0B42B16Напишите программу, которая в последовательности натуральных чисел определяет сумму чисел, кратных 6 и…Задания открытого банка ФИПИ · A5571916Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех двузначных чисел…Задания открытого банка ФИПИ · AA739116Напишите программу, которая в последовательности натуральных десятичных чисел определяет количество…Задания открытого банка ФИПИ · AB87F816Напишите программу, которая в последовательности натуральных чисел вычисляет сумму всех чисел, кратных 7 и…Задания открытого банка ФИПИ · AE0327
Нужен репетитор по информатике?
Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.
Готовьтесь к ОГЭ по информатике в Precettore
Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.