Задание 17: Обработка числовой последовательности (программа)

Теория к заданию № 17 ЕГЭ-2027 по информатике: коротко правило, приём решения по шагам, два разобранных примера из банка «Ранга» и ошибки, на которых теряют балл.

Что проверяет задание 17

Что проверяет
Умение составить алгоритм обработки числовой последовательности из файла и записать его в виде простой программы (10–15 строк).
Баллы
до 1 балл из 29 первичных
Уровень
повышенный
Время
около 13 минут (примерное время по спецификации ФИПИ; на весь экзамен — 235 минут)
Формат
краткий ответ; нужен компьютер (программа, таблица или файл)

Правило и теория

  • Чтение файла: a = [int(s) for s in open('17.txt')].
  • Пара — два соседних элемента a[i], a[i + 1] (i от 0 до len(a) − 2), если в условии не сказано иное; тройка — a[i], a[i + 1], a[i + 2].
  • Проверки: трёхзначное — 100 ≤ |x| ≤ 999; оканчивается на 13 — abs(x) % 100 == 13; кратно k — x % k == 0.
  • Сначала посчитай «глобальные» величины по всему файлу (минимум, максимум, среднее), затем проверяй пары.
  • Ответ обычно два числа: количество подходящих групп и максимум (минимум) какой-то величины среди них.

Приём решения по шагам

  1. Прочитай файл в список и найди нужные величины по всей последовательности.
  2. Пройди циклом по всем парам (тройкам) и проверь условия.
  3. Веди счётчик и текущий максимум (минимум) по подходящим группам.
  4. Выведи два числа через пробел и проверь на маленьком ручном примере.

Два разобранных примера из банка «Ранга»

Сначала реши сам — потом раскрой ответ и разбор. Ответы взяты из банка, по которому работает тренажёр, и проверены.

Пример 1

Задание выполняется с использованием прилагаемых файлов. В файле 17.txt содержится последовательность целых чисел, каждое из которых по модулю не превышает 100 000. Определи количество пар последовательности, в которых хотя бы одно из чисел пары делится на 11, а модуль разности элементов пары не больше минимального положительного элемента последовательности, кратного 1000. В ответе запиши количество найденных пар и максимальную из сумм элементов этих пар. В данной задаче под парой подразумеваются два идущих подряд элемента последовательности.

Файл к заданию: 17.txt

Показать ответ и разбор

Ответ: 200 192706

Шаг 1. Найдём минимальный положительный элемент, кратный 1000. Шаг 2. Пройдём по соседним парам и проверим оба условия. Шаг 3. Считаем подходящие пары и запоминаем максимум: на Python — цикл for x, y in zip(a, a[1:]). Шаг 4. Получаем 200 пар, максимум равен 192706. Ответ: 200 192706.

Карточка банка «Ранга» informatics-17-16 — авторское тренировочное задание в формате ЕГЭ, ключ проверен. Решить похожее в тренажёре

Пример 2

Задание выполняется с использованием прилагаемых файлов. В файле 17.txt содержится последовательность целых чисел, каждое из которых по модулю не превышает 100 000. Определи количество пар последовательности, в которых ровно один из двух элементов является трёхзначным числом, а сумма элементов пары кратна 5. В ответе запиши количество найденных пар и максимальную из сумм элементов этих пар. В данной задаче под парой подразумеваются два идущих подряд элемента последовательности.

Файл к заданию: 17.txt

Показать ответ и разбор

Ответ: 27 99180

Шаг 1. Трёхзначное число — модуль от 100 до 999 (знак минус цифрой не считается). Шаг 2. Пройдём по соседним парам: «ровно один» — исключающее ИЛИ двух условий. Шаг 3. Считаем подходящие пары и запоминаем максимум: на Python — цикл for x, y in zip(a, a[1:]). Шаг 4. Получаем 27 пар, максимум равен 99180. Ответ: 27 99180.

Карточка банка «Ранга» informatics-17-17 — авторское тренировочное задание в формате ЕГЭ, ключ проверен. Решить похожее в тренажёре

Типичные ошибки

  • Проверяют «оканчивается на» без abs() для отрицательных чисел.
  • Перебирают все пары i < j вместо соседних.
  • Считают максимум по всем парам, а не только по подходящим.
  • Выходят за границу списка (i + 1 = len(a)).

Тренироваться: 30 заданий этого номера

Тренажёр «Ранга»: условие, проверка ответа сразу и разбор по шагам. Первое задание — без регистрации, дальше — в кабинете ученика.

Решать задание 17

Кабинет ученика

Частые вопросы о задании 17

Сколько баллов дают за задание 17 ЕГЭ по информатике?
До 1 балл из 29 первичных баллов (проект спецификации КИМ ЕГЭ-2027 ФИПИ). Уровень сложности — повышенный.
Сколько времени тратить на задание 17?
Примерное время выполнения по спецификации ФИПИ — 13 минут; на весь экзамен отводится 235 минут.
Что проверяет задание 17?
Умение составить алгоритм обработки числовой последовательности из файла и записать его в виде простой программы (10–15 строк).
Где потренироваться на задании 17?
В тренажёре «Ранга» по этому номеру сейчас 30 заданий с проверкой ответа и разбором; первое задание открывается без регистрации.

Источник: ФИПИ — демоверсии, спецификации, кодификаторы ЕГЭ, архив материалов 2027 года (проект спецификации и демоверсии КИМ ЕГЭ-2027 ФИПИ по информатике (опубликован как проект; 27 заданий, 29 первичных баллов, экзамен на компьютере)).

Тексты теории — авторские материалы «Ранга». Примеры — авторские тренировочные задания в формате ЕГЭ, не официальные задания ФИПИ. Мы не обещаем конкретных баллов: результат зависит от твоей работы.