WWW.MASH.DOBROTA.BIZ
БЕСПЛАТНАЯ  ИНТЕРНЕТ  БИБЛИОТЕКА - онлайн публикации
 

«24 Дано натуральное число N 10, в десятичной записи которого нет нулей. Необходимо определить максимальное двузначное число, которое можно увидеть в десятичной записи N. Например, ...»

Информатика. 11 класс. Вариант ИН10101 1

Критерии оценивания заданий с развёрнутым ответом

24 Дано натуральное число N 10, в десятичной записи которого нет нулей .

Необходимо определить максимальное двузначное число, которое можно

увидеть в десятичной записи N. Например, для N = 1984 нужно получить

результат 98, а для N = 271 828 – результат 82. Для решения этой задачи

ученик написал программу, но, к сожалению, его программа неправильная .

Ниже эта программа для Вашего удобства приведена на пяти языках программирования .

Бейсик Python DIM N, K AS INTEGER n = int(input()) INPUT N k=0

K=0 while n 100:

WHILE N 100 if n%100 k:

IF N MOD 100 K THEN k = n%100 K = N MOD 100 n = n // 100 END IF print(k) N = N \ 100 WEND

PRINT K

END Алгоритмический язык Паскаль алг var n, k: integer;

нач begin цел n, k read(n);

ввод n k := 0;

k := 0 while n 100 do begin нц пока n 100 if n mod 100 k если mod(n,100) k then k := n mod 100;

то k:=mod(n,100) n := n div 100;

все end;

n:=div(n,100) writeln(k) кц end .

вывод k кон Си #include stdio.h int main(){ int n, k;

scanf("%d", &n);

k = 0;

while (n 100) { if (n%100 k) k = n%100;

n = n/100;

} printf("%d", k);

return 0;

} Информатика. 11 класс. Вариант ИН10101 2 Последовательно выполните следующее .



1. Напишите, что выведет эта программа при вводе N = 9876 .

2. Приведите два возможных значения N, при вводе которых программа выведет верный ответ. Укажите этот ответ .

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

Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде .

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

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

Содержание верного ответа и указания по оцениванию (допускаются иные формулировки ответа, не искажающие его смысла)

1. При вводе N = 9876 программа выведет число 76 .

2. Примеры чисел, при вводе которых программа выводит верный ответ:

2398 (ответ 98), 417 256 (ответ 72) .

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

Обрабатываются только те пары, правее которых расположено чётное число цифр, кроме пары в начале числа. Например, в числе 87 654 321 рассматриваются только пары 21, 43, 65. Сравнение в программе организовано верно, поэтому верный ответ выдаётся в том случае, когда пара цифр, образующая самое большое число, расположена на местах, попадающих в обработку .

3. Программа содержит две ошибки:

1) неверное условие цикла;

2) неверное изменение величины N .

Пример исправления для языка Паскаль

Первая ошибка:

while n 100 do begin

Исправленная строка:

while n 10 do begin Вместо сравнения с 10 возможно сравнения с 0 или любым другим числом, меньшим 10. Вместо строгого сравнения возможно нестрогое. Возможно также сравнение с числом 11, но в этом случае обязательно нестрогое (n = 11) .



Вторая ошибка:

n := n div 100;

Исправленная строка:

n := n div 10;

Информатика. 11 класс. Вариант ИН10101 3 В программах на других языках ошибочные строки и их исправления аналогичны .

Незначительной опиской, не влияющей на оценку, следует считать отсутствие знаков и служебных слов после содержательной части исправления Указания по оцениванию Баллы В задаче требуется выполнить три действия .

1. Указать ответ программы при данном вводе .

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

Экзаменуемый не обязан объяснять, как получен этот результат, достаточно указать верное число .

2. Указать примеры верной работы программы .

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

3. Найти и исправить ошибки в программе .

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

Ошибка считается исправленной, если выполнены оба следующих условия:

а) правильно указана строка с ошибкой;

б) указан такой новый вариант строки, что при исправлении другой ошибки получается правильная программа Выполнены все три необходимых действия, и ни одна верная 3 строка не указана в качестве ошибочной Не выполнены условия, позволяющие поставить 3 балла. Имеет 2 место одна из следующих ситуаций .

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

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

3. Выполнено одно из первых двух действий, найдены и исправлены две ошибки в программе, ни одна верная строка не названа ошибочной Информатика. 11 класс. Вариант ИН10101 4

–  –  –

25 Дан массив, содержащий 2016 положительных целых чисел, не превышающих 1000. Необходимо найти и вывести максимальный из тех элементов этого массива, шестнадцатеричная запись которых заканчивается символом B. Если таких чисел в массиве нет, ответ считается равным нулю .

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных переменных .





–  –  –

Си #include stdio.h #define N 2016 int main(){ int a[N];

int i, m, k;

for (i=0; iN; i++) scanf("%d", &a[i]);

… return 0;

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

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

Для решения задачи необходимо просмотреть все числа в массиве и выбрать максимальное среди тех, которые дают остаток 11 при делении на 16 Пример правильной программы на языке Паскаль m:=0;

for i:=1 to N do begin if (a[i] mod 16 = 11) and (a[i]m) then m := a[i];

end;

writeln(m) Указания по оцениванию Баллы Предложен правильный алгоритм, выдающий верное значение. 2 Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на языках, использованных в задании. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи. В алгоритме, записанном на языке Информатика. 11 класс. Вариант ИН10101 6 программирования, допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы Не выполнены условия, позволяющие поставить 2 балла. 1 Предложено в целом верное решение, содержащее не более одной ошибки из числа следующих (если одинаковая ошибка повторяется несколько раз, она считается за одну ошибку) .

1. Отсутствие инициализации или неверная инициализация максимума .

2. Выход за границы массива .

3. Неверные сравнения при определении максимума (например, вместо максимума ищется минимум) .

4. Неверное определение остатка, соответствующего символу B (использование другого числа вместо 11) .

5. Использование частного вместо остатка (div вместо mod или аналогичная замена в других языках) .

6. Неверный ответ или отсутствие ответа в ситуации, когда в массиве нет подходящих элементов .

7. Ошибка при построении логического выражения .

8. Отсутствует вывод ответа .

9. Используется переменная, не объявленная в разделе описания переменных .

10. Индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно Не выполнены условия, позволяющие поставить 1 или 2 балла 0 Максимальный балл 26 Два игрока, Паша и Валя, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Паша. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в три раза. Например, имея кучу из 15 камней, за один ход можно получить кучу из 16 или 45 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней .

Игра завершается в тот момент, когда количество камней в куче становится не менее 33. Если при этом в куче оказалось не более 89 камней, то победителем считается игрок, сделавший последний ход. В противном случае победителем становится его противник. Например, если в куче было 30 камней и Паша утроит количество камней в куче, то игра закончится и победителем будет Валя. В начальный момент в куче было S камней, 1 S 32 .

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

Информатика. 11 класс. Вариант ИН10101 7 Выполните следующие задания .

1. а) При каких значениях числа S Паша может выиграть в один ход?

Укажите все такие значения и соответствующие ходы Паши .

б) У кого из игроков есть выигрышная стратегия при S = 31; 30; 29?

Опишите выигрышные стратегии для этих случаев .

2. У кого из игроков есть выигрышная стратегия при S = 10; 9? Опишите соответствующие выигрышные стратегии .

3. У кого из игроков есть выигрышная стратегия при S = 8? Постройте дерево всех партий, возможных при этой выигрышной стратегии (в виде рисунка или таблицы). На рёбрах дерева указывайте, кто делает ход, в узлах – количество камней в позиции .

Содержание верного ответа и указания по оцениванию (допускаются иные формулировки ответа, не искажающие его смысла)

1. а) Паша может выиграть, если S = 32 или S = 11; 12; …; 29. При S = 32 первым ходом нужно добавить в кучу 1 камень, при остальных указанных значениях S нужно утроить количество камней .

б) При S = 29 Паша выигрывает в один ход, утраивая количество камней (см. п. а). При S = 30 или 31 утраивать количество камней не имеет смысла, так как после такого хода выигрывает противник .

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

При S = 31 после такого хода Паши в куче станет 32 камня. В этой позиции ходящий (т. е. Валя) выигрывает (см. п. а)), т. е. при S = 31 Паша (игрок, который должен ходить первым) проигрывает .

Выигрышная стратегия есть у Вали .

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

Комментарии для экспертов. Скорее всего, решение экзаменуемого будет не столь подробным. Это не является ошибкой. Ученик может, например, нарисовать деревья всех возможных партий для указанных значений S. Другая возможность – (1) указать на то, что при S = 30 и 31 утраивать кучу смысла не имеет, и (2) последовательно сводить случай S = 31 к случаю S = 32, а случай S = 30 – к случаю S = 31 .

2. При S = 10 после первого хода Паши в куче будет либо 11, либо 30 камней. В обоих случаях выигрышная стратегия есть у игрока, который должен ходить, теперь это Валя. Случай S = 11 рассмотрен в задании 1(а), а случай S = 30 – в задании 1(б). Поэтому выигрышная стратегия есть у Вали .

При S = 9 выигрышная стратегия есть у Паши. Ему нужно первым ходом добавить 1 камень и получить кучу из 10 камней. Как показано выше, в этой ситуации выигрышная стратегия есть у игрока, который НЕ должен ходить, т. е. у Паши .

Информатика. 11 класс. Вариант ИН10101 8

3. При S = 8 выигрышная стратегия есть у Вали. После первого хода Паши в куче может стать либо 9 камней, либо 24 камня. В обеих этих позициях выигрывает игрок, который будет делать ход (теперь это Валя). Случай S = 9 рассмотрен в п. 2, случай S = 24 рассмотрен в п. 1 а .

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

–  –  –

Рис.1. Дерево всех партий, возможных при Валиной стратегии .

Знаком обозначены позиции, в которых партия заканчивается Указания по оцениванию Баллы Предварительные замечания В задаче от ученика требуется выполнить три задания. Их трудность возрастает. Количество баллов в целом соответствует количеству выполненных заданий (подробнее см. ниже) .

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

Информатика. 11 класс. Вариант ИН10101 9 Пункт 1(а) считается выполненным, если правильно указаны все позиции, в которых Паша выигрывает первым ходом, и указано, каким должен быть первый ход. Пункт 1(б) считается выполненным, если (i) правильно указано, кто из игроков имеет выигрышную стратегию в каждой из указанных позиций, и (ii) описаны выигрышные стратегии – так, как это сделано в образце решения, или другим способом.

Первое задание считается выполненным полностью, если выполнены полностью оба пункта:

1(а) и 1(б) .

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

условие задачи). Есть два основных способа сделать это. 1. Можно построить дерево всех партий, возможных при выбранной стратегии, и убедиться, что все заключительные стратегии являются выигрышными для игрока, реализующего стратегию .

2. Можно свести задачу к ранее рассмотренным позициям .

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

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

Задание 2 считается выполненным, если (i) правильно указано, кто из игроков имеет выигрышную стратегию в каждой из указанных позиций, и (ii) описаны выигрышные стратегии .

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

Во всех случаях стратегии могут быть описаны так, как это сделано в примере решения, или другим способом Информатика. 11 класс. Вариант ИН10101 10 Выполнены второе и третье задания. 3 Для первого задания правильно перечислены позиции, в которых Паша выигрывает первым ходом (пункт 1(а)), и правильно указано, кто из игроков имеет выигрышную стратегию при указанных значениях S (пункт 1(б)).

При этом допускаются недочёты следующих типов:

– в п. 1(а) не указано, каким ходом выигрывает Паша;

– в п. 1(б) не указано, что игрокам нет смысла утраивать количество камней в куче .

Здесь и далее в решениях допускаются арифметические ошибки, которые не искажают сути решения и не приводят к неправильному ответу Не выполнены условия, позволяющие поставить 3 балла, и 2 выполнено одно из следующих условий:

выполнено третье задание;

выполнены первое и второе задания;

первое задание выполнено, возможно, при наличии недочётов, указанных в критериях на 3 балла; для второго задания (i) правильно указано, кто из игроков имеет выигрышную стратегию в каждой из указанных позиций, и (ii) правильно указан первый ход Паши при выигрышной стратегии, однако не указано, что после выбранного хода Паши получается позиция, выигрышная для Вали; для третьего задания правильно указан игрок, имеющий выигрышную стратегию Не выполнены условия, позволяющие поставить 3 или 2 балла, и 1 выполнено одно из следующих условий:

первое задание выполнено, возможно, с недочётами, указанными в критериях на 3 балла;

второе задание выполнено, возможно, с недочётами, указанными в критериях на 2 балла;

для заданий 2 и 3 во всех случаях правильно указан игрок, имеющий выигрышную стратегию Не выполнено ни одно из условий, позволяющих поставить 3, 2 0 или 1 балл Максимальный балл 3 Дан набор из N целых положительных чисел. Необходимо как можно больше произвольное количество чисел так, чтобы их сумма была выбрать из набора и при этом не делилась на 6. В ответе нужно указать количество выбранных чисел и их сумму, сами числа выводить не надо. Если получить нужную сумму невозможно, считается, что выбрано 0 чисел и их сумма равна 0 .

Напишите эффективную по времени и по памяти программу для решения этой задачи .

Информатика. 11 класс. Вариант ИН10101 11 Программа считается эффективной по времени, если при увеличении количества исходных чисел N в k раз время работы программы увеличивается не более чем в k раз .

Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает 1 килобайт и не увеличивается с ростом N .

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

Максимальная оценка за правильную программу, эффективную только по времени или только по памяти, – 3 балла .

Максимальная оценка за правильную программу, не удовлетовряющую требованиям эффективности, – 2 балла .

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

Перед текстом программы кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию .

Описание входных и выходных данных В первой строке входных данных задаётся количество чисел N (1 N 1000) .

В каждой из последующих N строк записано одно натуральное число, не превышающее 10 000 .

Пример входных данных:

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

Пример выходных данных для приведённого выше примера входных данных:

В данном случае из предложенного набора нужно выбрать два числа (2 и 3), их сумма равна 5 .

Содержание верного ответа (допускаются иные формулировки ответа, не искажающие его смысла) Если сумма всех данных чисел не кратна 6, нужно просто взять все числа .

Если сумма кратна 6, нужно удалить из неё минимально возможный элемент – наименьшее из заданных чисел, не кратное 6. Если таких чисел нет (все числа в наборе кратны 6), то получить требуемую сумму невозможно, в этом случае по условию задачи ответ считается равным нулю .

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

Информатика. 11 класс. Вариант ИН10101 12 Ниже приведена реализующая этот алгоритм программа на языке Паскаль (использована версия PascalABC) Пример правильной и эффективной программы на языке Паскаль const d=6; {делитель} amax = 10000; {максимально возможное число}

–  –  –

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

Допускается наличие в тексте программы до трёх синтаксических ошибок одного из следующих видов:

1) пропущен или неверно указан знак пунктуации;

2) неверно написано или пропущено зарезервированное слово Информатика. 11 класс. Вариант ИН10101 13 языка программирования;

3) не описана или неверно описана переменная;

4) применяется операция, недопустимая для соответствующего типа данных .

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

Используемая память, возможно, зависит от количества прочитанных чисел (например, входные данные запоминаются в массиве, контейнере STL в C++ или другой аналогичной структуре данных) .

Количество синтаксических ошибок («описок»), указанных в критериях на 4 балла, – не более пяти .

Допускается наличие не более одной ошибки следующих видов:

1) ошибка при инициализации суммы и/или минимума;

2) неверно определяется результат в ситуации, когда все числа кратны 6;

3) допущен выход за границу массива;

4) используется знак вместо =, or вместо and и т. п.;

5) неверный формат вывода (выведено одно число вместо двух или числа при выводе поменялись местами) Не выполнены условия, позволяющие поставить 3 или 4 балла. 2 Программа работает в целом верно, эффективно или нет, но в реализации алгоритма есть до трёх содержательных ошибок из следующего списка:

1)–5) см. список в критериях на 3 балла;

6) вместо минимального значения, не кратного 6, ищется абсолютное минимальное значение .

Количество синтаксических ошибок, указанных в критериях на 4 балла, не должно быть более девяти Не выполнены условия, позволяющие поставить 2, 3 или 4 балла. 1 Программа работает правильно в отдельных частных случаях .



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

Допускается любое количество синтаксических ошибок Не выполнены критерии, позволяющие поставить 1, 2, 3 или 4 0 балла Максимальный балл 4 Информатика. 11 класс. Вариант ИН10102 1 Критерии оценивания заданий с развёрнутым ответом 24 Дано натуральное число N 10, в десятичной записи которого нет нулей .

Необходимо определить минимальное двузначное число, которое можно увидеть в десятичной записи N. Например, для N=1984 нужно получить результат 19, а для N = 271 828 – результат 18 .

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

Ниже эта программа для Вашего удобства приведена на пяти языках программирования .

–  –  –

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

1. Напишите, что выведет эта программа при вводе N=6789 .

2. Приведите два возможных значения N, при вводе которых программа выведет верный ответ. Укажите этот ответ .

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

Для каждой ошибки выпишите строку, в которой она допущена, и приведите эту же строку в исправленном виде .

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

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

Содержание верного ответа и указания по оцениванию (допускаются иные формулировки ответа, не искажающие его смысла)

1. При вводе N=6789 программа выведет число 89 .

2. Примеры чисел, при вводе которых программа выводит верный ответ:

1815 (ответ 15), 412 756 (ответ 27) .

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

Обрабатываются только те пары, правее которых расположено чётное число цифр, кроме пары в начале числа. Например, в числе 87 654 321 рассматриваются только пары 21, 43, 65. Сравнение в программе организовано верно, поэтому верный ответ выдаётся в том случае, когда пара цифр, образующая самое маленькое число, расположена на местах, попадающих в обработку .

Информатика. 11 класс. Вариант ИН10102 3

3. Программа содержит две ошибки:

1) неверное условие цикла;

2) неверное изменение величины N .

Пример исправления для языка Паскаль

Первая ошибка:

while n 100 do begin

Исправленная строка:

while n 10 do begin Вместо сравнения с 10 возможно сравнения с 0 или любым другим числом, меньшим 10. Вместо строгого сравнения возможно нестрогое. Возможно также сравнение с числом 11, но в этом случае обязательно нестрогое (n=11) .

Вторая ошибка:

n := n div 100;

Исправленная строка:

n := n div 10;

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

Незначительной опиской, не влияющей на оценку, следует считать отсутствие знаков и служебных слов после содержательной части исправления Указания по оцениванию Баллы В задаче требуется выполнить три действия .

1. Указать ответ программы при данном вводе .

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

Экзаменуемый не обязан объяснять, как получен этот результат, достаточно указать верное число .

2. Указать примеры верной работы программы .

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

3. Найти и исправить ошибки в программе .

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

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

Ошибка считается исправленной, если выполнены оба следующих условия:

Информатика. 11 класс. Вариант ИН10102 4

а) правильно указана строка с ошибкой;

б) указан такой новый вариант строки, что при исправлении другой ошибки получается правильная программа Выполнены все три необходимых действия, и ни одна верная строка 3 не указана в качестве ошибочной Не выполнены условия, позволяющие поставить 3 балла. Имеет 2 место одна из следующих ситуаций .

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

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

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

1. Выполнены два первых действия. При этом несущественно, насколько правильно выполнено третье действие .

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

3. Выполнено одно из двух первых действий. Исправлена одна из двух ошибок. Не более чем одна верная строка названа ошибочной Не выполнены условия, позволяющие поставить 1, 2 или 3 балла 0 Максимальный балл 3 Дан массив, содержащий 2016 положительных целых чисел, не превышающих 1000. Необходимо найти и вывести максимальный из тех элементов этого массива, шестнадцатеричная запись которых заканчивается символом E. Если таких чисел в массиве нет, ответ считается равным нулю .

Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из описанных переменных .

Бейсик Python CONST N=2016 # допускается также использоDIM A(N) AS INTEGER # вание целочисленных DIM I, M, K AS INTEGER # переменных m, k FOR I = 1 TO N a = [] INPUT A(I) N = 2016

NEXT I for i in range(0, N):

… a.append(int(input())) END … Информатика. 11 класс. Вариант ИН10102 5

–  –  –

Си #include stdio.h #define N 2016 int main(){ int a[N];

int i, m, k;

for (i=0; iN; i++) scanf("%d", &a[i]);

… return 0;

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

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

Для решения задачи необходимо просмотреть все числа в массиве и выбрать максимальное среди тех, которые дают остаток 14 при делении на 16 Пример правильной программы на языке Паскаль m:=0;

for i:=1 to N do begin if (a[i] mod 16 = 14) and (a[i]m) then m := a[i];

end;

writeln(m) Информатика. 11 класс. Вариант ИН10102 6 Указания по оцениванию Баллы Предложен правильный алгоритм, выдающий верное значение. 2 Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на языках, использованных в задании. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи. В алгоритме, записанном на языке программирования, допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы Не выполнены условия, позволяющие поставить 2 балла. 1 Предложено в целом верное решение, содержащее не более одной ошибки из числа следующих (если одинаковая ошибка повторяется несколько раз, она считается за одну ошибку) .

1. Отсутствие инициализации или неверная инициализация максимума .

2. Выход за границы массива .

3. Неверные сравнения при определении максимума (например, вместо максимума ищется минимум) .

4. Неверное определение остатка, соответствующего символу E (использование другого числа вместо 14) .

5. Использование частного вместо остатка (div вместо mod или аналогичная замена в других языках) .

6. Неверный ответ или отсутствие ответа в ситуации, когда в массиве нет подходящих элементов .

7. Ошибка при построении логического выражения .

8. Отсутствует вывод ответа .

9. Используется переменная, не объявленная в разделе описания переменных .

10. Индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно Не выполнены условия, позволяющие поставить 1 или 2 балла. 0 Максимальный балл Информатика. 11 класс. Вариант ИН10102 7 26 Два игрока, Паша и Валя, играют в следующую игру. Перед игроками лежит куча камней. Игроки ходят по очереди, первый ход делает Паша. За один ход игрок может добавить в кучу один камень или увеличить количество камней в куче в три раза. Например, имея кучу из 15 камней, за один ход можно получить кучу из 16 или 45 камней. У каждого игрока, чтобы делать ходы, есть неограниченное количество камней .

Игра завершается в тот момент, когда количество камней в куче становится не менее 36. Если при этом в куче оказалось не более 98 камней, то победителем считается игрок, сделавший последний ход. В противном случае победителем становится его противник. Например, если в куче было 33 камня и Паша утроит количество камней в куче, то игра закончится и победителем будет Валя. В начальный момент в куче было S камней, 1 S 35 .

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

Выполните следующие задания .

1. а) При каких значениях числа S Паша может выиграть в один ход?

Укажите все такие значения и соответствующие ходы Паши .

б) У кого из игроков есть выигрышная стратегия при S = 34; 33; 32?

Опишите выигрышные стратегии для этих случаев .

2. У кого из игроков есть выигрышная стратегия при S = 11; 10?

Опишите соответствующие выигрышные стратегии .

3. У кого из игроков есть выигрышная стратегия при S = 9? Постройте дерево всех партий, возможных при этой выигрышной стратегии (в виде рисунка или таблицы). На рёбрах дерева указывайте, кто делает ход, в узлах – количество камней в позиции .

Содержание верного ответа и указания по оцениванию (допускаются иные формулировки ответа, не искажающие его смысла)

1. а) Паша может выиграть, если S = 35 или S = 12; 13; …; 32. При S = 35 первым ходом нужно добавить в кучу 1 камень, при остальных указанных значениях S нужно утроить количество камней .

б) При S = 32 Паша выигрывает в один ход, утраивая количество камней (см. п. а). При S = 33 или 34 утраивать количество камней не имеет смысла, так как после такого хода выигрывает противник .

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

При S = 34 после такого хода Паши в куче станет 35 камней. В этой позиции ходящий (т. е. Валя) выигрывает (см. п. а)). Т. е. при S = 34 Паша (игрок, который должен ходить первым) проигрывает .

Выигрышная стратегия есть у Вали .

Информатика. 11 класс. Вариант ИН10102 8 При S = 33 после того, как Паша своим первым ходом добавит один камень, в куче станет 34 камня. В этой позиции ходящий (т. е. Валя) проигрывает (см. выше). Т. е. при S = 33 Паша (игрок, который должен ходить первым) выигрывает. Выигрышная стратегия есть у Паши .

Комментарии для экспертов. Скорее всего, решение экзаменуемого будет не столь подробным. Это не является ошибкой. Ученик может, например, нарисовать деревья всех возможных партий для указанных значений S. Другая возможность – (1) указать на то, что при S = 33 и 34 утраивать кучу смысла не имеет, и (2) последовательно сводить случай S = 34 к случаю S = 35, а случай S = 33 – к случаю S = 34 .

2. При S = 11 после первого хода Паши в куче будет либо 12 камней, либо 33 камня. В обоих случаях выигрышная стратегия есть у игрока, который должен ходить, теперь это Валя. Случай S = 12 рассмотрен в задании 1(а), а случай S = 33 – в задании 1(б). Поэтому выигрышная стратегия есть у Вали .

При S = 10 выигрышная стратегия есть у Паши. Ему нужно первым ходом добавить 1 камень и получить кучу из 11 камней. Как показано выше, в этой ситуации выигрышная стратегия есть у игрока, который НЕ должен ходить, т. е. у Паши .

3. При S = 9 выигрышная стратегия есть у Вали. После первого хода Паши в куче может стать либо 10 камней, либо 27 камней. В обеих этих позициях выигрывает игрок, который будет делать ход (теперь это Валя) .

Случай S = 10 рассмотрен в п. 2, случай S = 27 рассмотрен в п. 1(а) .

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

–  –  –

Рис.1. Дерево всех партий, возможных при Валиной стратегии .

Знаком обозначены позиции, в которых партия заканчивается Указания по оцениванию Баллы Предварительные замечания В задаче от ученика требуется выполнить три задания. Их трудность возрастает. Количество баллов в целом соответствует количеству выполненных заданий (подробнее см. ниже) .

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

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

Первое задание считается выполненным полностью, если выполнены полностью оба пункта:

1(а) и 1(б) .

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

условие задачи). Есть два основных способа сделать это. 1. Можно построить дерево всех партий, возможных при выбранной стратегии, и убедиться, что все заключительные стратегии являются выигрышными для игрока, реализующего стратегию. 2 .

Можно свести задачу к ранее рассмотренным позициям .

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

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

Задание 2 считается выполненным, если (i) правильно указано, кто из игроков имеет выигрышную стратегию в каждой из указанных позиций, и (ii) описаны выигрышные стратегии .

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

Во всех случаях стратегии могут быть описаны так, как это сделано в примере решения, или другим способом Выполнены второе и третье задания. 3 Для первого задания правильно перечислены позиции, в которых Паша выигрывает первым ходом (пункт 1(а)) и правильно указано, кто из игроков имеет выигрышную стратегию при указанных значениях S (пункт 1(б)).

При этом допускаются недочёты следующих типов:

– в п. 1(а) не указано, каким ходом выигрывает Паша;

– в п. 1(б) не указано, что игрокам нет смысла утраивать количество камней в куче .

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

1. Выполнено третье задание .

2. Выполнены первое и второе задания .

3. Первое задание выполнено, возможно, при наличии недочётов, указанных в критериях на 3 балла; для второго задания (i) правильно указано, кто из игроков имеет выигрышную стратегию в каждой из указанных позиций, и (ii) правильно указан первый ход Паши при выигрышной стратегии, однако не указано, что после выбранного хода Паши получается позиция, выигрышная для Вали; для третьего задания правильно указан игрок, имеющий выигрышную стратегию Информатика. 11 класс. Вариант ИН10102 11 Не выполнены условия, позволяющие поставить 3 или 2 балла, и 1 выполнено одно из следующих условий .

1. Первое задание выполнено, возможно, с недочётами, указанными в критериях на 3 балла .

2. Второе задание выполнено, возможно, с недочётами, указанными в критериях на 2 балла .

3. Для заданий 2 и 3 во всех случаях правильно указан игрок, имеющий выигрышную стратегию Не выполнено ни одно из условий, позволяющих поставить 3, 2 0 или 1 балл Максимальный балл 3 Дан набор из N целых положительных чисел. Необходимо выбрать из набора 27 произвольное количество чисел так, чтобы их сумма была как можно больше и при этом не делилась на 8. В ответе нужно указать количество выбранных чисел и их сумму, сами числа выводить не надо. Если получить нужную сумму невозможно, считается, что выбрано 0 чисел и их сумма равна 0 .

Напишите эффективную по времени и по памяти программу для решения этой задачи .

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

Программа считается эффективной по памяти, если память, необходимая для хранения всех переменных программы, не превышает 1 килобайт и не увеличивается с ростом N .

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

Максимальная оценка за правильную программу, эффективную только по времени или только по памяти, – 3 балла .

Максимальная оценка за правильную программу, не удовлетовряющую требованиям эффективности, – 2 балла .

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

Перед текстом программы кратко опишите алгоритм решения. Укажите использованный язык программирования и его версию .

Информатика. 11 класс. Вариант ИН10102 12 Описание входных и выходных данных В первой строке входных данных задаётся количество чисел N (1 N 1000) .

В каждой из последующих N строк записано одно натуральное число, не превышающее 10 000 .

Пример входных данных:

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

Пример выходных данных для приведённого выше примера входных данных:

В данном случае из предложенного набора нужно выбрать два числа (2 и 5), их сумма равна 7 .

Содержание верного ответа (допускаются иные формулировки ответа, не искажающие его смысла) Если сумма всех данных чисел не кратна 8, нужно просто взять все числа .

Если сумма кратна 8, нужно удалить из неё минимально возможный элемент – наименьшее из заданных чисел, не кратное 8. Если таких чисел нет (все числа в наборе кратны 8), то получить требуемую сумму невозможно, в этом случае по условию задачи ответ считается равным нулю .

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

Ниже приведена реализующая этот алгоритм программа на языке Паскаль (использована версия PascalABC) Информатика. 11 класс. Вариант ИН10102 13 Пример правильной и эффективной программы на языке Паскаль const d=8; {делитель} amax = 10000; {максимально возможное число}

–  –  –

begin readln(N);

s := 0;

mn := amax+1;

for i:=1 to N do begin readln(a);

s := s+a;

if (a mod d 0) and (a mn) then mn := a;

end;

if s mod d 0 then k := N else if mn = amax then begin k := N-1;

s := s - mn;

end else begin k := 0;

s := 0;

end;

writeln(k, ' ', s);

end .

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

Допускается наличие в тексте программы до трёх синтаксических ошибок одного из следующих видов:

1) пропущен или неверно указан знак пунктуации,

2) неверно написано или пропущено зарезервированное слово языка программирования,

3) не описана или неверно описана переменная, Информатика. 11 класс. Вариант ИН10102 14

4) применяется операция, недопустимая для соответствующего типа данных .

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

Используемая память, возможно, зависит от количества прочитанных чисел (например, входные данные запоминаются в массиве, контейнере STL в C++ или другой аналогичной структуре данных) .

Количество синтаксических ошибок («описок»), указанных в критериях на 4 балла, – не более пяти .

Допускается наличие не более одной ошибки следующих видов:

1) ошибка при инициализации суммы и/или минимума;

2) неверно определяется результат в ситуации, когда все числа кратны 8;

3) допущен выход за границу массива;

4) используется знак вместо =, or вместо and и т. п.;

5) неверный формат вывода (выведено одно число вместо двух или числа при выводе поменялись местами) Не выполнены условия, позволяющие поставить 3 или 4 балла. 2 Программа работает в целом верно, эффективно или нет, но в реализации алгоритма есть до трёх содержательных ошибок из следующего списка:

1)–5) см. список в критериях на 3 балла;

6) вместо минимального значения, не кратного 8, ищется абсолютное минимальное значение .

Количество синтаксических ошибок, указанных в критериях на 4 балла, не должно быть более девяти Не выполнены условия, позволяющие поставить 2, 3 или 4 балла. 1 Программа работает правильно в отдельных частных случаях .

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

Допускается любое количество синтаксических ошибок Не выполнены критерии, позволяющие поставить 1, 2, 3 или 4 0 балла Максимальный балл 4






Похожие работы:

«ПРОБЛЕМЫ ЭНЕРГЕТИЧЕСКОГО МАШИНОСТРОЕНИЯ УДК 621.224.35.-253.5 РАСЧЕТНОЕ ИССЛЕДОВАНИЕ РАДИАЛЬНЫХ СИЛ, ДЕЙСТВУЮЩИХ НА РОТОР РАДИАЛЬНО-ОСЕВОЙ ГИДРОТУРБИНЫ © 2013 Ю.В. Бабаченко1, А.Ю. Авдюшенко2 ОАО "Силовые машины", г. Санкт-Петербург Нов...»

«ИНСТРУКЦИЯ ПОЛЬЗОВАТЕЛЯ Автомобильная охранная система с функцией дистанционного запуска двигателя и 2-сторонней связью KGB MX-9 ИНСТРУКЦИЯ ПОЛЬЗОВАТЕЛЯ Поздравляем вас с приобретением охранной системы экстра класса КGB! Данная система раз...»

«28.11.2017 ДИСТРИБУТИВ ОС GNU/LINUX НА БАЗЕ BUILDROOT ДЛЯ 1892ВМ14Я. РУКОВОДСТВО СИСТЕМНОГО ПРОГРАММИСТА Версия v2.7 28.11.2017 support@elvees.com, www.multicore.ru 28.11.2017 ОГЛАВЛЕНИЕ 1 О документе 3 2 Общи...»

«Московский государственный университет имени М. В. Ломоносова Факультет Вычислительной Математики и Кибернетики Кафедра Математических Методов Прогнозирования Магистерская программа Логические и комбинаторные методы анализа данных Магистерская диссертация...»

«КОМПЬЮТЕРНЫЕ ИССЛЕДОВАНИЯ И МОДЕЛИРОВАНИЕ 2017 Т. 9 № 6 С. 937944 DOI: 10.20537/2076-7633-2017-9-6-937-944 МОДЕЛИ В ФИЗИКЕ И ТЕХНОЛОГИИ УДК: 51-72 Высокоскоростное внедрение. Дискретно-элементное моделирование и эксперимент К. К. Абгарян1,а, С. В. Елисеев3, А....»

«LAN-кабель и инструменты ITK для структурированных кабельных систем, локальных вычислительных сетей, для общей коммуникационной инфраструктуры зданий, для магистральных и горизонтальных подсистем и для организации "последней мили"...»

«Резник H.A., Ежова Н.М. ТЕХНОЛОГИЧЕСКИЕ И МЕТОДИЧЕСКИЕ АСПЕКТЫ ПРЕДСТАВЛЕНИЯ УЧЕБНОЙ МАТЕМАТИЧЕСКОЙ ИНФОРМАЦИИ В ЦИФРОВЫХ ОБРАЗОВАТЕЛЬНЫХ РЕСУРСАХ NA Reznik@yandex. ги Институт научной информации и мониторинг...»




 
2019 www.mash.dobrota.biz - «Бесплатная электронная библиотека - онлайн публикации»

Материалы этого сайта размещены для ознакомления, все права принадлежат их авторам.
Если Вы не согласны с тем, что Ваш материал размещён на этом сайте, пожалуйста, напишите нам, мы в течении 1-2 рабочих дней удалим его.