Блок заданий № 2.

Задание 1.

Имеются описания массивов:

const m = 52;

t = 1 .. m;

type mas = array [0 .. m] of real;

mas1 = array [t] of 0 .. 52;

var a: mas1;

b, c: mas;

d: array [-3 .. 3] of integer;

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

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

а) сколько в нём элементов;

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

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

Задание 2.

Указать ошибки в описаниях:

а) const m = 100;

type

vord = array [1 .. m] of byte;

var digit: array [0 .. 3] of;

a: vord;

б) type

ab: array [1 .. n] of

char;

var

ba = ab;

ac = array [10] of real;

Задание 3.

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

Задание 4.

а) Описать массив ваших оценок за I полугодие.

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

в) Описать массив, элементами которого является первый столбец кодовой таблицы символов ASCII кодов

Задание 5.

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

var

M: array [1 .. 4] of integer;

а) M [4]: = M [1]/5;

б) M: = M [1] + 3;

в) M2: = 2;

г) M [2]: = M [5] + 2;

Задание 6.

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

x: = 25;

A [3]: = sqrt (x);

For i: = 1 to 7 do

Writeln (A [i]);

Задание 7.

Какую из основных характеристик величин приняли в качестве признака классификации при решении задач на массивы. Ответ обоснуйте.

Задание 8.

Приведите классификацию задач.

Задание 9.

Перечислите способы заполнения массивов.

Задание 10.

Изобразите двумя способами блок-схему для заполнения массива целыми числами от 0 до 9 с использованием датчика сложных чисел.

Способ 1.

Способ 2.

Задание 11.

Изобразите двумя способами блок-схему для заполнения массива по следующему правилу: каждый нечётный элемент массива равен утроенному индексу, а каждый чётный – индексу, увеличенному на 2.

Способ 1.

Способ 2.