Разбор демоверсии ЕГЭ по информатике 2026 — все 27 заданий
Подробный разбор демоверсии ЕГЭ по информатике 2026 от ФИПИ: разбор всех 27 заданий, подходы к решению, типичные сложности.
Что такое демоверсия ФИПИ и зачем её разбирать
Демоверсия — это официальный образец варианта ЕГЭ, который Федеральный институт педагогических измерений (ФИПИ) публикует каждый год в августе, перед началом учебного года. Демоверсия 2026 вышла в августе 2025-го — именно она задаёт формат экзамена, который тебя ждёт в июне 2026-го.
Три документа, которые идут в связке:
- Демонстрационный вариант — сам вариант с 27 заданиями и критериями.
- Спецификация — распределение заданий по темам, уровням сложности и проверяемым умениям.
- Кодификатор — список всех тем из школьного курса, которые могут встретиться.
Если ты готовишься к ЕГЭ, эти три файла — обязательное чтение. Всё, что не входит в кодификатор, на экзамене не спросят. Всё, что есть в демоверсии, скорее всего, будет и в реальном варианте (в другой формулировке).
Разбор демоверсии нужен по трём причинам. Первая — понять структуру экзамена целиком, а не собирать её по кусочкам. Вторая — увидеть стиль формулировок ФИПИ (он узнаваемый: короткие условия, табличные данные, один правильный ответ). Третья — оценить свой уровень: что решаешь с ходу, что требует подготовки, что выглядит как чёрная дыра.
Что изменилось в 2026 году. Главное — задание 12 теперь про Машину Тьюринга. До 2025 года в этом номере был исполнитель Редактор и алгоритм Евклида через операции со строками. Теперь надо разбираться с бесконечной лентой, состояниями и таблицей переходов. Подробнее об изменениях — в отдельной статье про изменения ЕГЭ 2026.
Общая структура экзамена
ЕГЭ по информатике в 2026 году — это КЕГЭ (компьютерный ЕГЭ), 235 минут, 27 заданий, 29 первичных баллов.
| № | Тема | Балл | Ориентир по времени |
|---|---|---|---|
| 1 | Графы, таблицы смежности | 1 | 3-5 мин |
| 2 | Таблицы истинности, логика | 1 | 3-5 мин |
| 3 | Базы данных (реляционные таблицы) | 1 | 3-5 мин |
| 4 | Кодирование с условием Фано | 1 | 3-5 мин |
| 5 | Автомат, обработка чисел | 1 | 3-5 мин |
| 6 | Исполнитель Черепаха | 1 | 5-7 мин |
| 7 | Кодирование звука и изображений | 1 | 5-7 мин |
| 8 | Комбинаторика, перечисление слов | 1 | 5-7 мин |
| 9 | Электронные таблицы | 1 | 5-10 мин |
| 10 | Поиск в текстовом файле | 1 | 5-7 мин |
| 11 | Информационный объём сообщения | 1 | 3-5 мин |
| 12 | Машина Тьюринга | 1 | 10-15 мин |
| 13 | IP-адреса, маски подсети | 1 | 5-7 мин |
| 14 | Системы счисления | 1 | 5-10 мин |
| 15 | Логические выражения с множествами | 1 | 7-10 мин |
| 16 | Рекурсивные функции | 1 | 7-10 мин |
| 17 | Обработка массива из файла | 1 | 7-10 мин |
| 18 | Динамика по прямоугольнику | 1 | 10-12 мин |
| 19 | Теория игр — выигрышная стратегия (1) | 1 | 7-10 мин |
| 20 | Теория игр — выигрышная стратегия (2) | 1 | 7-10 мин |
| 21 | Теория игр — выигрышная стратегия (3) | 1 | 7-10 мин |
| 22 | Многопоточные вычисления, дерево процессов | 1 | 7-10 мин |
| 23 | Количество программ между точками | 1 | 5-7 мин |
| 24 | Обработка строки из файла | 1 | 10-12 мин |
| 25 | Поиск делителей, факторизация | 1 | 7-10 мин |
| 26 | Обработка большого файла данных | 2 | 20-25 мин |
| 27 | Кластерный анализ | 2 | 25-30 мин |
Сумма: 25 однобалльных + 2 двухбалльных = 29 первичных баллов, которые переводятся в 100 вторичных по шкале ФИПИ. О том, сколько реально нужно на разные специальности, есть отдельная статья про баллы и вузы.
Разбор каждого задания
Задание 1 — Графы и таблица смежности
Суть. В демоверсии 2026 — типовая задача этого блока: по картинке графа с числами на рёбрах построить таблицу смежности, или наоборот — по таблице найти кратчайший путь / определённую характеристику.
Подход. Перенеси данные из одного представления в другое: если дана картинка, выпиши рёбра в таблицу; если дана таблица, нарисуй граф. Потом ищи путь руками, помечая посещённые вершины.
Сложность. Базовая. Большинство ошибок — от невнимательности: перепутал вершины, не заметил, что граф ориентированный.
Полный разбор с тренировочными задачами — в отдельной статье про задание 1.
Задание 2 — Таблицы истинности
Суть. Дана логическая функция и фрагмент таблицы истинности с неизвестными столбцами. Надо определить, какой столбец какой переменной соответствует.
Подход. Проверь каждую строку таблицы на выполнение функции при разных назначениях переменных. Часто достаточно одной-двух строк, чтобы отсечь неправильные варианты.
Сложность. Базовая, но легко ошибиться в порядке операций логики. Выучи приоритет: отрицание, конъюнкция, дизъюнкция, импликация, эквивалентность.
Подробный разбор — в статье про задание 2.
Задание 3 — Базы данных
Суть. Типовая задача 2026 — две или три реляционные таблицы с товарами, клиентами, заказами. Надо ответить на вопрос вида «сколько единиц товара X продано клиенту Y».
Подход. Выпиши связи между таблицами (какой столбец одной таблицы ссылается на какой столбец другой). Затем фильтруй по условию и считай. Удобно делать в LibreOffice Calc через ВПР или фильтры.
Сложность. Базовая. Главная ошибка — пропустить связующий ключ или двойную группировку.
Отдельная статья — задание 3.
Задание 4 — Кодирование, условие Фано
Суть. Даны коды нескольких букв, нужно подобрать код оставшейся, удовлетворяющий условию однозначного декодирования, с минимальной длиной.
Подход. Постройте префиксное дерево из имеющихся кодов. Все свободные ветви длины k — кандидаты. Выбери самую короткую.
Сложность. Базовая. Ошибки — в спешке забывают, что условие Фано — про префиксы, а не про суффиксы.
Подробный разбор — в статье про задание 4.
Задание 5 — Автомат
Суть. Дан алгоритм обработки числа: например, приписать сумму цифр, прибавить константу, отбросить разряды. Требуется найти минимальное или максимальное число, дающее заданный результат.
Подход. Самый надёжный способ — небольшой перебор на Python. Пиши функцию-алгоритм и прогоняй диапазон чисел.
def f(n):
s = sum(int(c) for c in str(n))
return int(str(n) + str(s)) * 2
for n in range(1, 10000):
if f(n) == 2024:
print(n); break
Сложность. Ниже средней. Ловушка — неправильно прочитать условие (добавить, а не умножить).
Разбор — задание 5.
Задание 6 — Черепаха
Суть. Исполнитель Черепаха рисует фигуру командами Вперёд, Направо/Налево, Повтори. Надо посчитать количество точек с целочисленными координатами внутри фигуры.
Подход. Разбери команды и нарисуй фигуру на клетчатом листе. Определи границы, используй формулу Пика: S = В + Г/2 − 1, где В — внутренние точки, Г — точки на границе. Или просто посчитай клетки.
Сложность. Средняя. Часто путают Направо и Налево, теряют точки на границе.
Отдельный разбор с тренажёром — задание 6.
Задание 7 — Кодирование звука и изображений
Суть. Расчёт объёма файла: даны частота дискретизации, глубина кодирования, разрешение картинки, глубина цвета. Нужно найти объём в МБ или время записи.
Подход. Главная формула: объём = частота × глубина × каналы × время (для звука) или объём = ширина × высота × глубина_цвета (для изображения). Единицы измерения — байты, килобайты, мегабайты — переводи аккуратно, всё в степенях двойки.
Сложность. Базовая, но требует аккуратности с единицами.
Подробнее — задание 7.
Задание 8 — Комбинаторика слов
Суть. Сколько слов длины N можно составить из заданного алфавита с ограничениями (например, без двух подряд одинаковых букв, с обязательной гласной и т.д.).
Подход. Два рабочих способа: прямой перебор на Python (для маленьких N) или динамика по длине. Для ЕГЭ чаще достаточно перебора.
from itertools import product
count = 0
for w in product('АБВГ', repeat=5):
s = ''.join(w)
if 'А' in s and 'ББ' not in s:
count += 1
print(count)
Сложность. Ниже средней. Ошибки — в неправильной интерпретации условия (строго или нестрого).
Полный разбор — задание 8.
Задание 9 — Электронные таблицы
Суть. Дан файл .xlsx. Надо посчитать среднее, максимум, количество строк, удовлетворяющих условию, и т.п.
Подход. Работай в LibreOffice Calc. Основные функции: СУММЕСЛИ, СЧЁТЕСЛИ, СРЗНАЧЕСЛИ, ЕСЛИ, МАКС, МИН. Тренируйся с ними до автоматизма.
Сложность. Базовая. Главная проблема — не столько сложность формулы, сколько интерпретация условия.
Разбор — задание 9.
Задание 10 — Поиск в текстовом файле
Суть. Дан длинный текстовый файл (типа фрагмента книги). Нужно найти, сколько раз встречается слово или его формы.
Подход. Используй поиск в блокноте или Word (Ctrl+F), обязательно с учётом регистра и пробелов. Или короткая программа:
with open('text.txt', encoding='utf-8') as f:
s = f.read().lower()
print(s.count('ключевое слово'))
Сложность. Базовая. Ошибка — не учесть все формы слова (падежи, число).
Полный разбор — задание 10.
Задание 11 — Информационный объём сообщения
Суть. Определить длину кодового слова при заданной мощности алфавита или наоборот. Формула Хартли: i = log2(N).
Подход. Если N — степень двойки, логарифм берётся в уме. Если нет — округляй вверх до ближайшего целого. Общий объём сообщения: длина × i, с переводом бит → байт → килобайт.
Сложность. Базовая. Ошибки — в переводе единиц и округлении.
Разбор — задание 11.
Задание 12 — Машина Тьюринга (новое с 2026)
Суть. Дана таблица переходов машины Тьюринга и начальное содержимое ленты. Нужно определить конечное содержимое или количество шагов до остановки.
Подход. Заводи таблицу «шаг → текущее состояние → позиция головки → символ под головкой → лента». Проходи по шагам механически, не пропуская.
Шаг | Состояние | Позиция | Лента
0 | q0 | 0 | 1101
1 | q1 | 1 | 1101
2 | q1 | 2 | 1101
...
Сложность. Выше средней. Задание новое, у многих нет устойчивого навыка. Главная ошибка — сбиться в ведении таблицы.
Отдельная большая статья — задание 12.
Задание 13 — IP-адреса и маски
Суть. По IP-адресу и маске определить номер сети, адрес узла, количество узлов. Или наоборот — по двум IP определить минимальную общую маску.
Подход. Переводи адрес в двоичный вид, маска — это последовательность единиц слева. Номер сети = IP AND маска, номер узла = IP AND (NOT маска).
Сложность. Средняя. Ошибки — в арифметике двоичных чисел и в границах (маска /24, /25, /26).
Разбор — задание 13.
Задание 14 — Системы счисления
Суть. Дано выражение вида 4^x + 2^y − n, надо найти сумму цифр в определённой системе счисления.
Подход. Приведи всё к общему основанию (обычно 2). Раскладывай степени и складывай. Для контроля — Python:
n = 4**20 + 2**30 - 100
s = 0
while n: s += n % 4; n //= 4
print(s)
Сложность. Средняя. Ошибки — при вычитании в нестандартной системе счисления.
Подробный разбор — задание 14.
Задание 15 — Логика с множествами
Суть. Дано выражение с операциями над числами (делимость, принадлежность отрезку) и логическими связками. Найти наибольшее A, при котором выражение истинно для всех x.
Подход. Раскрой импликацию: A → B эквивалентно (не A) или B. Построй области истинности каждой части на числовой прямой. Ищи пересечение.
Сложность. Выше средней. Самая частая ошибка — забыть преобразовать импликацию и работать с ней напрямую.
Разбор — задание 15.
Задание 16 — Рекурсивные функции
Суть. Дана рекурсивная функция. Надо найти её значение при заданном аргументе или количество вызовов.
Подход. Просто реализуй функцию в Python и запусти. Для больших значений включи @lru_cache.
from functools import lru_cache
@lru_cache(None)
def F(n):
if n <= 1: return n
return F(n-1) + F(n-2) + 3
print(F(25))
Сложность. Ниже средней, если пишешь код. Без кода — средняя.
Полный разбор — задание 16.
Задание 17 — Массив из файла
Суть. Дан файл с тысячами чисел. Надо найти пары или тройки, удовлетворяющие условию (сумма кратна X, разность, и т.п.).
Подход. Читай файл в список, проходи циклом. Часто нужна оптимизация: сортировка, словарь остатков, два указателя.
a = list(map(int, open('17.txt')))
best = 0
for i in range(len(a)):
for j in range(i+1, len(a)):
if (a[i] + a[j]) % 17 == 0:
best = max(best, a[i] + a[j])
print(best)
Сложность. Средняя. Ошибки — в граничных условиях, двойных/тройных циклах без оптимизации.
Разбор — задание 17.
Задание 18 — Динамика по прямоугольнику
Суть. Дан файл с матрицей чисел. Робот идёт из левого верхнего угла в правый нижний, ходит только вправо и вниз. Найти максимальную и минимальную сумму на пути (или сумму, кратную k).
Подход. Классическая двумерная динамика. dp[i][j] = значение в клетке + max(dp[i-1][j], dp[i][j-1]).
import csv
grid = [[int(x) for x in row] for row in csv.reader(open('18.xlsx'))]
n, m = len(grid), len(grid[0])
dp = [[0]*m for _ in range(n)]
dp[0][0] = grid[0][0]
for i in range(n):
for j in range(m):
if i == 0 and j == 0: continue
up = dp[i-1][j] if i else -10**18
left = dp[i][j-1] if j else -10**18
dp[i][j] = grid[i][j] + max(up, left)
print(dp[-1][-1])
Сложность. Средняя. Ошибки — в инициализации краёв таблицы.
Отдельная статья — задание 18.
Задание 19 — Теория игр, часть 1
Суть. Два игрока по очереди добавляют камни или умножают кучу. Найти минимальное S, при котором первый игрок выигрывает на первом ходу.
Подход. Перебирай S, моделируй все возможные ходы и проверяй выигрышность позиций. Удобно писать рекурсию с мемоизацией.
Сложность. Средняя. Ошибки — неправильно определить, кто ходит в текущей позиции.
Разбор — задание 19.
Задание 20 — Теория игр, часть 2
Суть. Продолжение 19-го. Теперь надо найти S, при котором первый выигрывает за 1 или 2 хода.
Подход. Та же рекурсия с дополнительной проверкой глубины. Решай через функции win(state), lose(state), чтобы не путаться.
Сложность. Средняя. Главная ошибка — путаница в формулировках «за 1 ход» vs «за 2 хода».
Полный разбор — задание 20.
Задание 21 — Теория игр, часть 3
Суть. Третий подвопрос игры. Часто — S, при котором второй игрок гарантированно выигрывает за 2 хода.
Подход. Оформи три функции win1, win2, win12 и проверяй условия по очереди. Тот же рекурсивный шаблон с мемоизацией.
Сложность. Выше средней. Ошибки — в логике «не может выиграть на первом ходу, но может на втором».
Разбор — задание 21.
Задание 22 — Многопоточные процессы
Суть. Дана таблица процессов: ID, длительность, зависимости. Найти минимальное или максимальное время завершения всего пакета.
Подход. Это топологическая сортировка + динамика: для каждого процесса start[i] = max(end[j]) по всем предшественникам j, end[i] = start[i] + длительность.
Сложность. Средняя. Ошибки — неправильно прочитана колонка зависимостей.
Отдельный разбор — задание 22.
Задание 23 — Количество программ
Суть. Исполнитель умеет прибавлять 1 и умножать на 2 (или другие операции). Сколько программ переводят число A в B, проходя/не проходя через C?
Подход. Динамика «снизу вверх»: dp[x] = количество способов дойти до x. dp[x] = dp[x-1] + dp[x/2] (если x чётный).
dp = [0]*201
dp[3] = 1
for x in range(4, 201):
dp[x] = dp[x-1]
if x % 2 == 0: dp[x] += dp[x//2]
print(dp[100] * dp[200] // dp[100]) # через C=100
Сложность. Средняя. Ошибки — забыть про запретные точки.
Полный разбор — задание 23.
Задание 24 — Обработка строки
Суть. Дан длинный текстовый файл. Найти самую длинную подстроку, удовлетворяющую условию (не содержит символа X, содержит ровно N букв Y).
Подход. Проход одним циклом с подсчётом длины текущей подходящей подстроки. Обнуляй счётчик при нарушении условия.
s = open('24.txt').read()
best, cur = 0, 0
for c in s:
if c.isdigit():
cur = 0
else:
cur += 1
best = max(best, cur)
print(best)
Сложность. Средняя. Ошибки — невнимательное чтение условия.
Отдельный разбор — задание 24.
Задание 25 — Делители и факторизация
Суть. Найти все числа в диапазоне, у которых ровно N делителей / есть делители определённого вида / произведение двух определённых.
Подход. Стандартный проход по делителям до √n:
for n in range(174457, 174505):
divs = []
for d in range(1, int(n**0.5)+1):
if n % d == 0:
divs.append(d)
if d != n//d: divs.append(n//d)
divs.sort()
if len(divs) >= 3 and divs[-3] > 1000:
print(n, divs[-3])
Сложность. Ниже средней. Ошибки — в границах цикла и учёте квадратов (√n = n/√n).
Разбор — задание 25.
Задание 26 — Обработка большого файла
Суть. Файл с тысячами записей (например, заказы клиентов). Два вопроса: для малого набора простой расчёт, для большого — сложнее (например, найти N-го клиента по сумме).
Подход. Читай файл через readlines или csv, складывай в словарь. Для сортировки — sorted с ключом. Задание оценивается в 2 балла: первый пункт — 1 балл, второй — 1 балл, часто их можно получить по отдельности.
Сложность. Выше средней. Ошибки — в неправильном парсинге файла, перепутанных колонках.
Полный разбор с шаблоном кода — задание 26.
Задание 27 — Кластерный анализ
Суть. Дан файл с несколькими тысячами точек на плоскости. Надо разбить их на кластеры (обычно по расстоянию), найти центры кластеров и ответить на вопрос (количество, максимальный размер, среднее).
Подход. Реализуй алгоритм кластеризации: например, жадный обход — беру точку, добавляю всех в радиусе, они свои соседи, и т.д. Или разбиение по сетке. Для малого набора (первый пункт) хватит наивного O(n²).
Сложность. Высокая. Самое ресурсоёмкое задание варианта. Ошибки — в определении расстояния и в структуре выходных данных.
Большая отдельная статья — задание 27.
Стратегия решения всего варианта
235 минут — это примерно 4 часа непрерывной работы с компьютером. Распредели их так:
Первые 60-70 минут — задания 1-12. Это самый быстрый блок (кроме 12). Цель — закрыть 11 однобалльных заданий без ошибок. На задание 12 (новая Машина Тьюринга) дай себе 15 минут, но если не идёт — оставь и вернись.
Следующие 60-70 минут — задания 13-18. Здесь уровень сложности растёт. Обязательно аккуратно с заданием 15 (логика и множества) и 18 (динамика). Выделяй на каждое 10-12 минут.
Следующие 70-80 минут — задания 19-25. Программирование и алгоритмика. Задания 19-21 (теория игр) решай подряд одним шаблоном. Задание 25 (делители) быстрое — оставь на потом, если застрял на 22-24.
Оставшиеся 45-60 минут — задания 26 и 27. Это 4 балла, и они дают разницу между 85 и 95. Даже если не успеваешь закрыть полностью, пиши решение для маленького набора данных — половину баллов получишь.
Последние 10-15 минут — проверка. Прогоняй каждый ответ второй раз: перечитай условие, проверь число введённых цифр, убедись, что нажал «Сохранить».
Важно: если задание «не идёт» больше 10 минут, иди дальше. Возвращаться будешь в конце, а не в середине. Один застрявший номер может съесть время у пяти последующих.
Подробные советы про тренировку на время — в статье про пробники.
Что взять с экзамена из этого разбора
Семь тактик, которые работают у всех:
- Читай условие дважды. Половина ошибок в заданиях 5, 8, 10, 24 — от неправильно понятой формулировки. Не начинай писать код, пока не перефразировал задачу своими словами.
- Не полагайся на голову в 12, 14, 15. Эти задания сделаны для того, чтобы ловить на мелкой арифметике. Записывай промежуточные шаги, не считай в уме.
- Пиши шаблонный код в 17, 23, 25. Один раз выучи структуру — и на экзамене она пишется за минуту. Это экономит 5-10 минут на весь вариант.
- Игры 19-21 решай одним шаблоном. Функции win1, win2, win12 с мемоизацией — и три задания решаются одной программой с тремя проверками.
- Задания 26 и 27 не откладывай. Если начнёшь их за 30 минут до конца — не успеешь. Лучше отдай им 50 минут и спокойно напиши хотя бы половину.
- Всегда проверяй ответ. Перед переходом к следующему заданию — ответь в уме на вопрос «что введено в поле ответа». Часто там оказывается пустота или цифра из предыдущего задания.
- Не путай формат ответа. Число, слово, несколько чисел через пробел — всё чётко прописано в условии. Нарушение формата = ноль баллов.
Больше типичных ошибок разобрано в отдельной статье.
Как тренироваться
Если ты только начинаешь, иди по шагам:
- Неделя 1-2. Прочитай демоверсию, спецификацию и кодификатор. Реши сам задания 1-5 и 7-11. Оцени свой уровень.
- Неделя 3-4. Проработай задания среднего блока: 9, 10, 13, 14, 16. На каждое задание — отдельная тренировочная сессия.
- Месяц 2. Программирование: задания 17, 18, 22, 23, 25. Учи Python или закрепляй. Рекомендую Python-идиомы для ЕГЭ.
- Месяц 3. Игры (19-21), новая Машина Тьюринга (12), сложные: 15 и 26.
- Месяц 4. Задание 27 (кластерный анализ), пробные варианты на время.
Если базы совсем нет, начни с подготовки к ЕГЭ с нуля. Если до экзамена три месяца — есть план на 3 месяца, если шесть — план на 6 месяцев.
Если провалил пробник — не паникуй, читай что делать, если провалил пробник. Если целишься в топовый балл — изучи как набрать 90 баллов и подумай про перечневые олимпиады, которые дают БВИ. Перед самим экзаменом — чек-лист, что взять на КЕГЭ, а если не согласен с результатом — про апелляцию.
Выбор языка — отдельная тема. Короткий ответ: Python, подробнее — Python или C++ на ЕГЭ.
Демоверсия — это не экзамен. Это твой первый ориентир. Разобрал её — получил карту. Дальше нужна практика: 20-30 полноценных вариантов до июня, каждый с разбором ошибок. Тогда к экзамену ты будешь знать не только формат, но и свои слабые места, и именно их сможешь натренировать последние пару недель.