7 мин чтенияКЕГЭстратегиявремябаллыPythonExcel
Стратегия КЕГЭ: время, инструменты и баллы
Структура экзамена, карта заданий по темам, распределение времени, что решать в Excel и Python, оформление ответов.
Открываем тему…
Структура экзамена
- Экзамен проводится на компьютере: 27 заданий, длительность 3 часа 55 минут (235 минут).
- Задания 1–25 оцениваются по 1 первичному баллу, задания 26 и 27 — по 2 первичных балла. Максимум — 29 первичных баллов; итоговая оценка по 100-балльной шкале определяется по таблице пересчёта, которую публикуют официальные источники.
- Часть заданий формально требует программного обеспечения (электронные таблицы, текстовый редактор, среда программирования); остальные можно решать вручную, но Python сильно экономит время.
- Результат — одно число, слово или пара чисел; в бланк ответа записывается только итог, программа не проверяется.
Карта заданий по темам
- 1 — графы: сопоставление таблицы и схемы; 2 — таблицы истинности; 3 — базы данных (Excel).
- 4 — кодирование, условие Фано; 5 — алгоритм-автомат над числом; 6 — исполнитель/анализ программы; 7 — объём изображений и звука; 8 — комбинаторика слов.
- 9 — обработка строк числовой таблицы (Excel); 10 — поиск в тексте; 11 — объём памяти для идентификаторов; 12 — исполнитель «Редактор»; 13 — IP-адреса и маски; 14 — системы счисления; 15 — логические выражения с параметром A; 16 — рекурсия.
- 17 — обработка последовательности из файла; 18 — динамика на таблице (робот); 19–21 — теория игр; 22 — процессы и зависимости; 23 — количество программ; 24 — строки и файл; 25 — маски и делители; 26 — жадные алгоритмы; 27 — программирование для двух файлов.
Распределение времени
Ориентировочный бюджет: задания 1–8 — 40 минут, 9–12 — 25, 13–16 — 30, 17–18 — 20, 19–21 — 30, 22–23 — 20, 24–25 — 25, 26 — 20, 27 — 25. Всего 235 минут. Не застревайте: если решение не получается за двойной бюджет — переходите дальше и возвращайтесь в конце.
ПримерЗадание 13 за две минуты
Как быстро решать задачи на IP-адреса и маски?
Решение
Запишите нужные байты в двоичной системе, примените поразрядное «И» и сразу проверьте результат программой:
import ipaddress
net = ipaddress.ip_network('192.168.77.130/26', strict=False)
print(net.network_address, net.num_addresses)
Для заданий «сколько масок» перебирайте длину префикса от 0 до 32 в цикле.
ПримерШаблон чтения чисел из файла (17, 18, 26, 27)
Какой стандартный фрагмент кода открывает файл с числами?
Решение
with open('27.txt') as f:
n = int(f.readline())
a = [int(x) for x in f]
print(n, len(a), min(a), max(a))
Первая строка — количество чисел, остальные — данные. Сразу выведите количество, минимум и максимум, чтобы убедиться, что файл прочитан правильно.
ПримерСначала пример из условия
Как избежать ошибки в задачах на программирование (25, 27)?
Решение
Запустите программу на данных из условия или на собственном маленьком наборе и сравните результат с ручным. Только после совпадения подставляйте основной файл. Для заданий 25 и 27 подготовьте медленное и быстрое решения и сравните их на коротких случайных последовательностях.
ПримерФормат ответа
Как записывать ответ, если нужно указать два числа?
Решение
В условии указан порядок и разделитель (чаще всего через пробел). Записывайте в точности так: например, «25 4381». Не добавляйте единицы измерения и лишние символы, соблюдайте формат, указанный в условии.