Кратко:
- ЕГЭ по информатике сдают в компьютерной форме (КЕГЭ): задания 13, 14, 17, а затем и 24–27 нужно не отметить в бланке, а решить кодом.
- Задания 13 и 14 — это программы на 5–10 строк: маска подсети и системы счисления.
- Задание 17 — первое, где без кода не обойтись: программа читает файл с числами и обрабатывает последовательность в цикле.
- Ниже — рабочие шаблоны на Python, разбор логики и ошибки, которые чаще всего режут баллы не из-за сути задачи, а из-за самого кода.
Часть заданий второй половины КИМ по информатике — 13, 14, 17, а дальше 24–27 — устроена так, что решение проще получить, написав короткую программу, а не считая вручную. Экзамен компьютеризирован (КЕГЭ), поэтому написать и проверить код прямо во время экзамена — штатный способ решения, а не обход правил. Ниже — шаблоны для заданий 13, 14 и 17: с них обычно начинают осваивать программирование под ЕГЭ.
Какие задания ЕГЭ по информатике решаются кодом
КИМ по информатике 2026 года выполняется на компьютере, и это касается как заданий с кратким ответом, так и заданий с развёрнутым решением, где нужно приложить код программы. Вот как выглядит часть экзамена, где важнее умение программировать, чем знание формул.
Задание 13 — это работа с IP-адресами и маской подсети: перевод чисел в двоичный вид и побитовая конъюнкция. Его можно посчитать вручную, но на некруглых числах программа надёжнее и быстрее. Задание 14 — системы счисления: разложение числа по разрядам, поиск неизвестной цифры в выражении, проверка на кратность. Перебор вариантов кодом занимает секунды вместо долгих вычислений на бумаге. Задание 17 — первое, где программирование обязательно: в файле лежит длинная последовательность чисел, и обработать её вручную просто нереально.
Дальше идут задания 24–27: 24 — обработка текстового файла, 25 и 26 — целочисленной информации, 27 — алгоритм с требованием эффективности по времени и памяти.
Кодификатор разрешает сдавать на разных языках: Python, Pascal, C++ и других. Для заданий 13, 14 и 17 Python обычно выигрывает по скорости написания — меньше кода на те же операции, а встроенные функции для перевода чисел и чтения файлов уже под рукой.
Задание 13: маска подсети — шаблон кода на Python
Суть задания — по IP-адресу узла и маске подсети определить параметры сети: адрес сети, количество адресов, диапазон и подобное. Маска — это 32-битное число, где в старших разрядах стоят единицы (сетевая часть), а дальше — нули (часть узла). Адрес сети получается побитовым И между IP-адресом и маской.
Быстрее всего — не переводить октеты в двоичный вид руками, а использовать модуль ipaddress:
Если нужно перебрать варианты — например, найти маску, при которой в сети получится ровно N адресов, — удобнее задать сеть через ip_network и посчитать количество узлов:
Частые ошибки в коде для этого задания:
- Октеты складывают как обычные числа, а не обрабатывают побитово. Запись
192 & 255в Python — это именно побитовая операция, и она даёт верный результат, а вот если пытаться повторить логику вручную через обычное сложение, ответ выйдет неверным. - Путают формат маски с короткой записью. Маска подсети — не число вроде «24», а полноценный IP-адрес (
255.255.255.0). Если в условии дана запись/24, её нужно сначала перевести в маску или сразу использовать вip_network. - Путают адрес сети с адресом узла. После побитового И получается именно адрес сети — это не то же самое, что исходный IP-адрес узла из условия.
Задание 14: системы счисления — шаблон кода на Python
Типичная формулировка — операнды выражения записаны в неизвестной системе счисления с основанием x, нужно найти x, при котором результат кратен заданному числу, и посчитать итог в десятичной системе. Считать такие выражения вручную для каждого x долго — программа перебирает варианты за долю секунды.
Если нужно перевести число из десятичной системы в другую — стандартный способ: делить число на основание и собирать остатки.
Частые ошибки в коде для этого задания:
- Не проверяют допустимость цифры для основания. Цифра в числе не может быть больше или равна основанию системы счисления, и если условие это подразумевает, а перебор идёт без проверки, ответ может получиться формально верным, но бессмысленным.
- Путают порядок остатков при переводе через деление. Остатки нужно собирать в обратном порядке — забытый
[::-1]даёт перевёрнутое число. - Смешивают целочисленное и обычное деление. Для этой задачи нужно
//, а не/, иначе вместо целого частного получится дробь, и следующий шаг цикла сломается.
Задание 17: обработка последовательности — шаблон кода на Python
Здесь на вход подаётся файл с последовательностью целых чисел — по условиям вариантов диапазон значений обычно в пределах от -100 000 до 100 000, а сама последовательность достаточно длинная, чтобы перебирать её вручную не имело смысла. Задача — найти в последовательности пары, суммы, максимумы или количество элементов с нужным свойством.
Базовый шаблон чтения файла и обработки:
Логика задания меняется от варианта к варианту — где-то нужны не соседние, а любые пары, где-то — сравнение с максимумом или минимумом всего массива. Общий каркас один: прочитать файл в список, пройти по нему циклом, накапливать нужные значения в счётчиках.
Частые ошибки в коде для этого задания:
- Выход за границы списка. Если перебираются пары соседних элементов, цикл должен идти до
len(numbers) - 1, иначе на последнем шаге программа обратится к несуществующему индексу. - Забывают привести строку к числу. Строка, прочитанная из файла, — это текст, и без
int()сравнения и арифметика с ней либо упадут с ошибкой, либо сработают не так, как ожидается. - Путают
%с обычным делением при проверке кратности. Кратность проверяется через остаток от деления (== 0), а не через/. - Не проверяют путь к файлу. На компьютере ЕГЭ файл с числами обычно лежит рядом с программой, и если указать неверное имя или путь, код упадёт с ошибкой чтения файла ещё до того, как дойдёт до вычислений.
После 13, 14 и 17: что дальше — задания 24–27
Когда шаблоны для 13, 14 и 17 отработаны, следующий уровень — задания 24–27, где код становится сложнее и требовательнее. Задание 24 работает уже не с числами, а с текстовым файлом: строки, поиск подпоследовательностей символов по условиям. Задания 25 и 26 обрабатывают целочисленную информацию, например ищут числа с определёнными свойствами делителей, но обычно без файла: диапазон значений задан прямо в условии. Задание 27 самое требовательное. Помимо рабочей программы, для полного балла код должен быть эффективным по времени и по памяти, а не просто выдавать верный ответ ценой перебора всех вариантов подряд.
Если код не сходится: разбор ошибки нейросетью
Даже с правильным алгоритмом код может выдавать неверный ответ — из-за границы цикла, забытого приведения типов или перепутанного знака сравнения. На экзамене разбираться с такой ошибкой приходится самостоятельно, но на этапе подготовки можно показать код нейросети: она находит место, где логика расходится с условием, и объясняет, что именно пошло не так.
Это работает и в обратную сторону. Если решение задания 13, 14 или 17 не складывается с нуля, нейросеть для решения задач по Python напишет код по вашему условию и разберёт его по строкам — так видно логику, а не только готовый ответ. Поле для этого есть прямо под статьёй: вставьте туда код или условие и продолжите разбор в чате.
Как использовать на практике
- Готовитесь самостоятельно дома: разберите шаблон для одного задания, решите с ним 3–5 вариантов из открытого банка ФИПИ, затем переходите к следующему. Так в памяти закрепляются типовые конструкции кода, а не только теория.
- Занимаетесь с репетитором: присылайте не только ответ, но и код — так виден способ мышления, а не только правильная или неправильная цифра в конце.
- Разбираете вариант перед экзаменом: если в пробнике задание не сошлось, а времени объяснять весь ход решения с нуля нет, сверьте свой код с шаблоном для этого номера и посмотрите, на каком шаге логика разошлась.
Эта статья — про то, как писать код для конкретных заданий 13, 14 и 17. Если нужен разбор всего варианта ЕГЭ по информатике целиком, с баллами и форматом ФИПИ по всем номерам, для этого есть Решу ЕГЭ. А если задача не по информатике, а по любому другому школьному предмету, или нужна просто помощь с учёбой в целом, для этого есть нейросеть для учёбы.
Часто задаваемые вопросы
Обязательно ли сдавать ЕГЭ по информатике на Python?
Нет. Кодификатор ЕГЭ разрешает несколько языков программирования — помимо Python это, например, Pascal и C++. Выбор языка не влияет на количество баллов за задание, важен только рабочий код с верным результатом. Python выбирают чаще из-за компактного синтаксиса и удобной работы с файлами и числами.
Хватит ли знания одного модуля ipaddress для задания 13?
Модуль ipaddress закрывает большинство типовых формулировок задания 13, но встречаются варианты, где требуется понимание самой логики маски и побитовой конъюнкции: например, если нужно объяснить решение или задание сформулировано без прямого запроса адреса сети. Модуль ускоряет написание кода, но не заменяет понимание темы «сети и адресация».
Что делать, если код выдаёт неверный ответ, хотя логика верна?
Сначала проверить типичные технические причины: границы цикла, приведение строки к числу, // вместо /, порядок цифр при переводе систем счисления. Если ошибка не находится визуально, полезно прогнать код на маленьком тестовом примере с известным ответом — так виден шаг, где значение расходится с ожидаемым.
С чего начать, если Python только начал учить?
С базового синтаксиса: переменные, циклы for и while, условия, списки и работа со строками. Для заданий 13, 14 и 17 этого достаточно — они не требуют классов, библиотек для анализа данных или сложных структур, только уверенное владение циклами, условиями и базовыми типами данных.
