1. ПРАКТИКУМ ПО ВЫПОЛНЕНИЮ ЗАДАНИЙ ТИПА С1 ЕГЭ ПО ИНФОРМАТИКЕ
Сивцова Ирина Николаевна (siv-irina@yandex.ru)
МОУ СОШ № 7 «Образовательный Центр» с углубленным изучением отдельных
предметов г.о. Новокуйбышевск Самарской области
Аннотация
В выступлении рассматриваются различные подходы к решению заданий типа С1
ЕГЭ по информатике; перечисляются основные типы заданий, встретившихся за
последние четыре года; даются советы экспертов - оптимальный план решения заданий.
Приведены решения различных типов заданий.
Тезисы
Часть С состоит из четырех заданий. Для выполнения заданий этой части
необходимо написать развернутый ответ в произвольной форме.
Задание С1 относится к повышенному уровню сложности.
Задания этого типа проверяют знание программирования с использованием с
условного оператора и различных его разновидностей, они требуют от учащихся
внимания («найти лишнюю часть», «добавить недостающую часть»), простейших
знаний языков программирования и логических функций, а так же умения решать
алгебраические уравнения и неравенства, находить область допустимых значений.
Как правило, требуется выполнить три задания:
1) Привести примеры входных данных, при которых данная программа неверно
решает поставленную задачу;
2) Указать, какая часть программы является лишней;
3) Доработать программу, чтобы не было случаев её неправильной работы, причем
можно указать любой способ доработки исходной программы (иногда встречаются
ограничения, например, не использовать логические операции AND и/или OR).
Советы экспертов
Рекомендуется:
- Решить задачу математически;
- Самостоятельно запрограммировать задачу;
- Искать расхождения с представленным вариантом решения и придумывать
тестовые примеры, при которых программа будет работать неправильно.
При решении задания:
- Выяснить цель программы;
- Не искать синтаксические ошибки, то есть ошибки в написании служебных слов
языка программирования или в расстановке разделительных знаков. Ошибки только в
логике алгоритма!
- Составить блок-схему программы, она позволяет абстрагироваться от
конкретного языка программирования и сосредоточиться на анализе алгоритма
Разобрано решение следующих задач:
I. Требовалось написать программу, при выполнении которой с клавиатуры
считываются координаты точки на плоскости ( Х и Y – действительные числа)
и определяется принадлежность этой точки
заданной заштрихованной области (включая
границы). Программист торопился и написал
программу неправильно.
var x,y:real;
begin
readln (x,y);
2. If y<=x then
If y<=-x then
If y>=x*x-2 then
write (‘принадлежит’)
else
write (‘не принадлежит’)
end.
Последовательно выполните следующее:
1) Приведите примеры таких чисел X, Y, при которых программа неправильно
решает поставленную задачу;
2) Укажите, как нужно доработать программу, чтобы не было случаев её
неправильной работы (это можно сделать несколькими способами, поэтому
можно указать любой правильный способ доработки исходной программы).
II. Требовалось написать программу, которая решает уравнение а|x|+b=0
относительно х для любых чисел а и b, введённых с клавиатуры. Все числа
считаются целыми. Программист торопился и написал программу неправильно.
var x, a, b: integer;
begin
readln(x, a, b);
if a=0
then if b=0
then write (‘x любое’)
else write(‘нет решения’)
else if b=0
then write (‘x=0’)
else write (‘x=’, b div a,’ или x=’,-b div a);
end.
Последовательно выполните три задания:
1) приведите примеры таких чисел a, b, x, при которых программа неверно
решает поставленную задачу;
2) укажите, какая часть программы является лишней;
3) укажите, как нужно доработать программу, чтобы не было случаев её
неправильной работы. (Это можно сделать несколькими способами, поэтому
можно указать любой способ доработки исходной программы).
И так далее…