Собираем задания с реального ЕГЭ по информатике.

Сейчас проходит досрочная волна ЕГЭ-2026, и это не пробный этап, а настоящий экзамен: задания, которые встречаются в досрочный период, актуальны и полезны для подготовки к основной волне.

Основной период ЕГЭ 2026 года начнётся 1 июня, экзамен по информатике в основной волне запланирован на 18-19 июня.

Задания реального ЕГЭ 2026

Здесь варианты заданий с досрочного ЕГЭ, ответы к ним в формате PDF.

Разбор заданий с досрочного ЕГЭ по информатике

Задание 27: неожиданная задача

А вы заметили, что в №27 хоть задачу и полностью поменяли в прошлом учебном году, но видоизменять ее не перестали? На реальном ЕГЭ-2025 по сравнению с демоверсией и досроком того года появились новые вопросы, аномалии и разделение логики обработки файлов.

Сейчас в досроке 2026 звездам добавляют цвета, типы, свечения.

Главное: фундаментально ничего не меняется, кластеризация также работает и таблицами, и DBSCANом. Если навыков в проге хватает, ученики будут справляться и с подобными изменениями. Условие задачи в PDF сборнике выше.

Прикреплённые файлы

Решение задачи:

(закомментирован код для файла А)

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 — СМИТАП Онлайн-школа подготовки к ЕГЭ и ОГЭ
42 0
Добавить комментарий

Подпишись на полезную рассылку

Подпишись
на Telegram!
И получай полезные материалы
для подготовки к ЕГЭ и ОГЭ!