ОГЭ и ЕГЭ по информатике: как разбирать условие и проверять ответ
Автор: Казачкин Даниил Михайлович · Обновлено
Подготовка к ОГЭ по информатике и ЕГЭ по информатике требует не только знания синтаксиса, но и понятного алгоритма работы с задачей. Угадывание редко помогает: похожие формулировки могут требовать разных действий.
Рабочий порядок решения
- Прочитайте условие и подчеркните входные данные.
- Определите, что нужно вывести.
- Решите маленький пример вручную.
- Запишите идею решения словами.
- Оцените, нужен ли цикл, список, строка, функция или перебор.
- Напишите код и проверьте граничные случаи.
Граничные случаи — это значения на краях условия: ноль элементов, одно значение, минимальная длина строки, максимальная оценка, пустой результат, одинаковые числа.
Пример подхода
Если нужно посчитать количество чисел, которые делятся на 3, не начинайте с кода. Сначала сформулируйте правило: для каждого числа проверить остаток от деления на 3, при успешной проверке увеличить счетчик.
numbers = [int(value) for value in input().split()]
count = 0
for number in numbers:
if number % 3 == 0:
count += 1
print(count)Как разбирать ошибки
После неправильного ответа проверьте не только код, но и идею. Часто ошибка появляется раньше программирования: неверно понята фраза “не более”, пропущено условие “различные числа”, не учтен последний элемент диапазона.
Сильная подготовка строится на разборе шаблонов: условия, циклы, таблицы, строки, системы счисления, логика, исполнители, электронные таблицы и простые алгоритмы. Чем лучше вы узнаете тип задачи, тем меньше времени тратите на экзамене.
Практикум: разбор экзаменационной задачи по протоколу
Возьмите задачу на подсчёт чисел, удовлетворяющих двум условиям. За первые две минуты не пишите код: подчеркните вход, выход, ограничения и слова «не менее», «ровно», «хотя бы». Затем решите маленький пример вручную и запишите алгоритм. Для программы подготовьте обычный тест, обе границы диапазона, отсутствие ответов и все подходящие значения. После проверки засеките повторное решение с другим набором данных. В журнал занесите этап, который занял больше всего времени, чтобы следующий тренировочный блок был адресным.
Контрольная точка
Что делать, если программа совпала с примером из условия? Объясните, почему один пример не подтверждает корректность, и назовите минимум три класса дополнительных тестов, способных отличить похожие ошибочные решения.
Частые вопросы
Стоит ли сразу писать код на экзамене?
Обычно нет. Короткая запись входа, выхода и идеи решения экономит время на исправлениях. Код стоит начинать после ручного примера и выбора граничных тестов; тогда синтаксис реализует уже понятный алгоритм.
Источники
- Босова Л.Л. Информатика. Базовый курс: учебник для 7-9 классов. - М.: БИНОМ. Лаборатория знаний.
- Поляков К.Ю., Еремин Е.А. Информатика. 10-11 классы. Углубленный уровень.
- Python Documentation: The Python Tutorial.