Вопросы и задания
1. Что такое регулярный тип данных? Что такое массив?
Регулярный тип данных в программировании представляет собой тип, который определен заранее и имеет фиксированный набор значений. Например, целые числа, вещественные числа, символы, булевы значения и др. Массив - это структура данных, которая позволяет хранить множество элементов одного типа, индексированных по числовой последовательности.
2. Какие типы допустимы для индексов массива?
Допустимыми типами для индексов массива являются целые числа (integer) или целочисленные выражения, которые можно вычислить в целые числа.
3. Как в Паскале трактуется многомерный массив?
В Паскале многомерный массив представляется как массив массивов. Например, двумерный массив будет иметь вид array [1..N, 1..M] of T, где N и M - диапазоны индексов, а T - тип элементов.
4. Какие действия можно выполнять над массивом как единым целым?
Над массивом как единым целым можно выполнять различные действия, такие как инициализация, присваивание, копирование, перебор элементов с использованием циклов, вычисление суммы, поиск максимального/минимального элемента и другие операции в зависимости от задачи.
5. Дан вектор {zi}, i = 1, . . ., 50. Составьте программу ввода значений и вычисления длины этого вектора по следующей формуле:
program VectorLength;
var Vector: array [1..50] of real; Length, Sum: real; i: integer;
begin Sum := 0;
writeln('Введите значения вектора:'); for i := 1 to 50 do begin write('Введите z', i, ': '); readln(Vector[i]); Sum := Sum + sqr(Vector[i]); end;
Length := sqrt(Sum);
writeln('Длина вектора: ', Length:0:2); readln; end.
6. Даны значения массива {аi}, i = 0, . . ., 10 и переменной х. Составьте программу вычисления алгебраического многочлена 10-й степени по формуле Горнера:
program HornerPolynomial;
var Coefficients: array [0..10] of real; x, result: real; i: integer;
begin writeln('Введите коэффициенты многочлена (начиная с нулевой степени):'); for i := 0 to 10 do begin write('a', i, ': '); readln(Coefficients[i]); end;
writeln('Введите значение x:'); readln(x);
result := Coefficients[10]; for i := 9 downto 0 do begin result := result * x + Coefficients[i]; end;
writeln('Значение многочлена: ', result:0:2); readln; end.