План подготовки к ЕГЭ по информатике
Информатику чаще других предметов начинают готовить не с того. Берут сборник, открывают первое задание, решают, переходят ко второму, и к зиме у ученика накапливается папка решённых заданий и ощущение, что он стоит на месте. Причина в том, что у информатики есть навык, которого нет у других экзаменов: код надо писать самому, на машине, и привычка писать накапливается только руками, никакие разборы чужих решений её не дают. План ниже строится вокруг этого навыка и рассчитан на выпускника, сдающего ЕГЭ-2027.
Как считать срок и что делать при позднем старте, разобрано один раз подробно в плане по профильной математике, поэтому здесь я возвращаюсь к этому только там, где у информатики своё. Задания и устройство работы описаны в статье про задания и языки программирования, а общий каркас года по месяцам — в статье про годовой план. Экзамен проходит за компьютером, и это определяет почти всё остальное в плане.
Язык и среда
Выбор языка занимает первые две недели и потом пересматривается только по серьёзной причине. Список доступных на экзамене языков меняется по спецификации года, поэтому сначала сверяйтесь с ней, а уже потом выбирайте. Из тех, что обычно оказываются в списке, чаще всего берут Python, реже C++ и ещё несколько.
Я считаю, что для большинства выпускников правильный выбор — Python: он короче и читается проще, а тот, кто собирается дальше изучать программирование, всё равно к нему придёт. Исключение — ученик, который уже год пишет на C++ и умеет им пользоваться; его переучивать смысла нет. Подробнее о выборе лежит в статье Python или C++ для ЕГЭ по информатике. Вторая половина выбора — среда. В первые дни надо дойти до простого: установить её, написать программу с вводом и выводом, прочитать числа из файла и что-нибудь по ним посчитать. Трудности на этом шаге почти всегда технические и решаются на первом же занятии с репетитором. В спецификации года указано, какое программное обеспечение стоит на рабочем месте, и тренироваться надо в самой похожей среде, а подсказки домашнего редактора вроде автодополнения лучше отключить хотя бы на время вариантов: на экзамене они могут оказаться недоступны.
Программирование: навык, который пишут руками
Это самый длинный и самый неприятный для некоторых учеников этап. Школьная программа информатики редко даёт то, что нужно на экзамене: в одних классах программирования почти нет, в других оно было, но давно. Поэтому первое дело подготовки — научиться писать программы, и срок этого этапа зависит от того, откуда вы начинаете: от пары недель у тех, кто уже умеет, до зимы у тех, кто начинает с нуля.
Минимальный набор, на котором строится остальное:
- циклы и условия, в том числе вложенные;
- списки и массивы, срезы, сортировка;
- строки: разбор, подсчёт, поиск;
- функции и рекурсия, потому что некоторые задания экзамена опираются на рекурсивное мышление;
- чтение данных из файла.
Правило этапа одно: каждый день пишется хотя бы небольшая программа с нуля, без копирования. Короткая ежедневная практика даёт больше, чем три часа в воскресенье, потому что синтаксис и привычка к отладке улетучиваются за неделю простоя. Ошибки интерпретатора нужно научиться читать сразу, без вопроса «что это значит», и эта привычка появляется, только если вы сталкиваетесь с сообщениями каждый день сами.
Этап заканчивается по критерию, и число решённых заданий в нём роли не играет: вы можете взять новую простую задачу на обработку чисел или строк и написать рабочий код за разумное время, не заглядывая в образец. Если нет, то решение заданий экзамена только измерит, что вы пока не умеете.
Календарь этого этапа: октябрь и ноябрь идут на язык и основные конструкции, в декабре к ним добавляются первые задания с готовой программой и разбор своих ошибок, в январе программирование становится инструментом, а не целью. Если к январю вы всё ещё не пишете циклы и функции без подсказки, остальной план сдвигается, и лучше узнать об этом в декабре, повторив замер.
Тетрадь ошибок в информатике устроена иначе, чем в других предметах. Записывается сообщение интерпретатора или странное поведение программы и причина: «вышли за границу списка, цикл шёл до длины списка включительно». Саму задачу переписывать незачем. Через месяц из таких записей складывается список ваших собственных ловушек, и он короче, чем кажется.
Задания, которые решают без компьютера
Параллельно и после основной части программирования идут задания, где машина не нужна, но нужно рассуждение: логика, системы счисления, кодирование информации, перебор, графы и алгоритмы-исполнители. Они делятся на группы, и у каждой группы есть своя техника, которую можно выучить за две-три недели: так, в логике это таблицы истинности и преобразования, в системах счисления — перевод и арифметика в нестандартном основании.
Лучшее, что сделает с такими заданиями ученик, который умеет программировать, — решить сначала руками, а потом проверить программой. Двойной работы тут нет: расхождение между вашим ответом и ответом программы показывает, где вы ошиблись, и вы разбираете именно это место. Многие репетиторы предлагают сразу писать код, и для ряда задач это экономит время на экзамене, но именно ручное решение сначала даёт понимание, зачем код устроен так, как устроен.
Особняком стоят задания с формальными исполнителями и алгоритмами: их названия и правила в каждом году свои, и учить стоит вид задачи, то есть способ разбирать условие. Один раз разобрав вид с репетитором и руками, вы потом узнаёте его в любой формулировке.
Эти задания хорошо идут блоками по теме, пока тема свежа. Блок обычно занимает неделю-две, и следующая встреча с ним происходит в смешанном варианте через месяц.
Файлы и последняя задача
Часть заданий идёт с приложенными файлами: электронная таблица или текстовый файл с данными, которые нужно обработать, и ответ получается либо вручную в таблице, либо программой. Какие именно задания так устроены и каким инструментом пользоваться, показывает демоверсия вашего года.
Последняя задача работы — самая тяжёлая. Её лучше не трогать до тех пор, пока предыдущие задания не решаются быстро и без ошибок, потому что она требует всего накопленного и ещё терпения при отладке. Я бы подходил к ней с февраля: ученик, который берётся за неё осенью, получает чувство, что информатика ему не подходит, хотя у него просто ещё нет базы. Цена задачи и то, что в ней засчитывают за неполное решение, проверяются по критериям оценивания демоверсии.
У репетитора нет вашего экрана
На платформе нет общей доски и демонстрации экрана, занятия не записываются. Для информатики это ощутимо: репетитор не видит, как вы пишете код, и поэтому рабочая схема выглядит иначе, чем в очном формате. Код вы отправляете файлом в чат (он открывается после того, как репетитор получил ваш контакт), а на занятии разбираете его вместе, описывая словами, что происходит; конспект ведёте сами.
Практический выход такой: перед занятием вы запускаете программу и записываете, что она выдала и что ожидалось, а репетитору отправляете и код, и это описание. Так занятие целиком уходит на причину расхождения. Тем, кому удобнее разбираться вместе, подойдут занятия подлиннее: в каталоге есть фильтр по длительности.
Это ограничение полезно по одной причине: на экзамене вы тоже одни перед экраном, и привычка объяснять свой код словами пригодится для самопроверки. Но если вы ждёте занятия, где репетитор смотрит, как вы набираете программу, и подсказывает в процессе, на платформе такого нет, и лучше узнать это до оплаты. Камеру и микрофон можно проверить заранее, не входя в комнату.
Если старт поздний
Информатика ведёт себя при позднем старте двояко. У того, кто уже умеет программировать, нескольких месяцев хватает, чтобы выйти на хороший результат: остаётся изучить типы заданий, а они повторяются. У того, кто начинает с нуля, три месяца уходят на то, чтобы научиться писать код, и на сами задания остаётся мало. Мой вывод: ученик без опыта со сроком меньше полугода должен сразу решить, какая часть экзамена для него реальна, и отказаться от последней задачи и тяжёлых заданий с файлами, сосредоточившись на ручных заданиях и простом программировании.
Как посчитать недели и разложить их по этапам, разобрано в плане по математике, а границы коротких сроков описаны в статьях про полгода и три месяца. С марта, как и в других предметах, начинаются варианты, но здесь они обязательно решаются на машине и по таймеру, потому что иначе усталость от экрана и сбой в отладке выяснятся впервые уже на экзамене.
Привычка к порядку решения тоже формируется заранее. На варианте целиком сначала берут быстрые задания, потом медленные, а последнюю задачу оставляют на то время, которое останется, и это правило проверяют на практике: на вариантах по таймеру вы выясняете, сколько времени у вас уходит на каждый тип, и расписываете время сами. Готовых цифр здесь нет, потому что они зависят от вас и от вашего языка.
Если вторым предметом идёт физика, у вас общая нагрузка по математике, и на этапе базы её можно делать общей: план подготовки к ЕГЭ по физике. Если вторым предметом идёт химия, помните, что запоминание и расчёты учатся не так, как программирование, и ритм у них другой: план подготовки к ЕГЭ по химии.
Кого искать
Репетитор по информатике должен сам программировать на выбранном вами языке и показать, как он разбирает чужой код. На пробном занятии попросите его разобрать вашу программу с ошибкой: по тому, как он ищет причину, видно больше, чем по любым отзывам. Как подходить к выбору в целом, разобрано в статье как выбрать репетитора для подготовки к ЕГЭ.
Начать поиск:
- репетиторы по информатике для подготовки к ЕГЭ
- с пробным занятием
- занятия по полтора часа
- все репетиторы для подготовки к ЕГЭ
Вопросы и ответы
Можно ли сдать информатику без программирования? Заметную часть заданий решают вручную или в электронных таблицах, какие именно, видно по демоверсии. Но верхние баллы без кода обычно недостижимы, поэтому такая стратегия годится при невысокой цели.
Почему именно Python? Короче и проще для начала. Если вы уже уверенно пишете на другом допустимом языке, оставайтесь на нём, переход обойдётся дороже, чем выигрыш.
Нужен ли свой компьютер для подготовки? Да, и лучше тот, на котором вы будете заниматься все месяцы: среда настраивается один раз, а привычку к ней нарабатываешь только на своей машине. Телефон для этого не подходит.
Что делать, если программа вроде верная, а ответ не сходится? Написать для неё проверочный пример, который можно сосчитать руками, и сравнить поэтапно. Этот приём стоит освоить в первый месяц: на экзамене отладка идёт по тому же принципу, и ему в подготовке уделяют удивительно мало внимания.
Оставить заявку
- Татьяна Попова — Информатика и олимпиадное программирование · от 3 000 ₽
- Артём Игоревич Соловьёв — Информатика и математика: ОГЭ и ЕГЭ от практикующего разработчика · от 2 100 ₽
- Илья Германович Воронцов — Информатика: ЕГЭ, олимпиады и алгоритмы для студентов · от 1 700 ₽