Задание 16 ОГЭ по информатике · 5A5C7A

ПовышеннаяКЭС 3.2
Напишите программу для решения следующей задачи.
На контрольной работе по алгебре ученикам 9 класса было предложено 10 примеров. Неудовлетворительная оценка выставляется, если правильно решено менее половины примеров. Сколько неудовлетворительных оценок было получено учениками? Если хотя бы один из учеников правильно решил все задачи, выведите YES, иначе выведите NO.
Программа получает на вход количество учеников в классе N (1 ≤ N ≤ 30), затем для каждого ученика вводится количество правильно решённых примеров.
Пример работы программы:
Входные данныеВыходные данные
4 3 9 2 82 NO
Показать ответ
Пример решения на Python:; n = int(input()); bad = 0; has_all = False; for _ in range(n):; solved = int(input()); if solved < 5:; bad += 1; if solved == 10:; has_all = True; print(bad); print('YES' if has_all else 'NO')
Подсказки (3)
  1. Какие значения количества правильно решённых примеров соответствуют неудовлетворительной оценке?
  2. Половина от 10 — это 5. Увеличивайте счётчик, если результат ученика меньше 5, и отдельно проверяйте наличие результата, равного 10.
  3. Считайте все входные значения в цикле: при x<5 увеличивайте переменную bad, при x=10 устанавливайте признак полного решения.
Решение
1. Считываем количество учеников и создаём счётчик неудовлетворительных оценок. Также создаём логический признак того, что кто-то решил все 10 примеров.
bad=0,has_all=False

2. Для каждого ученика считываем количество правильно решённых примеров. Если это число меньше 5, увеличиваем счётчик неудовлетворительных оценок. Если число равно 10, отмечаем наличие полностью решившего ученика.
x<5⇒bad=bad+1;x=10⇒has_all=True

3. Выводим количество неудовлетворительных оценок, затем выводим YES при наличии полностью решившего ученика и NO в противном случае.
Частые ошибки
  • Считать неудовлетворительной оценкой результат, равный 5, хотя неудовлетворительная оценка выставляется только при результате менее 5.
  • Проверять наличие ученика, решившего все задачи, условием solved > 5 вместо solved == 10.
  • Выводить YES или NO в той же строке, что и количество неудовлетворительных оценок.

Источник: Открытый банк ФИПИ

Похожие задания

16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 5843C716Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 584B4116Напишите программу для решения следующей задачи. Участники парусной регаты стартовали одновременно. На финише…Задания открытого банка ФИПИ · 59429F16Напишите программу, которая в последовательности натуральных десятичных чисел определяет сумму элементов…Задания открытого банка ФИПИ · 5A3C6516Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 6 и…Задания открытого банка ФИПИ · 5B473116Напишите программу, которая в последовательности натуральных чисел определяет максимальное число…Задания открытого банка ФИПИ · 5D1C8B16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 5F695F16Напишите программу подсчёта количества элементов последовательности натуральных чисел, запись которых в…Задания открытого банка ФИПИ · 61AF67

Нужен репетитор по информатике?

Посмотрите репетиторов, которые ведут занятия в Precettore, или оставьте заявку — подберём сами.

Репетиторы по информатике

Подбор репетитора

Напишите, что нужно, — команда Precettore подберёт репетитора и свяжется с вами.

Готовьтесь к ОГЭ по информатике в Precettore

Варианты с автопроверкой, домашние задания от репетитора, онлайн-доска и разбор ошибок — в одном кабинете. Регистрация бесплатная.