Type M=array[0..d] of byte;

m1=array[s] of char;

Var A:m1; b, c:m

f:array[-1..10] of integer;

1.  Сколько массивов описано? (Назвать имена).

2.  Для каждого массива указать:

a)  Сколько в нем элементов?

b)  Какие значения могут принимать элементы?

c)  Как в программе можно обратиться к первому и последнему элементам?

Задание 2.

Указать ошибки в следующих описаниях массивов:

Const n=100;

Type Liter=array[1..m] of word;
simbol=array[0..n] of char;
mas=array[1..n-1] of real

Var

mas:mas1;
mas2:array[1.2..9] of;
f:Liter;
ff:simboly;

Задание 3.

а) Описать регулярный тип, объединяющий в себе массивы, значениями элементов в которых являются вещественные числа, а индексами - натуральные числа.

б) Описать регулярный тип, объединяющий в себе массивы, значениями элементов в которых является температура воздуха в вашей местности в марте месяце.

Задание 4.

а) Описать массив среднемесячной заработный платы работников бюджетной сферы.

б) Описать массив, значениями элементов которого является число жителей подъезда на лестничной клетке вашего дома.

Задание 5.

Выбрать правильные операторы, если массив имеет следующее описание:

Type M1=array[0..4] of integer;

Var A:m1;

a)  A[4]:=A[2]/2;

b)  A:=A[3]+3;

c)  A2:=4;

d)  A[2]:=A[5]+2;

Задание 6.

Описать массив, чтобы приведенные операторы были верными:

A:=16;

M[4]:=abs(a)/4;

For i:=1 to 16 do

Writeln(M[i]);

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

по теме: «Одномерные массивы».

Теоретическая часть.

НЕ нашли? Не то? Что вы ищете?

Вариант 1.

1.  Описать регулярный тип, объединяющий в себе массивы, элементами которых является заработная плата работников, в организации, где работают ваши родители.

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

….

R:=5;

К:=4;

Repeat

М[k]:=(R+k) mod 3;

If M[k] < k then

k:=k+1

until k=R*2;

….

3.  Составить фрагмент программы, формирующий массив из 10 элементов, значения которых таковы:

-1; 2; -3; 4; -5; 6; -7; 8; -9; 10

4.  Выбрать массив, который мог быть получен с помощью такой последовательности операторов:

(Ответ обосновать).

….

d:=3;

While d < 7 do

begin а) 1; 125; 1; 1

c[d]:=Random(25); б) 27; 0; 1000; 8

c1:=1; в) 1; -125; 1; 1

For k:=1 to 3 do г) 1; 1; 1; 1; 1

c1:=c1*c[d]; д) 1.1; 125; 125; 125

c[d]:=c1;

d:=d+1;

end;

….

5.  Указать правильно записанные операторы, обосновав свое решение, если массив имеет следующее описание:

Var Mas1: array [1..7] of Integer;

….

а) MAS1:=MAS1+1; д) For n:=1 to к do

б) Mas[1]:=-5; For m:=7 downto 1 do

в) Mas1[3]:=Mas1[5]+ Mas1[7]; mas1[n]:=mas1[m];

г) Mas1[5]:= Mas1[2]/2;

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

по теме: «Одномерные массивы».

Теоретическая часть.

Вариант 2.

1.  Описать регулярный тип, объединяющий в себе массивы, элементами которых являются данные в баллах, полученные абитуриентами на вступительных экзаменах в ВУЗ.

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

….

H:=2;

a:=12;

b:= 4.3;

n:= a div (Round (b));

While H+n < 8 do

Begin

M[n]:= (n*SQR(h)) – 10;

If (M[n] div 2=M[n] div 2 + M[n] mod 2) and (M[n] < 5)

Then M[n]:= 0;

n:= n+1;

end;

….

3.  Составить фрагмент программы, формирующий массив из 10 элементов, значения которых таковы:

2; 4; -6; 8; 10; -12; 14; 16; -18; 20.

4.  Выбрать массив, который мог быть получен с помощью такой последовательности операторов:

(Ответ обосновать).

…. I:=1;

Repeat а) 1.5; 1.5; 10

k[i]:= Random(10); б) 0; 0.5; 3

if k[i] < 5 Then begin k[i]:= k[i]/2; i:=i+1; end; в) 1; 15; 3; 5; 10

until k[i]=10; г) 1; 2; 3; 1.5; 10

…. д) 1.5; 3; 10

5.  Указать правильно записанные операторы, обосновав свое решение, если массив имеет следующее описание:

Var Mas2: array [1..5] of Real;

….

а) MAS[2]:=MAS[2]+1; д) for i:=1 to 5 do

б) Mas2[1]:=-Mas2[5]; begin

в) Mas2[3]:=Mas2[3]*Mas2[7]; if mas2[i] < mas2[i+1];

г) Mas2[5]:= Mas2[0]/10; then mas2[i]:=0;

end;

КОНТРОЛЬНАЯ РАБОТА.

По теме: «ОДНОМЕРНЫЕ МАССИВЫ».

Практическая часть.

Примечание

Решение задачи под номером 1 оценивается на "хорошо".

Решение задачи под номером 2 оценивается на "отлично".

Вариант № 1.

1.  Дан одномерный целочисленный массив А, состоящий из N элементов, N—заданное натуральное число. Найти сумму всех элементов массива, если среди них есть хотя бы один, больший единицы, и произведение — в противном случае.

2.  Дан целочисленный одномерный массив А. Составить программу подсчета наибольшего числа идущих подряд одинаковых элементов.

Вариант № 2.

1.  Дан одномерный массив А, состоящий из N элементов, N — заданное натуральное число. Найти сумму всех элементов массива, номера которых больше номера элемента, имеющего максимальное значение.

2.  Дан одномерный массив Y. Сформировать массив Х, каждый элемент которого формируется по правилу: Х[i] = min(Y[1], Y[2],…, Y[i]).

Вариант № 3.

1.  Дан одномерный целочисленный массив А, состоящий из N элементов, N — заданное натуральное число. Поменять местами значения первого и последнего элементов массива, второго и предпоследнего и т. д.

2.  Дан одномерный массив. Упорядочить все элементы массива по возрастанию и поместить переменную В в соответствующее место массива. (Повторно сортировку не использовать).

Вариант № 4.

1.  Дан одномерный целочисленный массив А, состоящий из N элементов, N — заданное натуральное число. Найти индексы минимальных элементов массива.

2.  Дан целочисленный одномерный массив, состоящий из N элементов, N — заданное натуральное число. Подсчитать количество различных чисел, встречающихся в этом массиве. Повторяющиеся числа учитывать один раз.

Вариант № 5.

1.  Дан одномерный целочисленный массив А, состоящий из N элементов, N — заданное натуральное число. Определить, является ли данный массив «перевертышем».

2.  Дан одномерный целочисленный массив. Найти, сколько раз в нем повторяется самое частое число.

Вариант № 6.

1.  Дан одномерный целочисленный массив А, состоящий из N элементов, N — заданное натуральное число. Написать программу, в результате выполнения которой элементы массива заменяются на сумму предыдущего и последующего значений.

2.  Дан целочисленный одномерный массив А, состоящий из N элементов, N — заданное натуральное число. Найти наименьшее число элементов, которые нужно удалить из последовательности А[1], А[2], А[3],…,А[N], чтобы осталась возрастающая последовательность.

Вариант № 7.

1.  Дан одномерный целочисленный массив А, состоящий из N элементов, N — заданное натуральное число. Составить программу нахождения числа нечетных элементов, имеющих нечетные индексы.

2.  Даны три целочисленных одномерных массива. Существуют целые числа, встречающиеся во всех трех массивах. Найти одно из них.

Вариант № 8.

1.  Дан одномерный целочисленный массив А, состоящий из N различных элементов, N — заданное натуральное число. Найти разность между максимальным и минимальным значениями элементов массива.

2.  Даны два целочисленных одномерных массива А и В, элементы которых упорядочены по возрастанию. Составить массив С, содержащий все элементы массивов А и В, в котором все элементы тоже должны быть упорядочены по возрастанию. (Не использовать сортировку массива С).

Вариант № 9.

1.  Дан одномерный целочисленный массив, состоящий из N элементов, N — заданное натуральное число. Найти количество элементов, начиная со второго, значение которых превосходит сумму всех индексов элементов, стоящих перед ним. Если таких элементов нет, то выдать соответствующее текстовое сообщение.

2.  Дан одномерный целочисленный массив, состоящий из N элементов, N — заданное натуральное число. Если имеется хотя бы одна пара совпадающих элементов, то упорядочить элементы этого массива по неубыванию, иначе записать элементы этого массива в обратном порядке.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4 5 6 7