Архитектура Аудит Военная наука Иностранные языки Медицина Металлургия Метрология
Образование Политология Производство Психология Стандартизация Технологии


По проверке выполнения заданий с развернутым ответом экзаменационных работ ЕГЭ 2018 года



ИНФОРМАТИКА И ИКТ

МЕТОДИЧЕСКИЕ РЕКОМЕНДАЦИИ ПО ОЦЕНИВАНИЮ ВЫПОЛНЕНИЯ ЗАДАНИЙ ЕГЭ С РАЗВЕРНУТЫМ ОТВЕТОМ

 

 

Москва

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


1. Общие подходы к разработке контрольных измерительных материалов ЕГЭ по информатике и ИКТ

 

Разработка системы единого государственного экзамена (ЕГЭ) включает в себя создание большого количества взаимосвязанных подсистем. Одной из них является формирование комплекса стандартизированной подготовки экспертов-предметников, включающей эффек­тив­ное обучение проверке заданий с развернутыми ответами контрольных измерительных материалов (в частности, по информатике) с точным соблюдением централизованно разработанных критериев оценивания выполнения учащимися заданий с развернутыми ответами. Решение этой задачи – одно из условий обеспечения объективности и надежности результатов, полученных в ходе единого государственного экзамена.

Предлагаемые методические материалы (ММ) для подготовки экспертов, привлекаемых для проверки заданий с развернутыми ответами по информатике и ИКТ в рамках ЕГЭ, разработаны на основе открытых вариантов КИМ ЕГЭ и анализа опыта подготовки экспертов последних лет. Предлагаемые материалы учитывают спецификацию экзаменационной работы 2018 года.

Экзаменационная работа состоит из двух частей. Часть 1 содержит 23 задания
с кратким ответом по всем основным разделам курса информатики. Задания части 2 направлены на проверку сформированности важнейших умений записи и анализа алгоритмов, предусмотренных требованиями к обязательному уровню подготовки
по информатике учащихся общеобразовательных учреждений. В этой части также проверяются умения выпускников решать задачи на повышенном и высоком уровне сложности по теме «Технология программирования». Решения заданий части 2 работы записываются в развернутой форме и проверяются экспертами региональных предметных комиссий. За выполнение каждого задания дается определенное количество баллов,
в зависимости от полноты и качества выполнения. Так, часть 2 включает 4 задания, что составляет почти 15% от общего количества заданий. При успешном их выполнении экзаменуемый может получить максимально 12 первичных баллов (т. е. примерно треть общего количества первичных баллов за всю работу). С другой стороны, эти задания являются самыми сложными и самыми трудоемкими: рекомендованное время
их выполнения в 1,6 раза превосходит время, отводимое на выполнение первой части работы.

 

 

Извлечения из Методических рекомендаций Рособрнадзора по формированию
и организации работы предметных комиссий субъекта Российской Федерации при проведении государственной итоговой аттестации по образовательным программам среднего общего образования

Во время работы экспертам запрещается:

· самостоятельно изменять рабочие места;

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

· иметь при себе и (или) пользоваться средствами связи, фото и видеоаппаратурой, портативными персональными компьютерами (ноутбуками, КПК и другими), кроме специально оборудованного в помещениях ПК рабочего места с выходом в информационно-телекоммуникационную сеть «Интернет» для обеспечения возможности уточнения экспертами изложенных в экзаменационных работах участников ГИА фактов (например, сверка с источниками, проверка приведенных участниками ГИА фамилий, названий, фактов и т.п.);

· без уважительной причины покидать аудиторию;

· переговариваться, если речь не идет о консультации у председателя ПК или
у эксперта, назначенного по решению председателя ПК консультантом;

· если у эксперта возникают вопросы или проблемы, он должен обратиться
к председателю ПК или лицу, назначенному председателем ПК консультантом».


2. Характеристика разных типов заданий с развернутым ответом и рекомендации по их оцениванию

 










Задания с развернутым ответом в структуре контрольных измерительных материалов для ЕГЭ по информатике и ИКТ

 

Фрагменты спецификации экзаменационной работы по информатике 2018 года, относящиеся к заданиям части 2

 

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

 

Распределение заданий с развернутым ответом по уровню сложности

В части 2 всего четыре задания, относящиеся к повышенному и высокому уровню сложности.

Если для заданий базового уровня предполагаемый процент выполнения 60%–80%, то для заданиий повышенного и высокого уровня сложности требования более высокие. Для задания 24 повышенного уровня предполагаемый процент выполнения от 40 % до 60%, а для остальных заданий части 2 предполагаемый процент выполнения от 10% до 30%.

Система оценивания выполнения заданий с развернутым ответом и экзаменационной работы в целом

 

Ответы на задания части 2 проверяются и оцениваются экспертами (устанавливается соответствие ответов определенному перечню критериев).

Максимальное количество баллов, которое можно получить за выполнение заданий части 2, – 12 баллов.

 

Фрагмент обобщенного плана экзаменационной работы по информатике и ИКТ 2018 г.

№ п/п Обозна­чение зада­ния Проверяемые элементы содержания и виды деятельности Коды проверяемых элементов содержания по кодифика-тору Коды требований к уровню подготовки выпускников по кодифика-тору Уровень слож­ности задания Макси­маль­ный балл за задание При­мерное время выполне­ния (мин)
  ... ...
Часть 3
24 24 Умение прочесть фрагмент программы на языке программирования и исправить допущенные ошибки 1.7.2 1.1.4 П 3 30

 

25 25 Умения написать короткую (10–15 строк) простую программу обработки массива на языке программирования 1.6.3 1.1.5   В 2 30
26 26 Умение построить дерево игры по заданному алгоритму и обосновать выигрышную стратегию 1.5.2 1.1.3 В 3 30
27 27 Умения создавать собственные программы (30–50 строк) для решения задач средней сложности 1.7.3 1.1.5 В 4 55



Варианты заданий части 2 и критерии оценивания

Варианты задания 24 и критерии оценивания

 

Задание 24. Вариант 1.

 

 

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

Бейсик Паскаль
DIM N AS LONG INPUT N sum = 0 WHILE N >= 9  N = N \ 10  sum = sum + 1 WEND PRINT sum END var N: longint;  sum: integer; begin  readln(N);  sum := 0;  while N >= 9 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 = 0;  while (N >= 9)  {  N = N / 10;  sum = sum + 1;  }  printf("%d", sum); } алг нач  цел N, sum  ввод N  sum := 0  нцпока N >= 9  N := div(N, 10)  sum := sum + 1  кц  вывод sum кон

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

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

2. Укажите число, для которого программа будет работать верно.

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

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

 

 

 


Содержание верного ответа и указания по оцениванию

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

1. Программа выведет число 2.

2. Программа работает верно для всех чисел, начинающихся на 9, в том числе для числа 9. [Достаточно указать любое такое число.]

3. В качестве ответа для остальных чисел программа выдаёт число на 1 меньшее, чем нужно. Возможные (не все) варианты исправления для языка Паскаль:

1) исправление условия продолжения цикла на
while (N >= 1) do или while (N > 0) do
При этом замена на

while (N >= 0) do

корректной не является.

2) исправление инициализации на
sum := 1

а условие продолжения цикла на

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) исправление условия продолжения цикла на
while (N > 9) do

2) исправление инициализации на
sum := 0

а условие продолжения цикла на

while (N >= 1) do или while (N > 0) do

При этом замена на

while (N >= 0) do

корректной не является.

3) исправление условия продолжения цикла на
while (N >= 1) do или while (N > 0) do
и вывод значения sum-1

Указания по оцениванию Баллы
Обратите внимание! В задаче требовалось выполнить три действия. Баллы за данное задание начисляются как сумма баллов за верное выполнение каждого действия. 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; Просмотров: 198; Нарушение авторского права страницы


lektsia.com 2007 - 2024 год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! (0.105 с.)
Главная | Случайная страница | Обратная связь