Массивы.
- Понятие массива.
- Заполнение массива.
- Печать массива.
- План программы
Понятие массива.
Массив – это совокупность данных, объединенных общим свойством. Например, список класса, температура за месяц.
Тип таблицы
Литерный
Вещественный
Целый
Таблица
Линейная (содержит одну строку или один столбец)
Прямоугольная ( содержит N строк,
M столбцов)
Например, значение функции y=x 2
Например, температура воздуха за неделю.
x y
10
12
8
10
9
8
8
1
2
1
3
4
9
4
16
Строки нумеруются сверху вниз, столбцы слева направо.
: ARRAY [ нижняя граница .. верхняя граница ] OF тип … Например, var A: array[1..4] of integer; 1 2 3 4 T[4]:=4; T: array [1..30] of real; Обращение к любому элементу массива происходит по его номеру. В оглавление " width="640"
Объявление массива.
Перед началом работы, нужно определить какие элементы будет содержать массив и сколько будет этих элементов.
VAR имя массива : ARRAY [ нижняя граница .. верхняя граница ] OF тип …
Например, var A: array[1..4] of integer;
1
2
3
4
T[4]:=4;
T: array [1..30] of real;
Обращение к любому элементу массива происходит по его номеру.
В оглавление
Способы заполнения массива
- С помощью команды «присвоить».
- С помощью команды ввода данных с клавиатуры.
- Датчиком случайных чисел.
Заполнение массива с помощью команды «присвоить».
Этот способ применяется в том случае, когда информация в таблице не меняется. Часть программы, где организовывается заполнение массива оформляют с помощью подпрограмм. В подпрограмме каждому элементу массива присваивается определенное значение.
BEGIN TEMP[1]:=10; TEMP[2]:=12; TEMP[3]:=8; TEMP[4]:=10; TEMP[5]:=9; TEMP[6]:=8; TEMP[7]:=8;
SP: array [1..5] of string;
TEMP: array [1..7] of integer;
10
12
8
10
9
8
8
Аксенов
Бобров
Веснин
Гончаров
Давыдов
Заполнение массива вводом с клавиатуры
Наиболее распространенный способ заполнения массива. Используется, когда для разных таблиц необходимо произвести одни операции (поиск, замена,…).
BEGIN for i:=1 to 7 do begin write(‘ Введите ‘,i,’ температуру ‘); readln(TEMP[i]);
end;
Заполнение массива датчиком случайных чисел
Этот способ заполнения используется тогда, когда важно не нахождение результата работы программы, а сам процесс (правильность алгоритма).
BEGIN for i:=1 to 7 do begin TEMP [i]:= trunc(random(10));
end;
RANDOM(N) – вещественное число из [0,N); TRUNC(RANDOM(N)) - целое число из [0,N) TRUNC(RANDOM(N)+1)– целое число из [0,N] TRUNC(RANDOM(B-A)+A)– целое число из [A,B)
Печать линейного массива.
Линейную таблицу можно распечатать на экране в строчку или в столбик.
For i:=1 to 7 do begin write (TEMP[i] :5);
end;
For i:=1 to 7 do
begin
writeln(TEMP[i]);
end;
План программы для работы с массивами.
Program Task;
Uses Crt;
const n=….; ( количество элементов массива)
var
: array [1..n] of ;
i:integer;………….
BEGIN
writeln(‘ Программу составили ...');
{ заполнение массива одним из способов }
for i:=1 to n do
begin
……
end;
{ Печать массива одним из способов }
for i:=1 to n do
begin
…… .
end;
Команды обработки массива
Вывод результата
END.