Главная страница
Навигация по странице:

  • Бейсик Паскаль

  • Анализ результатов егэ за 2013 год


    Скачать 372.53 Kb.
    НазваниеАнализ результатов егэ за 2013 год
    Дата18.03.2023
    Размер372.53 Kb.
    Формат файлаdocx
    Имя файла2glava_1.docx
    ТипАнализ
    #998479
    страница1 из 5
      1   2   3   4   5

    Анализ результатов ЕГЭ за 2013 год


    В 2013 году количество учащихся, сдававших ЕГЭ по информатике и ИКТ в Хабаровском крае составило 578 человек. Средний тестовый балл – 59,0. В г. Хабаровске количество учащихся, сдававший ЕГЭ по информатике и ИКТ составило 124 человека. Средний тестовый балл – 62,6% [18].

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

    • Учащиеся с минимальным уровнем подготовки;

    • Учащиеся с низким уровнем подготовки;

    • Учащиеся с средним уровнем подготовки;

    • Учащиеся с высоким уровнем подготовки [18];

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

    Ко второй группе относятся учащиеся, как правило, выполняющие только задания базового уровня сложности. Таких заданий в экзаменационной работе 15. Чаще всего это задания репродуктивного характера, то есть от учащихся требуется применить знания в стандартной ситуации. Количество учащихся, относящихся к этой группе составило 58,8%.

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

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

    К решению задания С1 приступили 37,25% учащихся, решили его полностью – 23,15%. К решению задания С2 приступили 18,26% учащихся, решили его полностью – 10,13%. К решению задания С3 приступили 48,28% учащихся, решили его полностью – 21,34%. К решению задания С4 приступили 6,15% учащихся, решили его полностью – 0,72% [18].

    Так как 3 задания из 4 в части С относятся к разделу «Программирование», то предполагается, что учащиеся, приступающие к решению этих задач свободно решают задания части А и В по программированию и знают основные понятия языка Паскаль.

    Задание С1


    В задании С1 проверяется умение прочесть фрагмент программы на языке программирования и исправить допущенные ошибки. Это единственное задание из блока С повышенного уровня сложности [15].

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

    Теоретический материал для решения задания С1


    В основе задания С1 первого типа лежит работа с условным оператором if.

    Оператор if можно записать двумя способами:

    • 1 способ:

    if Условие then

    begin

    {Эти инструкции выполняются,}

    {если Условие истинно}

    end;

    • 2 способ:

    if Условие then

    begin

    {Эти инструкции выполняются,}

    {если Условие истинно}

    end

    else

    begin

    {Эти инструкции выполняются,}

    {если Условие ложно}

    end;

    Ключевые слова обозначают "если", "то", "иначе" соответственно. Выполнение условного оператора начинается с вычисления условия.

    В первом случае используется сокращенная форма условного оператора. Если условие истинно, то выполняется оператор, стоящий после служебного слова . Если условие ложно, то цикл завершает свою работу.

    Во втором случае используется полная форма условного оператора. Если условие истинно, то выполняется оператор, стоящий после служебного слова . Если условие ложно, то выполняется оператор, стоящий после служебного слова .

    В случае использования не одного, а нескольких операторов после слов или принято заключать эти группы операторов в логические скобки и .

    В основе задания С1 второго типа может использоваться цикл c предусловием Данный оператор имеет вид:

    while Выражение do

    begin

    {Эти инструкции выполняются,}

    {если Выражение истинно}

    end

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

    Выражение оценивается до выполнения оператора, так что если оно с самого начала было ложным, то оператор не будет выполнен ни разу. Поэтому цикл называется циклом с предусловием.

    Позволяется использовать только один оператор после ключевого слова . Если необходимо выполнить группу операторов, то стоит использовать составной оператор (begin … end).

    Разбор задания первого типа


    Требовалось написать программу, которая вводит с клавиатуры координаты точки на плоскости (x, y — действительные числа) и определяет принадлежность точки заштрихованной области (включая границы). Программист торопился и написал программу неправильно. Ниже для Вашего удобства программа представлена на четырёх языках программирования.




    Бейсик

    Паскаль

    INPUT x, y

    IF y<=1 THEN

    IF y>=x THEN

    IF x>=-1 THEN

    IF x*x+y*y<=1 THEN

    PRINT "принадлежит"

    ELSE

    PRINT "не принадлежит"

    END IF

    END IF

    END IF

    END IF

    END

    var x,y: real;

    begin

    readln(x,y);

    if y<=1 then

    if y>=x then

    if x>=-1 then

    if x*x+y*y<=1 then

    write('принадлежит')

    else

    write('не принадлежит');

    end.

    Си

    Алгоритмический

    #include

    void main()

    {

    float x,y;

    scanf("%f%f",&x,&y);

    if (y<=1)

    if (y>=x)

    if (x>=-1)

    if (x*x+y*y<=1)

    printf("принадлежит");

    else

    printf("не принадлежит");

    }

    алг

    нач

    вещ x,y

    ввод x,y

    если y<=1 то

    если y>=x то

    если x>=-1 то

    если x*x+y*y<=1 то

    вывод 'принадлежит'

    иначе

    вывод 'не принадлежит'

    все

    все

    все

    все

    кон



    Последовательно выполните следующее:

    1. Перерисуйте и заполните таблицу, которая показывает, как работает программа при аргументах, принадлежащих различным областям (A, B, C, D, E, F, G, H, I, J, K). Точки, лежащие на границах областей, отдельно не рассматривать. Координатные оси не являются границами областей. В столбцах условий укажите «да», если условие выполнится, «нет», если условие не выполнится, «—» (прочерк), если условие не будет проверяться, «не изв.», если программа ведёт себя по-разному для разных значений, принадлежащих данной области. В столбце «Программа выведет» укажите, что программа выведет на экран. Если программа ничего не выводит, напишите «—» (прочерк). Если для разных значений, принадлежащих области, будут выведены разные тексты, напишите «не изв.». В последнем столбце укажите «да» или «нет».

     Область

    Условие1 (y<=1)

    Условие 2 (y>=x)

    Условие 3

    (x>=−1)

    Условие 4 (x*x+y*y<=1)

    Программа

    выведет

    Область

    обрабатывается

    верно

    A



















    В



















    С



















    D



















    Е



















    F



















    G



















    Н



















    I



















    J



















    K





















    1. Укажите, как нужно доработать программу, чтобы не было случаев её неправильной работы. (Это можно сделать несколькими способами, достаточно указать любой способ доработки исходной программы)[5].

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

    1. Первое условие истинно для всех областей кроме А, В и С. Возле этих областей указываем, что они не удовлетворяют условию и в дальнейшей проверке условий они не участвуют.

    Область

    Условие1

    Условие 2

    Условие 3



    Условие 4



    Программа

    выведет

    Область

    обрабатывается

    верно

    A

    Нет
















    В

    Нет
















    С

    Нет
















    D

    Да
















    Е

    Да
















    F

    Да
















    G

    Да
















    Н

    Да
















    I

    Да
















    J

    Да
















    K

    Да


















    1. Второе условие истинно для областей D, E, F, G, K. Следовательно области H, I, J второму условию не удовлетворяют и не участвуют в дальнейшей проверке условий.

     Область

    Условие1

    Условие 2

    Условие 3



    Условие 4



    Программа

    выведет

    Область

    обрабатывается

    верно

    A

    Нет

    -













    В

    Нет

    -













    С

    Нет

    -













    D

    Да

    Да













    Е

    Да

    Да













    F

    Да

    Да













    G

    Да

    Да













    Н

    Да

    Нет













    I

    Да

    Нет













    J

    Да

    Нет













    K

    Да

    Да















    1. Третье условие истинно для областей E, F, G, K. Для области D условие не выполняется, следовательно, область D не участвует в дальнейшей проверке условий.

     Область

    Условие1

    Условие 2

    Условие 3



    Условие 4



    Программа

    выведет

    Область

    обрабатывается

    верно

    A

    Нет

    -

    -










    В

    Нет

    -

    -










    С

    Нет

    -

    -










    D

    Да

    Да

    Нет










    Е

    Да

    Да

    Да










    F

    Да

    Да

    Да










    G

    Да

    Да

    Да










    Н

    Да

    Нет

    -










    I

    Да

    Нет

    -










    J

    Да

    Нет

    -










    K

    Да

    Да

    Да












    1. Четвертому условию удовлетворяет только область F, находящаяся внутри окружности.

     Область

    Условие1

    Условие 2

    Условие 3



    Условие 4



    Программа

    выведет

    Область

    обрабатывается

    верно

    A

    Нет

    -

    -

    -







    В

    Нет

    -

    -

    -







    С

    Нет

    -

    -

    -







    D

    Да

    Да

    Нет

    -







    Е

    Да

    Да

    Да

    Нет







    F

    Да

    Да

    Да

    Да







    G

    Да

    Да

    Да

    Нет







    Н

    Да

    Нет

    -

    -







    I

    Да

    Нет

    -

    -







    J

    Да

    Нет

    -

    -







    K

    Да

    Да

    Да

    Нет







    Область F единственная, удовлетворяющая всем четырем условиям одновременно. Для нее программа выведет «принадлежит». А для областей, не удовлетворяющих условию 4, выведет «не принадлежит». Это области E, G, K.

    Следующим шагом нужно выяснить правильно ли обрабатывается область. В данном случае верно обрабатываются только области F, G, K, так как программа верно определяет принадлежность и непринадлежность точки заштрихованной области.

     Область

    Условие1

    Условие 2

    Условие 3



    Условие 4



    Программа

    выведет

    Область

    обрабатывается

    верно

    A

    Нет

    -

    -

    -

    -

    -

    В

    Нет

    -

    -

    -

    -

    -

    С

    Нет

    -

    -

    -

    -

    -

    D

    Да

    Да

    Нет

    -

    -

    -

    Е

    Да

    Да

    Да

    Нет

    Не принадлежит

    Нет

    F

    Да

    Да

    Да

    Да

    Принадлежит

    Да

    G

    Да

    Да

    Да

    Нет

    Не принадлежит

    Да

    Н

    Да

    Нет

    -

    -

    -

    -

    I

    Да

    Нет

    -

    -

    -

    -

    J

    Да

    Нет

    -

    -

    -

    -

    K

    Да

    Да

    Да

    Нет

    Не принадлежит

    Да

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

    if and and and then

    writeln (‘принадлежит’)

    else

    writeln (‘не принадлежит’);

    Также объединение условий необходимо для того, чтобы исключить варианты решения, при которых программа не дает никакого ответа. В случае с одним условным оператором программа выведет либо «принадлежит», либо «не принадлежит».

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

    Доработать программу можно, добавив прямую и объединив области. Области F будет соответствовать условие , а области E условие . Для объединения этих областей используется операция .



    В результате программа будет выглядеть следующим образом:

    var x,y: real;

    begin

    readln(x,y);

    if (x*x+y*y<=1) and or (y>=x+1) and (x>=-1) and (y<=1) then

    write('принадлежит')

    else

    write('не принадлежит');

    end.

    Еще один способ доработки. Области F будет соответствовать условие , а области E условие . Для объединения этих областей используется операция .

    var x,y: real;

    begin

    readln(x,y);

    if (x*x+y*y<=1) and or (y>=0) and (x<=0) and (y<=1) and (x>=-1) then

    write('принадлежит')

    else

    write('не принадлежит');

    end.

    Разбор задания второго типа


    Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа. Программист торопился и написал программу неправильно. (Ниже для Вашего удобства программа представлена на четырёх языках программирования).





     Последовательно выполните следующее:

    1. Напишите, что выведет эта программа при вводе числа 547.

    2. Найдите все ошибки в этой программе (их может быть одна или несколько).

    Для каждой ошибки:

    • выпишите строку, в которой сделана ошибка;

    • укажите, как исправить ошибку, — приведите правильный вариант строки.

     Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка [5].

    Для начала необходимо разобраться, что именно делает приведенная программа. Для этого следует рассмотреть ее по строкам.

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

    В четвертой строке считывается число .

    В пятой строке минимальной цифре присваивается значение 9.

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

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

    На вход поступает число 547, минимальная цифра изначально 9. На первой итерации условие цикла выполняется, так как 547 > 10. В переменную записывается число 7 и сравнивается с 9. Так как 7 < 9, то 7 становится минимальной цифрой. Переменная теперь равна 54.

    На второй итерации условие цикла тоже выполняется, так как 54 > 10. В переменную записывается число 4 и сравнивается с 7. Так как 4 < 7, то 4 становится минимальной цифрой. Переменная теперь равна 5.

    На третьей итерации условие цикла не выполняется, так как 5 < 10, и программа выведет на экран цифру 4. Это ответ на задание 1.

    Относительно числа 547 программа сработала верно. Но, например, для числа 247 программа также выведет 4, но это уже не правильный ответ. На третьей итерации условие цикла также не сработает, так как 2 < 10 и программа закончит свою работу, выведя на экран 4. Следовательно, одна из ошибок в условии цикла . Исправить ее можно несколькими способами, например:

    while N >= 10 do – это строка с ошибкой.

    while N >= 1 do – это исправленная строка.

    while N > 0 do – еще один способ исправления.

    Вторая ошибка в том, что на экран выводится значение переменной , а не как этого требует задача.

    writeln (digit) – это строка с ошибкой.

    writeln (min_digit) – это исправленная строка.

    В правильно написанной программе цикл будет работать столько раз сколько цифр в числе.

    Остальные задания этого типа аналогичны. Единственное отличие в теле цикла. Требуется найти, например, количество цифр в числе, сумма (произведение) цифр в числе, максимальную цифру в числе, сумма четных цифр, первая цифра и т.д.

    Рекомендации к решению задания С1


    Для того, чтобы решить задание С1 нужно понимать, как работает условный оператор if (для первого типа), оператор с предусловием while (для второго типа). Уметь разбираться во вложенных условных операторах, в полной и сокращенной форме оператора . Для того, чтобы не запутаться в нескольких условных операторах целесообразно нарисовать блок схему алгоритма.

    Помимо знаний из области программирования необходимы математические знания, а именно решение уравнений, неравенств, построение графиков функций (в том числе ).

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

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

    В задачах первого типа нужно проверить включает ли область свои границы. Обычно это указывается в условии задачи. Если область с границами, то знак отношения должен быть нестрогим (≤, ≥), если область без границ, то знак отношения должен быть строгим (<, >).

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

    Следует помнить, что в заданиях С1 нужно искать только смысловые ошибки, а не синтаксические. При исправлении во фрагментах программ разрешается допускаются синтаксические ошибки, но они не должны искажать смысла программы [14].
      1   2   3   4   5


    написать администратору сайта