СДЕЛАЙТЕ СВОИ УРОКИ ЕЩЁ ЭФФЕКТИВНЕЕ, А ЖИЗНЬ СВОБОДНЕЕ

Благодаря готовым учебным материалам для работы в классе и дистанционно

Скидки до 50 % на комплекты
только до

Готовые ключевые этапы урока всегда будут у вас под рукой

Организационный момент

Проверка знаний

Объяснение материала

Закрепление изученного

Итоги урока

Самостоятельная работа на тему: "Двумерные массивы" (10 класс)

Категория: Информатика

Нажмите, чтобы узнать подробности

Просмотр содержимого документа
«Самостоятельная работа на тему: "Двумерные массивы" (10 класс)»



Самостоятельная работа по теме «Двумерные массивы»

Часть 1.

1. Укажите правильное описание массива:
А)  a: array [1..n, 1..m] of real;
Б)  a: array {1..n,1..m} of  integer;
В)  a: array [1...n, 1…m] of real;
Г)  a: aray  [1..n, 1..m] of integer.

2. Что определяет для массива X[1..n,1..m] следующий алгоритм 
          S:= 0;
          For i:= 1 to n do 

For j:=1 to m do
                 If  X[i,
j] 0  then S:=S+X[i,j];           
А)    минимальный элемент массива;
Б)    сумму положительных элементов массива;
В)    максимальный элемент массива;
Г)    количество отрицательных элементов массива;
Д)    индекс последнего  отрицательного элемента массива;
3. Что определяет для массива X[1..n, 1..m] следующий алгоритм

          For i:= 1 to n do

               For  j:= 1 to m do

                      If  j mod 2 = 0 then X[i, j]:= A;      

А)  минимальный элемент массива;

Б)  четные столбцы матрицы заменить на А;

В)  четные строки матрицы заменить на А;

Г)  количество четных элементов массива;

Д)  нечетные строки матрицы заменить на А.

4. Что определяет для массива X[1..n, 1..n] следующий алгоритм

                   S:=0;

          For i:= 1 to n do

               For  j:= 1 to n do

                      If  i =j   then  S: = S+X[i, j];

А)  сумма элементов главной диагонали матрицы;

Б)  четные столбцы матрицы заменить на А;

В)  четные строки матрицы заменить на А;

Г) сумма элементов побочной диагонали матрицы;

Д)  нечетные строки матрицы заменить на А;

5. Что определяет для массива X[1..n, 1..n] следующий алгоритм 
          R:= 0;
          For i:= 1 to n do 

For  j:= 1 to n do

             If  X[i,j] T  then  R:=R+1;           
А)    номер первого элемента массива, большего T;
Б)    количество элементов массива, больших T;
В)    номер первого элемента массива, меньшего T;
Г)    номер последнего элемента массива, большего T;
Д)    количество элементов массива, меньших T;

6. Значения элементов двухмерного массива A[1..10,1..10] задаются с помощью следующего фрагмента программы:

for i:=1 to 10 do

for k:=1 to 10 do

if i k then

A[i,k] := 1

else A[i,k] := 0;

Чему равна сумма элементов массива после выполнения этого фрагмента программы?

7. Значения элементов двухмерного массива A[1..10,1..10] сначала равны 5. Затем выполняется следующий фрагмент программы:

for i:=1 to 5 do

for j:=1 to 4 do begin

A[i,j]:=A[i,j]+5;

A[j,i]:=A[j,i]+5;

end;

Сколько элементов массива будут равны 10?

8. Значения двумерного массива задаются с помощью вложенного оператора цикла в представленном фрагменте программы:

for n:=1 to 5 do

for k:=1 to 5 do

B[n,k] := n + k;

Чему будет равно значение B[2,4]?

9. Элементы двухмерного массива A размером 44 первоначально были равны 0. Затем они изменяются с помощью следующего фрагмента программы:

for n:=1 to 4 do

for k:=n to 4 do

A[n,k]:=1;

Сколько элементов массива A будут равны 1?

10. Значения элементов двухмерного массива A[1..10,1..10] сначала равны 4. Затем выполняется следующий фрагмент программы:

for i:=1 to 4 do

for j:=1 to 5 do begin

A[i,j]:=A[i,j]+4;

A[j,i]:=A[j,i]+5;

end;

Сколько элементов массива будут равны 9?



Часть 2.

Решите задачи (Каждая задача по 3 балла):

    1. Двумерный массив, состоящий из 10 строк и 10 столбцов, формируется с помощью случайных чисел из отрезка [457,1589].  Напишите программу для нахождения суммы положительных элементов массива, оканчивающихся на 7, на побочной диагонали.

    2. Дан двумерный массив. Определить среднее арифметическое четных элементов третьего столбца.

    3. Дан массив из N*N элементов. Определить количество элементов, имеющих НЕ четные порядковые номера и являющихся нечетными числами.


Часть 3.

ЕГЭ (Каждая задача по 2 балла)


  1. Значения двух массивов A[1..100] и B[1..100] задаются с помощью следующего фрагмента программы:

for n:=1 to 100 do

A[n] := n - 10;

for n:=1 to 100 do

B[n] := A[n]*n;

Сколько элементов массива B будут иметь положительные значения?

  1. Все элементы двумерного массива A размером 10х10 элементов первоначально были равны 0. Затем значения элементов меняются с помощью вложенного оператора цикла в представленном фрагменте программы:

for n:=1 to 4 do

for k:=n to 4 do begin

A[n,k] := A[n,k] + 1;

A[k,n] := A[k,n] + 1;

end;

Сколько элементов массива в результате будут равны 1?

  1. Значения двумерного массива задаются с помощью вложенного оператора цикла в представленном фрагменте программы:

for n:=1 to 5 do

for k:=1 to 5 do

B[n,k] := n + k;

Чему будет равно значение B[2,4]?

  1. Дан фрагмент:

for n:=l to 6 do

for m:=l to 5 do begin

C[n,m]:=C[n,m]+(2*n-m);

end;

Чему будет равно значение С[4,3], если перед этими командами значение С[4,3]=10?

  1. Значения элементов двух массивов А и В размером 1 х 100 задаются с помощью следующего фрагмента программы:

for i:=1 tо 100 do

A[i] := 50 – i;

for i:=1 tо 100 do

B[i] := A[i] + 49;

Сколько элементов массива В будут иметь отрицательные значения?


  1. Решите задачу (за каждую задачу 3 балла):

  1. В двумерном массиве А[4,4] вычислить суммы элементов, расположенных выше и ниже главной диагонали, результат вывести на экран.

  2. Дан массив из N*N элементов. Найти сумму элементов с четными номерами и отдельно – с нечетными номерами.

  3. Если все элементы двумерного массива положительные, то вывести сообщение «УСЛОВИЕ ВЫПОЛНЯЕТСЯ», иначе «УСЛОВИЕ НЕ ВЫПОЛНЯЕТСЯ».


  1. ЕГЭ (Каждая задача по 2 балла)

  1. Значения элементов двумерного массива А были равны 0. Затем значения некоторых элементов были изменены (см. представленный фрагмент программы):

n := 0;

for i:=1 tо 5 do

for j:=1 tо 6-i do begin

n := n + 1;

A[i,j] := n;

end;

Какой элемент массива будет иметь в результате максимальное значение?

1) A[1,1] 2) A[1,5] 3) A[5,1] 4) A[5,5]

  1. Значения элементов двумерного массива А размером 5x5 задаются с помощью вложенного цикла в представленном фрагменте программы:

for i:=1 tо 5 do

for j:=1 tо 5 do begin

A[i,j] := i*j;

end;

Сколько элементов массива будут иметь значения больше 10?

  1. Значения элементов двумерного массива А размером 5x5 задаются с помощью вложенного цикла в представленном фрагменте программы:

for i:=1 tо 5 do

for j:=1 tо 5 do begin

A[i,j] := i + j;

end;

Сколько элементов массива будут иметь значения больше 5?

  1. Дан фрагмент программы:

for n:=1 tо 5 do

for m:=1 tо 5 do

C[n,m] := (m – n)*(m – n);

Сколько элементов массива С будут равны 1?

  1. В программе описан одномерный целочисленный массив с индексами от 0 до 10. В приведенном ниже фрагменте программы массив сначала заполняется, а потом изменяется:

for i:=0 to 10 do

A[i]:= i + 1;

for i:=1 to 10 do

A[i]:= A[i-1];

Как изменяются элементы этого массива?

1) все элементы, кроме последнего, сдвигаются на 1 элемент вправо

2) все элементы, кроме первого, сдвигаются на 1 элемент влево

3) все элементы окажутся равны 1

4) все элементы окажутся равны своим индексам

Тест по теме «Двумерные массивы».

1.    Укажите правильное описание двумерного массива:
А)  a: array [1…n, 1…n] of real;
Б)  a: array {1..n,1..m} of  integer;
В)  a: array [1..n, 1..m] of real;
Г)  a: aray  [1..n, 1..m]: integer.
2.    Что определяет для массива X[1..n, 1..m] следующий алгоритм 
          S:= 0;
          For i:= 1 to n do 
              For  j:= 1 to m do
                 If  X[i, j ] А)  минимальный элемент массива;
Б)  сумму отрицательных элементов массива;
В)  максимальный элемент массива;
Г)  количество отрицательных элементов массива;
Д)  индекс последнего  отрицательного элемента массива;
Е)  ни один из ответов 1-5 не верен.
3.    Что определяет для массива X[1..n, 1..m] следующий алгоритм 
          For i:= 1 to n do 
               For  j:= 1 to m do
                      If  i mod 2 = 0 then X[i, j] = A;       
А)  минимальный элемент массива;
Б)  четные столбцы матрицы заменить на А;
В)  четные строки матрицы заменить на А; 
Г)  количество четных элементов массива;
Д)  нечетные строки матрицы заменить на А.
4.    Что определяет для массива X[1..m, 1..m] следующий алгоритм 
         For i:= 1 to m do 
               For  j:= 1 to m do
                      If  i mod 2 0 then X[j, i] = A; 
А) нечетные столбцы матрицы заменить на А;
Б)  четные столбцы матрицы заменить на А;
В)  четные строки матрицы заменить на А; 
Г)  количество четных элементов массива;
Д)  нечетные строки матрицы заменить на А; 
Е)  ни один из ответов 1-5 не верен.
5.    Что определяет для массива X[1..n, 1..n] следующий алгоритм 
                   S:=0;
          For i:= 1 to n do 
               For  j:= 1 to n do
                      If  i =n-j+1 then  S: = S+X[i, j]; 
А)  сумма элементов главной диагонали матрицы;
Б)  четные столбцы матрицы заменить на А;
В)  четные строки матрицы заменить на А; 
Г) сумма элементов побочной диагонали матрицы;
Д)  нечетные строки матрицы заменить на А; 
Е)  ни один из ответов 1-5 не верен.
6.    Что определяет для массивов X[1..n, 1..m] и Y[1..n, 1..m]  следующий алгоритм 
          For  i:=1 to n do
               For j:=1 to m do
        X[i, j]: = X[i, j] + Y[i, j];
А) сумма элементов главной диагонали матрицы;
Б)  сумма элементов каждой строки матриц X и Y;
В)  четные строки матрицы заменить на А; 
Г) количество равных  соответствующих элементов матрицы  X и матрицы Y;
Д)  сумма матриц X и Y.

7.    Что определяет для массива X[1..n, 1..m]  следующий алгоритм 
          V:= 0;
           For  i:=1 to n do
               For j:=1 to m do
        If  X[i, j] = T  then V:= V+1;
А) сумма элементов главной диагонали матрицы;
Б)  сумма элементов каждой строки матриц X и Y;
В)  количество элементов матрицы равных  Т; 
Г)  количество равных  элементов матрицы  X;
Д) количество элементов матрицы  X не равных Т;
Е)  ни один из ответов 1-5 не верен.
8.    Что определяет для массива X[1..m, 1..m]  следующий алгоритм 
         For  i:=1 to m do
               For j:=1 to n do
        If  i = j then X[i, j] =1;
А) формирование матрицы, в которой элементы стоящие в нечетных столбцах равны1, остальные равны 0;
Б) формирование матрицы, в которой элементы стоящие на главной диагонали  равны1, остальные равны 0;
В) формирование матрицы, в которой элементы стоящие в четных строках равны1, остальные равны 0;
Г)  количество равных  элементов матрицы  X;
Д) формирование матрицы, в которой элементы стоящие на побочной диагонали  равны1, остальные равны 0;
Е)  ни один из ответов 1-5 не верен.
9.    Что определяет для массива X[1..n, 1..m]  следующий алгоритм 
         For  i:=1 to n do
               For j:=1 to m do
        If  i mod 2 = 0 then X[i, j] =1;
А) формирование матрицы, в которой элементы стоящие в нечетных столбцах равны1,      
     остальные равны 0;
Б) формирование матрицы, в которой элементы стоящие на главной диагонали  равны1,      
     остальные равны 0;
В) формирование матрицы, в которой элементы стоящие в четных строках равны1,      
     остальные равны 0;
Г)  количество равных  элементов матрицы  X;
Д) формирование матрицы, в которой элементы стоящие на побочной диагонали  равны1,      
     остальные равны 0.
10.    Что определяет для массива X[1..n, 1..m]  следующий алгоритм 
         For  i:=1 to n do
               For j:=1 to m do
        If  j mod 2 0 then X[i, j] =1;
А) формирование матрицы, в которой элементы стоящие в нечетных столбцах равны1, остальные равны 0;
Б) формирование матрицы, в которой элементы стоящие на главной диагонали  равны1, остальные равны 0;
В) формирование матрицы, в которой элементы стоящие в четных строках равны1, остальные равны 0;
Г)  количество равных  элементов матрицы  X;
Д) формирование матрицы, в которой элементы стоящие на побочной диагонали  равны1, остальные равны 0.

Ответы: 1-в 2-б 3-б 4-д 5-г 6-д 7-в 8-б 9-в 10-а
В 8-10 нужно учитывать что если не происходит запись переменной, то она автоматически принимает нулевое значение.



Попова Е.Г. «Лицей №6» 10 класс Информатика


Скачать

Рекомендуем курсы ПК и ППК для учителей

Вебинар для учителей

Свидетельство об участии БЕСПЛАТНО!