Объяснение
ИнформатикаЗадание 16. Программирование на языке программирования
Бесплатно

Разбор задания 16. Программирование на языке программирования — теория и разбор

Типовой шаблон решения: цикл + условие делимости + счётчик — разбор примера на Python и Паскале.

Сохранить и продолжить:

Задание 16. Программирование на языке программирования — теория и разбор

Задание всегда одной и той же формы: дана последовательность чисел, нужно посчитать что-то по условию — количество, сумму или экстремум — и вывести один ответ. Язык программирования — любой, программу реально запускают на нескольких наборах входных данных.

Что нужно знать

Типовая формулировка: программа получает на вход количество чисел N, а затем сами N натуральных чисел; нужно посчитать, сколько из них (или сумму тех из них, или максимум среди тех из них) удовлетворяют условию — обычно про делимость («кратно A, но не кратно B»).

Решение всегда строится по одному и тому же шаблону: цикл по всем N числам, внутри цикла — проверка условия, при выполнении — обновление счётчика или накопленной суммы. Шаблон решения: счётчик, цикл, условие, вывод

Условие «кратно A, но не кратно B» — это два отдельных условия, соединённых «И»: остаток от деления на A равен 0 и одновременно остаток от деления на B не равен 0 — забыть вторую часть означает посчитать лишние числа.

Правило проверки решения: программу запускают не на одном, а на нескольких скрытых наборах входных данных (обычно трёх) — 2 балла ставится, только если ответ верный на всех наборах, а не только на примере из условия.

Разбор примера

Напишите программу, которая в последовательности натуральных чисел определяет количество чисел, кратных 3, но не кратных 5. Программа получает на вход количество чисел в последовательности, а затем сами числа.

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

6
15
9
21
25
12
18

Как думать. Заводим счётчик, в цикле по всем числам проверяем оба условия сразу (кратно 3 И не кратно 5), при выполнении увеличиваем счётчик. Таблица отбора чисел по условию делимости

Показать решение и ответ

Отбираем числа, кратные 3: 15, 9, 21, 12, 18 (25 не подходит — не кратно 3).

Из них исключаем кратные 5: 15 исключается (кратно и 3, и 5). Остаются: 9, 21, 12, 18 — четыре числа.

Программа (Python):

n = int(input())
count = 0
for _ in range(n):
    a = int(input())
    if a % 3 == 0 and a % 5 != 0:
        count += 1
print(count)

Та же программа на Паскале:

var n, i, a, k: integer;
begin
  readln(n); k := 0;
  for i := 1 to n do begin
    readln(a);
    if (a mod 3 = 0) and (a mod 5 <> 0) then k := k + 1;
  end;
  writeln(k)
end.

Ответ: 4

Как решить в Python

Код из разбора — рабочее решение, здесь та же логика с встроенным набором данных для самопроверки:

numbers = [15, 9, 21, 25, 12, 18]

count = sum(1 for a in numbers if a % 3 == 0 and a % 5 != 0)
print(count)  # 4

На экзамене важно читать числа именно через input(), а не хранить готовый список в коде — программу проверяют на нескольких разных наборах входных данных, которых заранее не видно.

Разбор задания 16. Программирование на языке программирования — теория и разбор

По этой теме

Шпаргалка для задания 16. Программирование
Бесплатно

Шпаргалка для задания 16. Программирование

Компактная шпаргалка на 2 страницы по заданию 16 ОГЭ информатики «Программирование»: формулы, алгоритм решения и разбор примера — держите под рукой при подготовке.

Шпаргалка для задания 15. Исполнитель Робот
Бесплатно

Шпаргалка для задания 15. Исполнитель Робот

Компактная шпаргалка на 2 страницы по заданию 15 ОГЭ информатики «Исполнитель Робот»: формулы, алгоритм решения и разбор примера — держите под рукой при подготовке.

Шпаргалка для задания 14. Электронные таблицы
Бесплатно

Шпаргалка для задания 14. Электронные таблицы

Компактная шпаргалка на 2 страницы по заданию 14 ОГЭ информатики «Электронные таблицы»: формулы, алгоритм решения и разбор примера — держите под рукой при подготовке.

Шпаргалка для задания 13.2. Создание текстового документа
Бесплатно

Шпаргалка для задания 13.2. Создание текстового документа

13.2 Текстовый документ

Компактная шпаргалка на 2 страницы по заданию 13.2 ОГЭ информатики «Создание текстового документа»: формулы, алгоритм решения и разбор примера — держите под рукой при подготовке.