Самостоятельная работа «Алгоритмы обработки массивов» 2 варианта с ответами содержит задания уровней А, В, С. Предназначена для проверки знаний по теме "Алгоритмы обработки". Задания уровня А - определить результат действия алгоритма обработки массива. Задание уровня В - дополнить нужной командой программу для выполнения условия задачи. Задание С - предлагает пояснить строки программного кода на языке Паскаль, учитывается грамотность формулировок ответа.
Оценивание - уровень А - отметка "3", уровень А и В - отметка "4", все уровни А, В и С - отметка "5". Время работы - 15 минут.
Просмотр содержимого документа
«18_Самостоятельная работа «Алгоритмы обработки массивов", 9 класс, учеб. Босова Л.Л., Босова А.Ю.»
Самостоятельная работа «Алгоритмы обработки массивов» Вариант 1
ФИО____________________________________________________________КЛАСС________
Уровень А 1. Определить результат действия алгоритма:
var a : array [1..5] of integer;
i, sum : integer;
begin
a[1] := 0; a[2] := -4; a[3] := 5; a[4] := 0; a[5] := -10;
for i := 1 to 5 do
if a[i] mod 10 = 5 then sum := sum + a[i];
write(sum);
end.
2. Определить результат действия алгоритма:
var a : array [1..5] of integer;
i : integer;
begin
a[1] := 0; a[2] := -4; a[3] := 3; a[4] := 0; a[5] := 1;
for i := 1 to 5 do
if a[i] 0 then a[i] := 1000;
for i := 1 to 5 do
write(a[i], ‘ ‘);
end.
Уровень В 3. Алгоритм определяет максимальный элемент массива и его номер. Как нужно дополнить алгоритм:
var a : array [1..5] of integer;
i, max : integer;
begin
a[1] := 0; a[2] := -4; a[3] := 3; a[4] := 0; a[5] := 1;
max := a[1];
for i := 2 to 5 do
…………………………..;
write(‘max= ‘, max);
end.
Уровень С 4. Определить назначение фрагментов программы:
№ | Фрагмент программы | назначение |
1 | var a : array [1..10] of integer; i, count : integer; | |
2 | Begin For i := 1 to 10 do Read(a[i]); | |
3 | For i := 1 to 10 do write(a[i] : 4); | |
4 | For i := 1 to 10 do if a[i] mod 2 0 then count := count +1; | |
5 | Write(count); End. | |
Самостоятельная работа «Алгоритмы обработки массивов» Вариант 2
ФИО____________________________________________________________КЛАСС________
Уровень А
1. Определить результат действия алгоритма:
var a : array [1..5] of integer;
i, p : integer;
begin
a[1] := 3; a[2] := 4; a[3] := -3; a[4] := 10; a[5] := 12;
p := 1;
for i := 1 to 5 do
if a[i] mod 4 = 0 then p := p * a[i];
write(p);
end.
2. Определить результат действия алгоритма:
var a : array [1..5] of integer;
i : integer;
begin
a[1] := 3; a[2] := 4; a[3] := -3; a[4] := 10; a[5] := 12;
for i := 1 to 5 do
if a[i]
for i := 1 to 5 do
write(a[i], ‘ ‘);
end.
Уровень В 3. Алгоритм определяет минимальный элемент массива и его номер. Как нужно дополнить алгоритм:
var a : array [1..5] of integer;
i, min : integer;
begin
a[1] := 3; a[2] := 4; a[3] := -3; a[4] := 10; a[5] := 12;
min := a[1];
for i := 2 to 5 do
…………………………..;
write(‘min= ‘, min);
end.
Уровень С 4. Определить назначение фрагментов программы:
№ | Фрагмент программы | назначение |
1 | var a : array [1..9] of integer; i, sum : integer; | |
2 | Begin For i := 1 to 9 do a[i] := random(21); | |
3 | For i := 1 to 9 do write(a[i] , ‘ ‘); | |
4 | For i := 1 to 9 do if a[i] mod 10=5 then sum := sum +a[i]; | |
5 | Write(sum); End. | |
Ответы:
№/ Вариант | 1 | 2 |
1 | -5 | 48 |
2 | 0 -4 1000 0 1000 | 0 0 0 10 12 |
3 | if a[i] max then max:=a[i]; | if a[i] |
4 | Дан массив а из 10 целых чисел с номерами i , переменная count - целая | Дан массив а из 9 целых чисел с номерами i, переменная sum - целая |
Начало программы, каждый элемент массива считывается с клавиатуры | Начало программы, каждый элемент массива задается случайным образом в пределах от 0 до 20 |
Вывод массива в строку через равные промежутки | Вывод массива в строку через пробел |
Количество нечетных элементов массива - count | Сумма чисел, оканчивающихся на 5 - sum |
Записывается ответ: значение переменной count | Записывается ответ: значение переменной sum |