Задание 25 ЕГЭ-2019 по информатике: теория и практика

Предлагаем вашему вниманию разбор задания №25 ЕГЭ 2019 года по информатике и ИКТ.

Источник: сайт ФИПИ

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

Мы рассмотрим решение предлагаемого проекта (на момент написания статьи пока еще ПРОЕКТА) КИМ ЕГЭ по информатике.

Часть 2

Для записи ответов на задания этой части (24–27) используйте БЛАНК ОТВЕТОВ № 2. Запишите сначала номер задания (24, 25 и т. д.), а затем полное решение. Ответы записывайте чётко и разборчиво.

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

Задание 25

Дан целочисленный массив из 30 элементов. Элементы массива могут принимать натуральные значения от 1 до 10 000 включительно. Опишите на одном из языков программирования алгоритм, который находит минимум среди элементов массива, не делящихся нацело на 6, а затем заменяет каждый элемент, не делящийся нацело на 6, на число, равное найденному минимуму. Гарантируется, что хотя бы один такой элемент в массиве есть. В качестве результата необходимо вывести изменённый массив, каждый элемент выводится с новой строчки.

Например, для исходного массива из шести элементов:

14

6

11

18

9

24

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

9

6

9

18

9

24

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

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

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

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

На языке Паскаль



На языке Python



На языке Бейсик



На языке С++



На Алгоритмическом языке



 

Указания по оцениванию

Баллы

Общие указания.

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

2. Эффективность алгоритма не имеет значения и не оценивается.

3. Допускается запись алгоритма на языке программирования, отличном от языков, приведённых в условии. В этом случае должны использоваться переменные, аналогичные описанным в условии. Если язык программирования использует типизированные переменные, описания переменных должны быть аналогичны описаниям переменных на Алгоритмическом языке. Использование нетипизированных или необъявленных переменных возможно только в случае, если это допускается языком программирования; при этом количество переменных и их идентификаторы должны соответствовать условию задачи.

4. Допускается формат вывода массива, отличный от указанного (например, в строчку).

 

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

2

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

1) в цикле происходит выход за границу массива;

2) не инициализируется или неверно инициализируется минимум;

3) неверно осуществляется проверка делимости на 6;

4) проверяется делимость на 6 не элемента массива, а его индекса;

5) в сравнении с минимумом перепутаны знаки «больше» и «меньше»;

6) сравнение с минимумом производится для индекса элемента массива, а не для его значения;

7) неверно составлено логическое условие (например, используется or вместо and);

8) исходный массив не изменяется;

9) изменяются не все требуемые элементы (например, только первый или последний из них);

10) отсутствует вывод ответа, или ответ выводится не полностью (например, только один элемент массива ввиду пропущенного цикла вывода элементов или операторных скобок);

11) используется переменная, не объявленная в разделе описания переменных;

12) не указано или неверно указано условие завершения цикла;

13) индексная переменная в цикле не меняется (например, в цикле while) или меняется неверно

1

Ошибок, перечисленных в п. 1–13, две или больше, или алгоритм сформулирован неверно (в том числе при отсутствии в явном или неявном виде цикла поиска нужного элемента)

0

Максимальный балл

2

Материалы для скачивания

Авторизуйтесь, чтобы скачать материал
  • Разбор демоверсии ЕГЭ-2019 по информатике и ИКТ.docx

    Формат .DOCX

    2.7 Мб

    Скачать

photo
Дибиров Магомедшапи Дибиргаджиевич

Заместитель генерального директора по ИКТ АНОО «Дом знаний», преподаватель по программированию Яндекс.Лицея (ДГУНХ, Махачкала)

Теги:Информатика,Среднее общее образование

Понравился материал? Расскажите другим

Главная

Сервисы

Каталог

Корзина

Профиль