Задание №10 ОГЭ. Обработка массива чисел

Задание №10 КИМ-ов основного государственного экзамена по информатике и ИКТ проверяет умения обучающихся исполнять циклический алгоритм обработки массива чисел, записанный на алгоритмическом языке.

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

Рассмотрим задачу №10 из Демонстрационного варианта ОГЭ по информатике и ИКТ 2016 – 2017 учебного года.

Задание №10. В таблице Dat представлены данные о количестве голосов, поданных за 10 исполнителей народных песен (Dat[1] – количество голосов, поданных за первого исполнителя; Dat[2] – за второго и т. д.). Определите, какое число будет напечатано в результате работы следующей программы. Текст программы приведён на пяти языках программирования.

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

  • var k, m: integer;
  • Dat: array[1..10] of integer;
  • begin
  • Dat[1] := 16; Dat[2] := 20;
  • Dat[3] := 20; Dat[4] := 41;
  • Dat[5] := 14; Dat[6] := 21;
  • Dat[7] := 28; Dat[8] := 12;
  • Dat[9] := 15; Dat[10] := 35;
  • m := 0;
  • for k := 1 to 10 do
  • if Dat[k] > m then
  • m := Dat[k];
  • writeln(m);
  • end.

Решение.

1. Данные о голосовании хранятся в одномерном массиве (смотрите массивы в Паскаль) с именем Dat.

2. В первых строках блока исполняемых операторов программы элементам массива присваиваются значения: Dat[1] := 16; … Dat[10] := 35;

3. Далее выполняется поиск максимального элемента в массиве:

  • переменная m, являющаяся контрольным значением, перед обработкой массива получает значение 0;
  • в цикле происходит сравнение элементов массива с контрольным значением: если Dat[k] оказывается больше m, то переменной m присваивается значение данного элемента.

4. Очевидно, максимальное значение в массиве Dat имеет элемент Dat[4] = 41

Ответ. 41