Решение задач из категории C1 ЕГЭ по информатике и ИКТ 2012
Задания из категории C1 оперируют программными конструкциями, то есть для решения вы обязаны уметь программировать. Как правило, сдающему ЕГЭ предлагается на выбор один и тот же фрагмент программного кода, записанный на различных языках программирования (в том числе, присутствует даже естественный или алгоритмический язык). Требуется мало того, что разобраться в приведенном программном коде, так еще и исправить все неточности и ошибки, а также доработать программу, чтобы она получала всегда корректные результаты.
Любой человек, которому хотя бы единожды приходилось разбираться с чужим кодом, прекрасно осознает, насколько это трудозатратное занятие.
Даже бытует мнение, что профессиональному разработчику гораздо проще переписать существующий код на свой лад, чем пытаться модифицировать и исправлять текущий код.
Также составители заданий для категории C1 стремятся дополнить программный код и графиками функций. В этом случае вектор поставленной задачи немного смещается в сторону аналитической математики. Как правило, требуется уметь детерминировать попадание заданной точки (обычно точки на плоскости) в заштрихованную область. Причем границей данной области являются некие графики функций (прямые линии, параболы, гиперболы, обратные пропорциональности, окружности).
В первую очередь вы должны познакомиться с приведенным программным кодом и понять запрограммированный им алгоритм. Если вы поняли алгоритм задачи, то считайте, что на 90% вы уже решили упражнение. Гораздо сложнее дела будут обстоять, если после анализа приведенного кода, вы так и не поняли его сакральный смысл.
Пытаться исправить ошибки в программе, которую вы не понимаете - безнадежное дело. Выход один - анализировать многократно, под разными ракурсами заданный фрагмент кода до тех пор, пока вы фундаментальное не осознаете, что происходит в данном фрагменте. На данное действо может потребоваться до 20 минут (в принципе, подобные временные затраты терпимы, так как не стоит забывать, что эта задача из части С).
Лично я, довольно часто, использую процессинговые таблицы переменных для анализа кода программы. Каждая колонка такой таблицы соответствует значению какой-либо переменной в приведенном коде. Очень часто, можно упростить анализ графиков функций, если их рассматривать не совокупно, а по отдельности, постепенно "насаживая" новые графики на уже существующие линии. В этом случае, не происходит "размазывание" общей картины, формируемой заданными кривыми.
Конститутивный момент в решении заданий из категории С1 - фундаментально понять приведенный фрагмент программного кода.
Комментарии