Контрольная работа по теме "Одномерные массивы"
методическая разработка по информатике и икт (10 класс) по теме

Данная контрольная работа была разработана для итоговой проверки знаний, умений и навыков учащихся  по теме "Одномерные массивы"с углубленным изучением информатики.

Скачать:

ВложениеРазмер
Microsoft Office document icon odnomer_massivy.doc85 КБ

Предварительный просмотр:

Разработала: Рясульева А.К., учитель Информатики и ИКТ, МБОУ «СОШ №1», ХМАО-Югра г.Мегион

Контрольная работа

Тема: «Одномерные массивы»

       10 информационно – математический класс 

Учебник  Н.Угринович

Вариант -1

  1. Вставь, пропущены слова:
  1. Заголовок программы ________
  2. Тело программы, начинается служебным словом  _________
  3. Оператор присваивания ______
  4. Оператор ввода данных _____________
  5. Переменные целого типа описываются служебным словом  ________________
  6.     Запуск программы на выполнение команда _________
  7. Оператор цикла с постусловием  ____________
  8. Квадратный корень вычисляется ________________
  9.    Переменная в программировании характеризуется ___________
  1. Продолжите предложение или ответьте на вопрос:
  1. Массив – это ___________________________________________
  2. Одномерный массив имеет следующие характеристики: __________
  3. Способ описания элементов массива через раздел констант: _____________________
  4. Как называется параметр, определяющий место элемента в массиве______________
  5. Сколько элементов в массиве A=2, -2, 2, -2, 2: ________________________________
  1. Доступ  элементу массива осуществляется по:
  1. Адресу;
  2. Имени;
  3. Номеру;
  4. Ничего из вышеперечисленного
  1. Массив D состоит из нечетных чисел от 11 до 21. Установите тип массива:
  1. вещественный
  2. целый
  3. символьный
  4. логический

  1. Массив D состоит из действительных чисел от 0.1 до 0.9 с шагом 0.1. Определите формулу для заполнения массива:
  1. D[i]:=i*0.1
  2. D[i]:=i+0.1
  3. D[i]:=i*0.1*0.1
  4. D[i]:=i-1

  1. Выберите строчку, в которой присутствует неправильное обращение к элементу одномерного массива.
  1. a[2]:=3*a[2.5]-2;
  2. write(x[3*k-2]);
  3. readln(b[p+k]);
  4. x[i]:=y[1+n mod 2];
  1. Значения двух массивов  A[1..10] и B[1..10] задаются с помощью следующего фрагмента программы:

For n:=1 to 10 do

Begin

A[n]:=-n-n;

B[11-n]:=A[n];

End;

For n:=1 to 10 do                                         

A[n]:=B[n]+10;

 Чему равен элемент массива A[8]?

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

for i:=0 to 10 do

        a[i]:=i;

for i:=0 to 4 do

begin

        k:=a[i];

        a[i]=a[10-i];

        a[10-i]:=k;

end;

Чему будут равны элементы этого массива?

  1. 10        9  8  7    5  4  3  2 1  0
  2. 0  1  2  3  4  5  6  7  8  9   10
  3. 0  1  2  3  4  5  4   3  2  1  0
  4. 10  9  8  7  6    6  7  8  9  10
  1. Вводится одномерный массив размерностью 100 для обработки данной программой. Что делает программа?

Program pr;

Var  х: array [1..100] of integer;

 i, s: integer;

begin

       s: =0;

for i:=l to 100 do

begin

readln (x [i]) ;

if  i mod 2=0 then s:=s+x[i] ;

end;

writeln (s) ;

end.

Данная программа определяет:

  1. сумму значений элементов массива с четными индексами;
  2. сумму значений отрицательных элементов;
  3. количество элементов, значение которых четное число;
  4. среднее арифметическое значений элементов массива с четными индексами.
  1. Дана программа нахождения суммы всех элементов массива. Изменить программу таким образом, чтобы:
  1. массив состоял из 15 элементов вещественного типа;
  2. значения элементов массива должны меняться в интервале от 0 до 5;
  3. в результате выполнения программы должно быть найдено произведение всех элементов массива, а не их сумма.

Program massiv;

Const n=10;

Var a:array[1..n] of integer;

       s,i: integer;

Begin

                 WriteLn('Исходный массив:');

 For i:=1 to n do

 begin

           a[i]:=random(10);

           Write('a[',i,']=',a[i],' ');

 end;

                 s:=0;

 For i:=1 to n do

 s:=s+a[i];

                 WriteLn('Сумма всех элементов массива S=',s);

 end.

Вариант -2

  1. Вставь, пропущены слова:
  1. Раздел описания переменных ________
  2. Служебное слово, завершающее   программу _______
  3. Оператор вывода данных _____________
  4. Запуск программы на выполнение клавиши ___________
  5. Операторы отделяются друг от друга ________________
  6. Переменные вещественного типа описываются служебным словом _____
  7. Оператор цикла с предусловием _____________________
  8. Остаток от деления вычисляется ______________________
  9. Служебное слово Const  в программе фиксирует __________
  1. Продолжите предложение:
  1. Индекс – это ________________________________________________________________________
  2. Одномерный массив характеризуется следующими свойствами: _________________________________
  3. Способ описания элементов массива через раздел переменных: __________________________
  4. Что определяет количество индексов массива: ___________________________
  5. Запишите имя массива, если он имеет элементы mas[1],mas[2],... _________________________
  6. Задавая разные значения элементам массива, можно изменить размерность массива: ____________
  1. Отметьте верные высказывания:
  1. Массивы - это способ организации данных
  2. Размерность массива - количество элементов в массиве
  3. Одномерный массив имеет размерность 1
  4. Массивы позволяют использовать циклы для своей обработки
  5. Тип массива определяется типом своих элементов
  1. Массив состоит из 3-х элементов, которые определяются по формуле С[i]:=i-5. Определите С[3]:
  1. -2
  2.  3
  3.  2
  4. -3
  1. Массив D состоит из нечетных чисел от 11 до 21. Установите количество элементов  массива:
  1. 0
  2. 2
  3. 5
  4. 6
  1. Пусть в массиве а хранятся следующие числа: 2,7,10,2,5.   Какое число будет выведено на экран в результате выполнения этого фрагмента:

n:=1;

for  i:=1 to 5 do

if  a[i] mod 2=0 then n:=n*2;

write(n);

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

For i:=1 to 10 do

Begin

A[i]:=10-i;

End;

For i:=1 to 10 do                         

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

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

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

for i:=0 to 10 do

        a[i]:=i;

for i:=0 to 9 do

begin

        a[i]=a[i+1];

end;

Чему будут равны элементы этого массива?

  1. 10        0  1   2  3   4   5    6   7    8    9
  2. 1    2   3   4  5   6   7    8   9   10  10
  3. 0    0   1   2  3   4   5    6   7    8    9  
  4. 1    2   3   4  5   6   7    8   9    10  0
  1. Вводится одномерный массив размерностью 40  для обработки данной программой. Что делает программа?

Program   pr;

Var  a: array [1..40] of integer;

        i,p,n: integer;

begin

      for i:=1 to 40 do

      readln (a [i] ) ;

      for i:=1 to 40 div 2 do

      begin

            p:=a[i] ;

           a[i]:=a[n-i+1] ;

           a[n-i+1]:=p;

     end;

     for i:=1 to n do

     writeln (a [i] ) ;

end.

    Данная программа осуществляет:  

  1. перестановку наибольшего и наименьшего значений;
  2. меняет местами значения элемен тов, стоящие на четных местах, со значениями  элементов, стоящими на нечетных местах;  
  3. меняет порядок следования значений элементов в массиве на обратный порядок.
  1. Дана программа нахождения суммы всех элементов массива. Изменить программу таким образом, чтобы:
  1. массив состоял из 25 элементов целого типа;
  2. значения элементов массива должны меняться в интервале от 1 до 30;
  3. в результате выполнения программы должна быть найдена сумма квадратов всех элементов массива.

Program massiv;

Const n=10;

Var a:array[1..n] of real;

       s,i: integer;

Begin

         WriteLn('Исходный массив:');

 For i:=1 to n do

 begin

           a[i]:=random(10);

           Write('a[',i,']=',a[i],' ');

 end;

 s:=0;

 For i:=1 to n do

 s:=s+a[i];

         WriteLn('Сумма всех элементов массива S=',s);

 end.


По теме: методические разработки, презентации и конспекты

Контрольная работа по теме "Одномерные массивы"

Предлагается 15 вариантов задач по теме "Одномерные мачссивы"...

Контрольная работа по теме "Двумерные массивы"

Предлагается 19 вариантов задач по теме "Двумерные массивы"...

Контрольная работа по теме "Одномерные и двумерные массивы"

Примерная работа для самостоятельной подготовки студентов к написанию  контрольной работы по теме...

Контрольная работа по теме "Массивы"

Контрольная работа по теме "Массивы" в рамках образовательной программы "Программирование в ТРИКСтудии"...

Контрольная работа по теме "Двумерные массивы"

Данная контрольная работа по теме "Двумерные массивы" предназначена для обучающихся 10-х классов. Работа состоит из четырех вариантов, в каждом по три  задания. В первом задании дан фра...

Контрольная работа по теме «Массивы», 9 класс

Контрольная работа по теме «Массивы», 9 класс...

Контрольная работа по теме "Массивы". 10 класс

В материалах представлены два варианта контрольной работы по теме "Массивы. 10 класс" и ответы к ним. Использован язык программирования Паскаль....