Как учиться

План подготовки к ЕГЭ по информатике

Информатику чаще других предметов начинают готовить не с того. Берут сборник, открывают первое задание, решают, переходят ко второму, и к зиме у ученика накапливается папка решённых заданий и ощущение, что он стоит на месте. Причина в том, что у информатики есть навык, которого нет у других экзаменов: код надо писать самому, на машине, и привычка писать накапливается только руками, никакие разборы чужих решений её не дают. План ниже строится вокруг этого навыка и рассчитан на выпускника, сдающего ЕГЭ-2027.

Как считать срок и что делать при позднем старте, разобрано один раз подробно в плане по профильной математике, поэтому здесь я возвращаюсь к этому только там, где у информатики своё. Задания и устройство работы описаны в статье про задания и языки программирования, а общий каркас года по месяцам — в статье про годовой план. Экзамен проходит за компьютером, и это определяет почти всё остальное в плане.

Язык и среда

Выбор языка занимает первые две недели и потом пересматривается только по серьёзной причине. Список доступных на экзамене языков меняется по спецификации года, поэтому сначала сверяйтесь с ней, а уже потом выбирайте. Из тех, что обычно оказываются в списке, чаще всего берут Python, реже C++ и ещё несколько.

Я считаю, что для большинства выпускников правильный выбор — Python: он короче и читается проще, а тот, кто собирается дальше изучать программирование, всё равно к нему придёт. Исключение — ученик, который уже год пишет на C++ и умеет им пользоваться; его переучивать смысла нет. Подробнее о выборе лежит в статье Python или C++ для ЕГЭ по информатике. Вторая половина выбора — среда. В первые дни надо дойти до простого: установить её, написать программу с вводом и выводом, прочитать числа из файла и что-нибудь по ним посчитать. Трудности на этом шаге почти всегда технические и решаются на первом же занятии с репетитором. В спецификации года указано, какое программное обеспечение стоит на рабочем месте, и тренироваться надо в самой похожей среде, а подсказки домашнего редактора вроде автодополнения лучше отключить хотя бы на время вариантов: на экзамене они могут оказаться недоступны.

Программирование: навык, который пишут руками

Это самый длинный и самый неприятный для некоторых учеников этап. Школьная программа информатики редко даёт то, что нужно на экзамене: в одних классах программирования почти нет, в других оно было, но давно. Поэтому первое дело подготовки — научиться писать программы, и срок этого этапа зависит от того, откуда вы начинаете: от пары недель у тех, кто уже умеет, до зимы у тех, кто начинает с нуля.

Минимальный набор, на котором строится остальное:

  • циклы и условия, в том числе вложенные;
  • списки и массивы, срезы, сортировка;
  • строки: разбор, подсчёт, поиск;
  • функции и рекурсия, потому что некоторые задания экзамена опираются на рекурсивное мышление;
  • чтение данных из файла.

Правило этапа одно: каждый день пишется хотя бы небольшая программа с нуля, без копирования. Короткая ежедневная практика даёт больше, чем три часа в воскресенье, потому что синтаксис и привычка к отладке улетучиваются за неделю простоя. Ошибки интерпретатора нужно научиться читать сразу, без вопроса «что это значит», и эта привычка появляется, только если вы сталкиваетесь с сообщениями каждый день сами.

Этап заканчивается по критерию, и число решённых заданий в нём роли не играет: вы можете взять новую простую задачу на обработку чисел или строк и написать рабочий код за разумное время, не заглядывая в образец. Если нет, то решение заданий экзамена только измерит, что вы пока не умеете.

Календарь этого этапа: октябрь и ноябрь идут на язык и основные конструкции, в декабре к ним добавляются первые задания с готовой программой и разбор своих ошибок, в январе программирование становится инструментом, а не целью. Если к январю вы всё ещё не пишете циклы и функции без подсказки, остальной план сдвигается, и лучше узнать об этом в декабре, повторив замер.

Тетрадь ошибок в информатике устроена иначе, чем в других предметах. Записывается сообщение интерпретатора или странное поведение программы и причина: «вышли за границу списка, цикл шёл до длины списка включительно». Саму задачу переписывать незачем. Через месяц из таких записей складывается список ваших собственных ловушек, и он короче, чем кажется.

Задания, которые решают без компьютера

Параллельно и после основной части программирования идут задания, где машина не нужна, но нужно рассуждение: логика, системы счисления, кодирование информации, перебор, графы и алгоритмы-исполнители. Они делятся на группы, и у каждой группы есть своя техника, которую можно выучить за две-три недели: так, в логике это таблицы истинности и преобразования, в системах счисления — перевод и арифметика в нестандартном основании.

Лучшее, что сделает с такими заданиями ученик, который умеет программировать, — решить сначала руками, а потом проверить программой. Двойной работы тут нет: расхождение между вашим ответом и ответом программы показывает, где вы ошиблись, и вы разбираете именно это место. Многие репетиторы предлагают сразу писать код, и для ряда задач это экономит время на экзамене, но именно ручное решение сначала даёт понимание, зачем код устроен так, как устроен.

Особняком стоят задания с формальными исполнителями и алгоритмами: их названия и правила в каждом году свои, и учить стоит вид задачи, то есть способ разбирать условие. Один раз разобрав вид с репетитором и руками, вы потом узнаёте его в любой формулировке.

Эти задания хорошо идут блоками по теме, пока тема свежа. Блок обычно занимает неделю-две, и следующая встреча с ним происходит в смешанном варианте через месяц.

Файлы и последняя задача

Часть заданий идёт с приложенными файлами: электронная таблица или текстовый файл с данными, которые нужно обработать, и ответ получается либо вручную в таблице, либо программой. Какие именно задания так устроены и каким инструментом пользоваться, показывает демоверсия вашего года.

Последняя задача работы — самая тяжёлая. Её лучше не трогать до тех пор, пока предыдущие задания не решаются быстро и без ошибок, потому что она требует всего накопленного и ещё терпения при отладке. Я бы подходил к ней с февраля: ученик, который берётся за неё осенью, получает чувство, что информатика ему не подходит, хотя у него просто ещё нет базы. Цена задачи и то, что в ней засчитывают за неполное решение, проверяются по критериям оценивания демоверсии.

У репетитора нет вашего экрана

На платформе нет общей доски и демонстрации экрана, занятия не записываются. Для информатики это ощутимо: репетитор не видит, как вы пишете код, и поэтому рабочая схема выглядит иначе, чем в очном формате. Код вы отправляете файлом в чат (он открывается после того, как репетитор получил ваш контакт), а на занятии разбираете его вместе, описывая словами, что происходит; конспект ведёте сами.

Практический выход такой: перед занятием вы запускаете программу и записываете, что она выдала и что ожидалось, а репетитору отправляете и код, и это описание. Так занятие целиком уходит на причину расхождения. Тем, кому удобнее разбираться вместе, подойдут занятия подлиннее: в каталоге есть фильтр по длительности.

Это ограничение полезно по одной причине: на экзамене вы тоже одни перед экраном, и привычка объяснять свой код словами пригодится для самопроверки. Но если вы ждёте занятия, где репетитор смотрит, как вы набираете программу, и подсказывает в процессе, на платформе такого нет, и лучше узнать это до оплаты. Камеру и микрофон можно проверить заранее, не входя в комнату.

Если старт поздний

Информатика ведёт себя при позднем старте двояко. У того, кто уже умеет программировать, нескольких месяцев хватает, чтобы выйти на хороший результат: остаётся изучить типы заданий, а они повторяются. У того, кто начинает с нуля, три месяца уходят на то, чтобы научиться писать код, и на сами задания остаётся мало. Мой вывод: ученик без опыта со сроком меньше полугода должен сразу решить, какая часть экзамена для него реальна, и отказаться от последней задачи и тяжёлых заданий с файлами, сосредоточившись на ручных заданиях и простом программировании.

Как посчитать недели и разложить их по этапам, разобрано в плане по математике, а границы коротких сроков описаны в статьях про полгода и три месяца. С марта, как и в других предметах, начинаются варианты, но здесь они обязательно решаются на машине и по таймеру, потому что иначе усталость от экрана и сбой в отладке выяснятся впервые уже на экзамене.

Привычка к порядку решения тоже формируется заранее. На варианте целиком сначала берут быстрые задания, потом медленные, а последнюю задачу оставляют на то время, которое останется, и это правило проверяют на практике: на вариантах по таймеру вы выясняете, сколько времени у вас уходит на каждый тип, и расписываете время сами. Готовых цифр здесь нет, потому что они зависят от вас и от вашего языка.

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

Кого искать

Репетитор по информатике должен сам программировать на выбранном вами языке и показать, как он разбирает чужой код. На пробном занятии попросите его разобрать вашу программу с ошибкой: по тому, как он ищет причину, видно больше, чем по любым отзывам. Как подходить к выбору в целом, разобрано в статье как выбрать репетитора для подготовки к ЕГЭ.

Начать поиск:

Вопросы и ответы

Можно ли сдать информатику без программирования? Заметную часть заданий решают вручную или в электронных таблицах, какие именно, видно по демоверсии. Но верхние баллы без кода обычно недостижимы, поэтому такая стратегия годится при невысокой цели.

Почему именно Python? Короче и проще для начала. Если вы уже уверенно пишете на другом допустимом языке, оставайтесь на нём, переход обойдётся дороже, чем выигрыш.

Нужен ли свой компьютер для подготовки? Да, и лучше тот, на котором вы будете заниматься все месяцы: среда настраивается один раз, а привычку к ней нарабатываешь только на своей машине. Телефон для этого не подходит.

Что делать, если программа вроде верная, а ответ не сходится? Написать для неё проверочный пример, который можно сосчитать руками, и сравнить поэтапно. Этот приём стоит освоить в первый месяц: на экзамене отладка идёт по тому же принципу, и ему в подготовке уделяют удивительно мало внимания.

Оставить заявку

Ещё в рубрике «Как учиться»