![]() |
Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология Образование Политология Производство Психология Стандартизация Технологии |
По проверке выполнения заданий с развернутым ответом экзаменационных работ ЕГЭ 2018 года ⇐ ПредыдущаяСтр 2 из 2
ИНФОРМАТИКА И ИКТ МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ОЦЕНИВАНИЮ ВЫПОЛНЕНИЯ ЗАДАНИЙ ЕГЭ С РАЗВЕРНУТЫМ ОТВЕТОМ
Москва 2018
Методические материалы для председателей и членов предметных комиссий субъектов Российской Федерации по проверке выполнения заданий с развернутым ответом экзаменационных работ ЕГЭ 2018 г. по информатике и ИКТ подготовлены в соответствии с Тематическим планом работ Федерального государственного бюджетного научного учреждения «Федеральный институт педагогических измерений» на 2018 г. Пособие предназначено для подготовки экспертов по оцениванию выполнения заданий с развернутым ответом, которые являются частью контрольных измерительных материалов (КИМ) для сдачи единого государственного экзамена (ЕГЭ) по информатике и ИКТ. В методических материалах дается краткое описание структуры контрольных измерительных материалов 2018 г. по информатике и ИКТ, характеризуются типы заданий
Авторы будут благодарны за замечания и предложения по совершенствованию пособия.
© Федеральный институт педагогических измерений, 2018 ОГЛАВЛЕНИЕ
1. Общие подходы к разработке контрольных измерительных материалов ЕГЭ по информатике и ИКТ.................................. 4 2. Характеристика разных типов заданий с развернутым ответом и рекомендации по их оцениванию................... 6 2.1. Задания с развернутым ответом в структуре контрольных измерительных материалов для ЕГЭ по информатике и ИКТ 6 Фрагменты спецификации экзаменационной работы по информатике 2018 года, относящиеся к заданиям части 2....................................................................................................................... 6 Распределение заданий с развернутым ответом по уровню сложности.............................. 6 Система оценивания выполнения заданий с развернутым ответом и экзаменационной работы в целом........................................................................................................................................... 6 Фрагмент обобщенного плана экзаменационной работы по информатике и ИКТ 2018 г. 6 2.2. Варианты заданий части 2 и критерии оценивания 8 Варианты задания 24 и критерии оценивания....................................................................... 8 Задание 24. Вариант 1............................................................................................................... 8 Задание 24. Вариант 2............................................................................................................. 10 Задание 24. Вариант 1a............................................................................................................ 12 Задание 24. Вариант 2a............................................................................................................ 14 Варианты задания 25 и критерии оценивания..................................................................... 16 Задание 25. Вариант 1............................................................................................................. 16 Задание 25. Вариант 2............................................................................................................. 17 Варианты задания 26 и критерии оценивания..................................................................... 21 Задание 26. Вариант 1............................................................................................................. 21 Задание 26. Вариант 2............................................................................................................. 23 Вариант задания 27 и критерии оценивания........................................................................ 27 Задание 27. Вариант 1............................................................................................................. 27 Инструкции и памятки по проверке работ......................... 34 Задание 24.................................................................................................................................... 34 Задание 25.................................................................................................................................... 34 Задание 26.................................................................................................................................... 35 Задание 27.................................................................................................................................... 35 Описание ситуаций сложных для оценивания............ 36 Задание 24.................................................................................................................................... 36 Задание 25.................................................................................................................................... 36 Задание 26.................................................................................................................................... 36 Задание 27.................................................................................................................................... 36 Указания по оцениванию развернутых ответов участников ЕГЭ для эксперта, проверяющего ответы на задания с развернутым ответом по ИНФОРМАТИКЕ и ИКТ В 2018 г. 37 1. Общие рекомендации........................................................................................................ 37 2. Рекомендации по отдельным заданиям......................................................................... 38
Разработка системы единого государственного экзамена (ЕГЭ) включает в себя создание большого количества взаимосвязанных подсистем. Одной из них является формирование комплекса стандартизированной подготовки экспертов-предметников, включающей эффективное обучение проверке заданий с развернутыми ответами контрольных измерительных материалов (в частности, по информатике) с точным соблюдением централизованно разработанных критериев оценивания выполнения учащимися заданий с развернутыми ответами. Решение этой задачи – одно из условий обеспечения объективности и надежности результатов, полученных в ходе единого государственного экзамена. Предлагаемые методические материалы (ММ) для подготовки экспертов, привлекаемых для проверки заданий с развернутыми ответами по информатике и ИКТ в рамках ЕГЭ, разработаны на основе открытых вариантов КИМ ЕГЭ и анализа опыта подготовки экспертов последних лет. Предлагаемые материалы учитывают спецификацию экзаменационной работы 2018 года. Экзаменационная работа состоит из двух частей. Часть 1 содержит 23 задания
Извлечения из Методических рекомендаций Рособрнадзора по формированию Во время работы экспертам запрещается: · самостоятельно изменять рабочие места; · копировать и выносить из помещений, где осуществляется проверка, экзаменационные работы, критерии оценивания, протоколы проверки экзаменационных работ, а также разглашать посторонним лицам информацию, содержащуюся в указанных материалах; · иметь при себе и (или) пользоваться средствами связи, фото и видеоаппаратурой, портативными персональными компьютерами (ноутбуками, КПК и другими), кроме специально оборудованного в помещениях ПК рабочего места с выходом в информационно-телекоммуникационную сеть «Интернет» для обеспечения возможности уточнения экспертами изложенных в экзаменационных работах участников ГИА фактов (например, сверка с источниками, проверка приведенных участниками ГИА фамилий, названий, фактов и т.п.); · без уважительной причины покидать аудиторию; · переговариваться, если речь не идет о консультации у председателя ПК или · если у эксперта возникают вопросы или проблемы, он должен обратиться 2. Характеристика разных типов заданий с развернутым ответом и рекомендации по их оцениванию
Задания с развернутым ответом в структуре контрольных измерительных материалов для ЕГЭ по информатике и ИКТ
Фрагменты спецификации экзаменационной работы по информатике 2018 года, относящиеся к заданиям части 2
Задания части 2 направлены на проверку сформированности важнейших умений записи и анализа алгоритмов, предусмотренных требованиями к обязательному уровню подготовки по информатике учащихся средних общеобразовательных учреждений. Эти умения проверяются на повышенном и высоком уровне сложности. Также на высоком уровне сложности проверяются умения по теме «Технология программирования».
Распределение заданий с развернутым ответом по уровню сложности В части 2 всего четыре задания, относящиеся к повышенному и высокому уровню сложности. Если для заданий базового уровня предполагаемый процент выполнения 60%–80%, то для заданиий повышенного и высокого уровня сложности требования более высокие. Для задания 24 повышенного уровня предполагаемый процент выполнения от 40 % до 60%, а для остальных заданий части 2 предполагаемый процент выполнения от 10% до 30%. Система оценивания выполнения заданий с развернутым ответом и экзаменационной работы в целом
Ответы на задания части 2 проверяются и оцениваются экспертами (устанавливается соответствие ответов определенному перечню критериев). Максимальное количество баллов, которое можно получить за выполнение заданий части 2, – 12 баллов.
Фрагмент обобщенного плана экзаменационной работы по информатике и ИКТ 2018 г.
Варианты заданий части 2 и критерии оценивания Варианты задания 24 и критерии оценивания
Задание 24. Вариант 1.
Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109, и выводится количество цифр этого числа. Программист торопился и написал программу неправильно. (Ниже для Вашего удобства программа представлена на четырёх языках программирования.)
Последовательно выполните следующее. 1. Напишите, что выведет эта программа при вводе числа 584. 2. Укажите число, для которого программа будет работать верно. 3. Найдите все ошибки в этой программе (их может быть одна или Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
Содержание верного ответа и указания по оцениванию (допускаются иные формулировки ответа, не искажающие его смысла) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1. Программа выведет число 2. 2. Программа работает верно для всех чисел, начинающихся на 9, в том числе для числа 9. [Достаточно указать любое такое число.] 3. В качестве ответа для остальных чисел программа выдаёт число на 1 меньшее, чем нужно. Возможные (не все) варианты исправления для языка Паскаль: 1) исправление условия продолжения цикла на while (N >= 0) do корректной не является. 2) исправление инициализации на а условие продолжения цикла на while (N > 9) do или while (N >= 10) do | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Указания по оцениванию | Баллы | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Обратите внимание! В задаче требовалось выполнить три действия. Баллы за данное задание начисляются как сумма баллов за верное выполнение каждого действия. 1. Верно указано, что именно выведет программа при указанных в условии входных данных. 2. Указано число, при котором программа работает верно. 3. Указаны все строки (одна или более), в которые нужно внести исправления, и эти исправления внесены; при этом получена верно работающая программа. При выполнении действия 3 верное указание на ошибку при неверном её исправлении не засчитывается. Обратите внимание! Выбор ошибочных строк может быть выполнен не единственным способом. В работе (во фрагментах программ) допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора решения | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Правильно выполнены все три действия | 3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Правильно выполнены два действия из трёх | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Не выполнены условия, позволяющие поставить 2 или 3 балла, однако выполнено одно из следующих условий. 1. Выполнено одно действие из трёх. 2. Представлен новый верный текст программы, возможно, совершенно не похожий на исходный | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Все пункты задания выполнены неверно или отсутствуют | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
Максимальный балл | 3 |
Задание 24. Вариант 2
Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109, и выводится количество цифр этого числа. Программист торопился и написал программу неправильно. (Ниже для Вашего удобства программа представлена на четырёх языках.)
Бейсик | Паскаль |
DIM N AS LONG INPUT N sum = 1 WHILE N > 1 N = N \ 10 sum = sum + 1 WEND PRINT sum END | var N: longint; sum: integer; begin readln(N); sum := 1; while N > 1 do begin N := N div 10; sum := sum + 1; end; writeln(sum); end. |
Си | Алгоритмический язык |
#include<stdio.h> int main() { long int N; int sum; scanf("%ld", &N); sum = 1; while (N > 1) { N = N /10; sum = sum + 1; } printf("%d", sum); } | алг нач цел N, sum ввод N sum := 1 нцпока N > 1 N := div(N, 10) sum := sum + 1 кц вывод sum кон |
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 938?
2. Укажите одно число, для которого программа будет работать верно.
3. Найдите все ошибки в этой программе (их может быть одна или
несколько). Укажите все строки (одну или более), содержащие ошибки, и для каждой такой строки приведите правильный вариант.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
Содержание верного ответа и указания по оцениванию (допускаются иные формулировки ответа, не искажающие его смысла) | |
1. Программа выведет число 4. 2. Программа работает верно для любого числа, начинающегося с 1, в том числе для 1. [Достаточно указать любое такое число.] 3. В качестве ответа для остальных чисел программа выдаёт число на 1 большее, чем нужно. Возможные варианты исправления для языка Паскаль: 1) исправление условия продолжения цикла на 2) исправление инициализации на а условие продолжения цикла на while (N >= 1) do или while (N > 0) do При этом замена на while (N >= 0) do корректной не является. 3) исправление условия продолжения цикла на | |
Указания по оцениванию | Баллы |
Обратите внимание! В задаче требовалось выполнить три действия. Баллы за данное задание начисляются как сумма баллов за верное выполнение каждого действия. 1. Верно указано, что именно выведет программа при указанных в условии входных данных. 2. Указано число, при котором программа работает верно. 3. Указаны все строки (одна или более), в которые нужно внести исправления, и эти исправления внесены; при этом получена верно работающая программа. При выполнении действия 3 верное указание на ошибку при неверном её исправлении не засчитывается. Обратите внимание! Выбор ошибочных строк может быть выполнен не единственным способом. В работе (во фрагментах программ) допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора решения | |
Правильно выполнены все три действия | 3 |
Правильно выполнены два действия из трёх | 2 |
Не выполнены условия, позволяющие поставить 2 или 3 балла, однако выполнено одно из следующих условий. 1. Выполнено одно действие из трёх. 2. Представлен новый верный текст программы, возможно, совершенно не похожий на исходный | 1 |
Все пункты задания выполнены неверно или отсутствуют | 0 |
Максимальный балл | 3 |
Задание 24. Вариант 1a.
Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа. Программист торопился и написал программу неправильно. (Ниже для Вашего удобства программа представлена на четырёх языках программирования.)
Бейсик | Паскаль |
DIM N AS LONG INPUT N min_digit = 9 WHILE N >= 10 digit = N MOD 10 IF digit < min_digit THEN min_digit = digit END IF N = N \ 10 WEND PRINT digit END | var N: longint; digit, min_digit: integer; begin readln(N); min_digit := 9; while N >= 10 do begin digit := N mod 10; if digit < min_digit then min_digit := digit; N := N div 10; end; writeln(digit); end. |
Си | Алгоритмический язык |
#include<stdio.h> int main() { long int N; int digit, min_digit; scanf("%ld", &N); min_digit = 9; while (N >= 10) { digit = N % 10; if (digit < min_digit) min_digit = digit; N = N / 10; } printf("%d", digit); } | алг нач цел N, digit, min_digit ввод N min_digit := 9 нцпока N >= 10 digit := mod(N, 10) если digit < min_digit то min_digit := digit все N := div(N, 10) кц вывод digit кон |
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 547.
2. Приведите пример числа, при вводе которого программа работает правильно, несмотря на содержащиеся в ней ошибки.
3. Найдите все ошибки в этой программе (их может быть одна или несколько). Для каждой ошибки:
1) выпишите строку, в которой сделана ошибка;
2) укажите, как исправить ошибку, – приведите правильный вариант строки.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
Содержание верного ответа и указания по оцениванию (допускаются иные формулировки ответа, не искажающие его смысла) | ||
Решение использует запись программы на Паскале. Допускается использование программы на трёх других языках. 1. Программа выведет число 4. 2. Верным ответом является любое число 10<=N<=109, минимальной цифрой которого является вторая цифра слева. Например, число 11 или 9899. 3. В программе есть две ошибки. Первая ошибка. Неверное условие окончания цикла. Программа не будет рассматривать старшую цифру числа. Строка с ошибкой: while N >= 10 do Возможные варианты исправления: while (N >= 1) или while (N > 0) При этом замены на while (N > 1) или while (N >= 0) корректными не являются 3. Вторая ошибка. Программа выводит значение переменной digit, а не min_digit. Строка с ошибкой: writeln(digit); Необходимо в строке с выводом результата заменить digit на min_digit | ||
Указания по оцениванию |
Баллы | |
Обратите внимание! В задаче требовалось выполнить четыре действия: 1) указать, что выведет программа при конкретных входных данных; 2) указать пример подаваеиого на вход числа, для которого программа выведет верный результат; 3) исправить первую ошибку; 4) исправить вторую ошибку. Для проверки правильности выполнения п. 2) нужно формально выполнить исходную (ошибочную) программу с входными данными, которые указал экзаменуемый, и убедиться в том, что результат, выданный программой, будем таким же, как и для правильной программы. Для действий 3) и 4) ошибка считается исправленной, если выполнены оба следующих условия: а) правильно указана строка с ошибкой; б) указан такой новый вариант строки, что при исправлении другой ошибки получается правильная программа. |
| |
Выполнены все четыре необходимых действия, и ни одна верная строка не указана в качестве ошибочной | 3 | |
Не выполнены условия, позволяющие поставить 3 балла. Имеет место одна из следующих ситуаций: а) выполнены три из четырёх необходимых действий. Ни одна верная строка не указана в качестве ошибочной; б) выполнены все четыре необходимых действия. Указано в качестве ошибочной не более одной верной строки | 2 | |
Не выполнены условия, позволяющие поставить 2 или 3 балла. Выполнены два необходимых действия из четырёх | 1 | |
Не выполнены условия, позволяющие поставить 1, 2 или 3 балла. | 0 | |
Максимальный балл | 3 | |
Задание 24. Вариант 2a.
Требовалось написать программу, при выполнении которой с клавиатуры считывается натуральное число N, не превосходящее 109, и выводится минимальная цифра этого числа. Программист торопился и написал программу неправильно. (Ниже для Вашего удобства программа представлена на четырёх языках программирования.)
Бейсик | Паскаль |
DIM N AS LONG INPUT N min_digit = 0 WHILE N > 0 digit = N MOD 10 IF digit < min_digit THEN min_digit = digit END IF N = N \ 10 WEND PRINT digit END | var N: longint; digit, min_digit: integer; begin readln(N); min_digit := 0; while N > 0 do begin digit := N mod 10; if digit < min_digit then min_digit := digit; N := N div 10; end; writeln(digit); end. |
Си | Алгоритмический язык |
#include<stdio.h> int main() { long int N; int digit, min_digit; scanf("%ld", &N); min_digit = 0; while (N > 0) { digit = N % 10; if (digit < min_digit) min_digit = digit; N = N / 10; } printf("%d", digit); } | алг нач цел N, digit, min_digit ввод N min_digit := 0 нцпока N > 0 digit := mod(N, 10) если digit < min_digit то min_digit := digit все N := div(N, 10) кц вывод digit кон |
Последовательно выполните следующее.
1. Напишите, что выведет эта программа при вводе числа 862.
2. Приведите пример числа, при вводе которого программа работает правильно, несмотря на содержащиеся в ней ошибки.
3. Найдите все ошибки в этой программе (их может быть одна или несколько). Для каждой ошибки:
1) выпишите строку, в которой сделана ошибка;
2) укажите, как исправить ошибку, – приведите правильный вариант строки.
Обратите внимание, что требуется найти ошибки в имеющейся программе, а не написать свою, возможно, использующую другой алгоритм решения. Исправление ошибки должно затрагивать только строку, в которой находится ошибка.
Содержание верного ответа и указания по оцениванию (допускаются иные формулировки ответа, не искажающие его смысла) | ||
Решение использует запись программы на Паскале. Допускается использование программы на трёх других языках. 1. Программа выведет число 8. 2. Верным ответом является любое число 1<=N<=109, минимальной цифрой которого является самая левая цифра. Например, числа 1, 22 или 789. 3. В программе есть две ошибки Первая ошибка. Неверная инициализация ответа (переменная min_digit). Строка с ошибкой: min_digit := 0; Возможные варианты исправления: min_digit := 9; Возможны и другие исправления инициализации на любое число, большее 9. Вторая ошибка. Программа выводит значение переменной digit, а не min_digit. Строка с ошибкой: writeln(digit); Необходимо в строке с выводом результата заменить digit на min_digit | ||
Указания по оцениванию |
Баллы | |
Обратите внимание! В задаче требовалось выполнить четыре действия: 1) указать, что выведет программа при конкретных входных данных; 2) указать пример подаваемого на вход числа, для которого программа выведет верный результат; 3) исправить первую ошибку; 4) исправить вторую ошибку. Для проверки правильности выполнения п. 2) нужно формально выполнить исходную (ошибочную) программу с входными данными, которые указал экзаменуемый, и убедиться в том, что результат, выданный программой, будем таким же, как и для правильной программы. Для действий 3) и 4) ошибка считается исправленной, если выполнены оба следующих условия: а) правильно указана строка с ошибкой; б) указан такой новый вариант строки, что при исправлении другой ошибки получается правильная программа. |
| |
Выполнены все четыре необходимых действия, и ни одна верная строка не указана в качестве ошибочной | 3 | |
Не выполнены условия, позволяющие поставить 3 балла. Имеет место одна из следующих ситуаций: а) выполнены три из четырёх необходимых действий. Ни одна верная строка не указана в качестве ошибочной; б) выполнены все четыре необходимых действия. Указано в качестве ошибочной не более одной верной строки | 2 | |
Не выполнены условия, позволяющие поставить 2 или 3 балла. Выполнены два необходимых действия из четырёх | 1 | |
Не выполнены условия, позволяющие поставить 1, 2 или 3 балла. | 0 | |
Максимальный балл | 3 | |
Варианты задания 25 и критерии оценивания
Задание 25. Вариант 1.
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от 150 до 200 – рост учащихся выпускного класса. В команду по автогонкам входят все учащиеся, чей рост не более 175 см. Гарантируется, что такие учащиеся в классе есть. Запишите на одном из языков программирования алгоритм, который находит и выводит рост самого высокого участника гоночной команды.
Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
Паскаль | Бейсик |
const N=30; var a: array [1..N] of integer; i, j, max: integer; begin for i:=1 to N do readln(a[i]); ... end. | N=30 DIM A(N) AS INTEGER DIM I, J, MAX AS INTEGER FOR I = 1 TO N INPUT A(I) NEXT I ... END |
С | Алгоритмический язык |
#include <stdio.h> #define N 30 void main(void) { int a[N]; int i, j, max; for (i=0; i<N; i++) scanf("% d", &a[i]); ... } | алг нач цел N = 30 целтаб a[1:N] цел i, j, max нц для i от 1 до N ввод a[i] кц ... кон |
В качестве ответа необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Borland Pascal 7.0). В этом случае вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на Алгоритмическом языке).
Содержание верного ответа и указания по оцениванию | |
На языке Паскаль | На языке Бейсик |
max:=150; for i:=1 to N do if (a[i]<=175) and (a[i]>max) then max:=a[i]; writeln(max); | MAX = 150 FOR I = 1 TO N IF A(I) <= 175 AND A(I) > MAX THEN MAX = A(I) ENDIF NEXT I PRINT MAX |
На языке С | На Алгоритмическом языке |
max=150; for (i=0; i<N; i++) if (a[i]<=175 && a[i]>max) max=a[i]; printf("% d", max); | max = 150 нцдля i от 1 до N если a[i]<=175 и a[i]> max то max := a[i] все кц вывод max |
Указания по оцениванию | Баллы |
Предложен правильный алгоритм, выдающий верное значение. Допускается запись алгоритма на другом языке, использующая аналогичные переменные. В случае, если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на Алгоритмическом языке. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования, при этом количество переменных и их идентификаторы должны соответствовать условию задачи. В программе допускается наличие отдельных синтаксических ошибок, не искажающих замысла автора программы. | 2 |
В любом варианте решения может присутствовать не более одной ошибки из числа следующих. 1. Не инициализируется или неверно инициализируется переменная MAX (например, ей присваивается значение a[1] или число большее 150). 2. В сравнении со 175 вместо знака «меньше или равно» используется знак «меньше». 3. Отсутствует вывод ответа. 4. Используется переменная, не объявленная в разделе описания переменных. 5. Не указано или неверно указано условие завершения цикла. 6. Индексная переменная в цикле не меняется (например, в цикле while). 7. Неверно расставлены операторные скобки. | 1 |
Ошибок, перечисленных в п. 1–7, две или больше, или алгоритм сформулирован неверно. | 0 |
Максимальный балл | 2 |
Задание 25. Вариант 2.
Дан целочисленный массив из 30 элементов. Элементы массива могут принимать значения от 0 до 1000. Запишите на одном из языков программирования алгоритм, который позволяет подсчитать и вывести среднее арифметическое элементов массива, имеющих нечетное значение. Гарантируется, что в исходном массиве хотя бы один элемент имеет нечетное значение. Исходные данные объявлены так, как показано ниже. Запрещается использовать переменные, не описанные ниже, но разрешается не использовать часть из них.
Паскаль | Бейсик |
const N=30; var a: array [1..N] of integer; i, x, y: integer; s: real; begin for i:=1 to N do readln(a[i]); … end. | N=30 DIM A(N) AS INTEGER DIM I, X, Y AS INTEGER DIM S AS SINGLE FOR I = 1 TO N INPUT A(I) NEXT I … END |
С | Алгоритмический язык |
#include <stdio.h> #define N 30 void main(void) { int a[N]; int i, x, y; float s; for (i=0; i<N; i++) scanf("%d", &a[i]); … } | алг нач цел N = 30 целтаб a[1:N] цел i, x, y вещ s нц для i от 1 до N ввод a[i] кц ... кон |
В качестве ответа необходимо привести фрагмент программы, который должен находиться на месте многоточия. Вы можете записать решение также на другом языке программирования (укажите название и используемую версию языка программирования, например Borland Pascal 7.0) или в виде блок-схемы.
В этом случае вы должны использовать те же самые исходные данные и переменные, какие были предложены в условии (например, в образце, записанном на Алгоритмическом языке).
Содержание верного ответа и указания по оцениванию |
Последнее изменение этой страницы: 2019-04-01; Просмотров: 211; Нарушение авторского права страницы