Алгоритмы обработки одномерных массивов (задача №25 из ЕГЭ)
Оценка 4.6
Лекции
docx
информатика
11 кл
11.01.2018
Задание 25 на обработку массивов является заданием высокого уровня сложности. Обычно в нём предлагается фрагмент программы на одном из языков программирования, в котором происходит заполнение массива с экрана. Затем учащиеся должны написать несколько строчек кода, которые должны обрабатывать элементы массива и решать поставленную задачу.
В данной статье хочу систематизировать различные решения, что, надеюсь, поможет учащимся при подготовке к ЕГЭ.
25 из ЕГЭ.docx
Алгоритмы обработки одномерных массивов
(задача №25 из ЕГЭ)
Задание 25 на обработку массивов является заданием высокого уровня сложности. Обычно
в нём предлагается фрагмент программы на одном из языков программирования, в котором
происходит заполнение массива с экрана. Затем учащиеся должны написать несколько
строчек кода, которые должны обрабатывать элементы массива и решать поставленную
задачу.
В данной статье хочу систематизировать различные решения, что, надеюсь, поможет
учащимся при подготовке к ЕГЭ.
Итак, как правило, заполнение массива осуществляется следующим образом1:
const N = 20;
var a: array [1..N] of integer;
i, j, k: integer;
begin
for i := 1 to N do
readln(a[i]);
...
end.
Количество переменных и их названия могут изменяться в зависимости от условия
задачи. Учащимся запрещается использовать переменные, не описанные в программе, но
использовать все описанные переменные не обязательно.
Чаще всего в задачах требуется найти сумму, количество, максимальный или
минимальный элемент среди элементов, удовлетворяющих какомулибо условию.
Стандартные алгоритмы выглядят так:
Нахождение сумм:
S:=0;
for i:=1 to N do
if <условие> then S:= S + a[i];
writeln(S);
Нахождение количества:
k:=0;
for i:=1 to N do
if <условие> then k:= k + 1;
writeln(k);
1 Здесь и далее будут приведены коды на Паскале Нахождение минимума:
min:= 10000;
for i:=1 to N do
if a[i]max then max:=a[i];
writeln(max);
При решении данных задач надо следить за тем, чтобы в цикле не выйти за пределы
массива, не забыть вывести найденный результат и правильно инициализировать
переменные (при нахождении максимума или минимума обычно ориентируемся на
заданный по условию диапазон для исходных данных).
Ниже перечислим условия, которые чаще всего встречаются в заданиях №25.
Иногда по условию требуется использовать несколько условий, которые можно
группировать с помощью and/or, а сами условия заключать в скобки.
Условие (русский язык)
Условие (Паскаль)
Отобрать чётные элементы
if a[i] mod 2 = 0 then…
Отобрать нечётные элементы
if a[i] mod 2 <> 0 then…
Отобрать элементы, оканчивающиеся на х
if a[i] mod 10 = x then…
Отобрать элементы, кратные х
if a[i] mod x = 0 then…
Отобрать двузначные элементы
if (a[i]>9) and (a[i]<100) then…
Отобрать положительные элементы
if a[i] > 0 then…
Отобрать элементы большие b, меньшие c
if (a[i]>b) and (a[i]=16) and (a[i]<=255)
then…
Итак, комбинируя различные условия и используя основные алгоритмы, можно
решить большинство заданий№25 на обработку элементов одномерных массивов.
Алгоритмы обработки одномерных массивов (задача №25 из ЕГЭ)
Алгоритмы обработки одномерных массивов (задача №25 из ЕГЭ)
Алгоритмы обработки одномерных массивов (задача №25 из ЕГЭ)
Материалы на данной страницы взяты из открытых истончиков либо размещены пользователем в соответствии с договором-офертой сайта. Вы можете сообщить о нарушении.