16

Решение: Зачёт по результатам работы

ОГЭ · Информатика · Задание 16 · Основы программирования
ПовышеннаяФИПИ87A333Короткий ответ≈ 10 минутРазбор в 4 шага
Условие

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

На зачётной работе по физике ученикам 9 класса было предложено 12 задач. Зачёт можно получить, если правильно решить не менее 8 задач. Сколько учеников получило зачёт? Вычислите среднее количество правильно решённых задач учащимися, получившими зачёт. Гарантируется, что хотя бы один ученик сдал зачёт.

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

Пример входных данных: 4, 3, 9, 10, 6. Пример выходных данных: 2, 9.5.

Открыть задачу и решить самому
Дальше ответЕсли ещё решаете — начните с подсказок: они ведут к ответу, но не выдают его.
К подсказкам

Решение по шагам

4 шага
1

Считываем количество учеников и создаём переменные для количества сдавших зачёт и суммы решённых ими задач.

$$count = 0, total = 0$$
2

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

$$x \geq 8 \Rightarrow count = count + 1,\ total = total + x$$
3

Среднее количество правильно решённых задач вычисляется делением суммы на количество сдавших зачёт.

$$average = \dfrac{total}{count}$$

Выводим количество сдавших и найденное среднее значение.

Ответ

Пример программы на Python:

n = int(input())
count = 0
total = 0

for _ in range(n):
solved = int(input())
if solved >= 8:
count += 1
total += solved

print(count)
print(total / count)

Этот ответ получен в разборе, но не сверен с официальным ключом из банка — проверьте выкладки, прежде чем заучивать результат.

Где здесь ошибаются

Учитывают только учеников, решивших более 8 задач, хотя зачёт получают решившие не менее 8 задач.

Вычисляют среднее по всем ученикам, а не только по получившим зачёт.

Делят сумму на общее количество учеников вместо количества сдавших зачёт.

Забывают преобразовать результат деления в вещественное число.

Закрепить приёмВ теме «Основы программирования» ещё 153 задачи — с ответом и таким же разбором.
Тренироваться

Как решать задание 16 ОГЭ, информатика

Разбор этой задачи разложен на 4 шага: видно, откуда берётся каждое число и где теряется балл. Ответ приведён рядом с выкладками, а не вместо них.

Задача из темы «Основы программирования»: в ней 154 задачи, и у каждой есть такой же разбор. Регистрация не нужна.