Собираем задания с реального ЕГЭ по информатике.
Сейчас проходит досрочная волна ЕГЭ-2026, и это не пробный этап, а настоящий экзамен: задания, которые встречаются в досрочный период, актуальны и полезны для подготовки к основной волне.
Основной период ЕГЭ 2026 года начнётся 1 июня, экзамен по информатике в основной волне запланирован на 18-19 июня.
Задания реального ЕГЭ 2026
Здесь варианты заданий с досрочного ЕГЭ, ответы к ним в формате PDF.
За предоставленный материал благодарим М. Ишимова и онлайн-школу "СМИТАП"
Задание 27: неожиданная задача
А вы заметили, что в №27 хоть задачу и полностью поменяли в прошлом учебном году, но видоизменять ее не перестали? На реальном ЕГЭ-2025 по сравнению с демоверсией и досроком того года появились новые вопросы, аномалии и разделение логики обработки файлов.
Сейчас в досроке 2026 звездам добавляют цвета, типы, свечения.
Главное: фундаментально ничего не меняется, кластеризация также работает и таблицами, и DBSCANом. Если навыков в проге хватает, ученики будут справляться и с подобными изменениями. Условие задачи в PDF сборнике выше.
Прикреплённые файлы
- 27.10011.A.txt (0.0 МБ)
- 27.10011.B.txt (0.0 МБ)
Решение задачи:
(закомментирован код для файла А)
from math import dist
def dbscan(points, eps):
clusters = []
while points:
cluster = [points.pop()]
for star in cluster:
new = [point for point in points if dist(point[:2], star[:2]) <= eps]
cluster += new
for point in new: points.remove(point)
clusters.append(cluster)
return clusters
def get_centroid(cluster):
lst = []
for star in cluster:
lst.append((sum(dist(star[:2], point[:2]) for point in cluster), star))
return min(lst)[1]
def yellow_sverhgigants_in_cluster(cluster):
lst = []
for star in cluster:
if star[2][0] == 'Z' and star[2][-2:] == 'IV':
lst.append(star)
return lst
file = open('файл.txt')
points = []
for line in file:
x, y, tip = line.replace(',', '.').split()
points.append([float(x), float(y), tip])
# red_gigants = [point for point in points if point[2][0] == 'Y' and point[2][-3:] == 'III']
clusters = dbscan(points, 1)
print([len(c) for c in clusters])
yellow_sg_clusters = [yellow_sverhgigants_in_cluster(c) for c in clusters]
print([len(y) for y in yellow_sg_clusters])
b1 = 10**40
for ind_cl in range(3):
for i in range(len(yellow_sg_clusters[ind_cl])):
for j in range(i + 1, len(yellow_sg_clusters[ind_cl])):
b1 = min(b1, dist(yellow_sg_clusters[ind_cl][i][:2], yellow_sg_clusters[ind_cl][j][:2]))
b1 = int(abs(b1 * 10000) // 1)
centroids = [get_centroid(cluster) for cluster in clusters]
b2 = int(abs(dist(centroids[0][:2], centroids[1][:2]) * 10000) // 1)
print(b1, b2)
# dists = [dist(centroids[1][:2], rg[:2]) for rg in red_gigants]
# a1 = int(abs(min(dists) * 10000) // 1)
# a2 = int(abs(max(dists) * 10000) // 1)
# print(a1, a2)
Благодарим за информацию о заданиях экзамена и решении М. Попкова (t.me/egeinf_close)
- www.fipi.ru — Официальный сайт ФИПИ (Федеральный институт педагогических измерений)
- vk.com/russian_100 — Сообщество ЕГЭ 100 баллов
- smitup.ru — СМИТАП Онлайн-школа подготовки к ЕГЭ и ОГЭ