16

Средняя температура за период

ОГЭ · Информатика · Задание 16 · Основы программирования
ПовышеннаяФИПИA367FDРазвёрнутое решение≈ 10 минут

Напишите программу для решения следующей задачи.

Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите среднюю температуру за время наблюдения. Если количество дней, когда температура поднималась выше нуля градусов, не менее 5, выведите YES, иначе выведите NO.

Программа получает на вход количество дней, в течение которых проводилось наблюдение $N$ ($1 \le N \le 31$), затем для каждого дня вводится температура.

Пример работы программы:

Входные данные:
4
−4
12
−2
8

Выходные данные:
3.5
NO

Условие как в банке ФИПИ — открыть и сверить
Дайте развернутый ответ.

Напишите программу для решения следующей задачи.

Ученики 4 класса вели дневники наблюдения за погодой и ежедневно записывали дневную температуру. Найдите среднюю температуру за время наблюдения. Если количество дней, когда температура поднималась выше нуля градусов, не менее 5, выведите YES, иначе выведите NO.

Программа получает на вход количество дней, в течение которых проводилось наблюдение N (1 ≤ N ≤ 31), затем для каждого дня вводится температура.

Пример работы программы:

Входные данные

Выходные данные

4

– 4

12

– 2

8

3.5

NO



Ответ

Это задание с развёрнутым решением: ответом считается запись хода решения, а не строка. Напишите решение на бумаге и сравните с разбором — там каждый шаг с обоснованием.

Открыть разбор
!
3 уровня: от лёгкого толчка до почти готового решения. Следующий открывается, когда прочитан предыдущий, — чтобы не перепрыгнуть сразу к ответу.
1Мягкая — с чего смотретьуровень 1 из 3

Какие величины нужно накапливать во время обработки температур?

2Наводящая — какие числа считатьуровень 2 из 3

Для средней температуры найдите сумму всех температур и разделите её на $N$. Отдельно подсчитайте дни, когда температура строго больше нуля.

3Прямая — фактически решениеуровень 3 из 3

Считайте $N$, в цикле добавляйте каждую температуру к сумме и увеличивайте счётчик положительных температур при условии $t > 0$. Выведите сумму, делённую на $N$, затем выведите YES, если счётчик не меньше 5, иначе NO.

Всё равно не складывается?Полное решение с обоснованием каждого шага — на отдельной странице.
Открыть решение

Задание 16 ОГЭ, информатика

Задача из темы «Основы программирования»: в ней 154 задачи с ответом и разбором по шагам. В 16-м номере бланка — 167 задач.

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