ОДНОМЕРНЫЕ МАССИВЫ. РАБОТА С ЭЛЕМЕНТАМИ
- Получить представление о новом типе данных – регулярный тип (массив);
- Научиться заполнять массив данными различными способами;
- Формирование навыков решения задач в среде программирования Паскаль.
- Регулярный тип данных;
- Массив;
- Элемент массива;
- Индекс элемента массива;
- Значение элемента массива;
- Объявление массива;
- Заполнение массива;
- Вывод массива
- Повторение (Тест «Символьные величины»);
- Объяснение новой темы;
- Решение задач;
- Проверка усвоения учебного материала;
- Практическая работа.
Массив – это группа однотипных элементов, имеющих общее имя и расположенных в памяти рядом.
Особенности:
- все элементы имеют один тип весь массив имеет одно имя все элементы расположены в памяти рядом
- все элементы имеют один тип
- весь массив имеет одно имя
- все элементы расположены в памяти рядом
Примеры:
- список учеников в классе квартиры в доме школы в городе данные о температуре воздуха за год
- список учеников в классе
- квартиры в доме
- школы в городе
- данные о температуре воздуха за год
Массивы
НОМЕР элемента массива
( ИНДЕКС )
A
массив
3
1
2
3
4
5
5
10
15
20
25
A[4]
A[5]
A[1]
A[3]
A[2]
ЗНАЧЕНИЕ элемента массива
НОМЕР (ИНДЕКС) элемента массива : 2
A[2]
ЗНАЧЕНИЕ элемента массива : 10
Объявление массивов
Зачем объявлять?
- определить имя массива определить тип массива определить число элементов выделить место в памяти
- определить имя массива
- определить тип массива
- определить число элементов
- выделить место в памяти
Массив целых чисел:
Размер через константу:
тип
элементов
конечный индекс
начальный индекс
имя
var A : array[ 1 .. 5 ] of integer ;
var A: array[1.. ] of integer ;
const N=5;
N
Объявление массивов
Массивы других типов:
Другой диапазон индексов:
Индексы других типов:
var X, Y: array [1..10] of real ;
C: array [1..20] of char ;
var Q: array [0..9] of real ;
C: array [-5..13] of char ;
var A: array ['A'..'Z'] of real ;
B: array [False..True] of integer ;
...
A['C'] := 3.14259*A['B'];
B[False] := B[False] + 1;
Массивы
Объявление:
Ввод с клавиатуры:
Поэлементные операции:
Вывод на экран:
const N = 5;
var a: array[1..N] of integer;
i: integer;
a[1] =
a[2] =
a[3] =
a[4] =
a[5] =
5
12
34
56
13
for i:=1 to N do begin
write('a[', i, ']=');
read ( a[i] );
end;
for i:=1 to N do a[i]:=a[i]*2;
writeln(' Массив A:');
for i:=1 to N do write(a[i]:4);
Массив A:
1 0 24 68 112 26
Заполнить массив и вывести его на экран
- М [9] числами 3, 4, 7, 9, 19, 23, 24, 27, 39.
- Е [10] числами 11, 12, 13, 14, 15, 16, 17, 18, 19, 20
- В [11] числами 1, 8, 9, 10, 15, 21, 23, 24, 19, 64, 63
- А[10] числами 1, 7, 12, 14, 96, 49, 63, 54, 13, 22
- L [9] числами 105, 126, 134, 176, 181, 193, 132, 144, 156
- В [7] числами 4, 5, 6, 7, 9, 16, 25
- А [8] числами 9, 11, 13, 29, 39, 23, 41, 46
- L [11] числами 33, 35, 37, 36, 41, 42, 44, 47, 49, 52, 53
program qq;
сonst N =9;
var М : array [1.. 9 ] of integer;
i: integer;
begin
writeln(' Исходный массив :');
for i:=1 to 9 do begin
M[i] := random(100) + 50;
write( M[i]:4);
end;
end.
Заполнить массив М, состоящий из 9 элементов случайными числами в интервале от 50 до 150 и вывести его на экран.
- Z [30] от 2 до 49.
- L [15] от 10 до 40
- С[10] от 5 до 15
- Z [30] от 20 до 76
- М[40] от 10 до 60
элементы массива — константы.
В этом случае заполнение происходит в разделе const . В этом разделе после описания массива надо в круглых скобках через запятую указать конкретные значения элементов. Например, рассмотрим такую задачу: заполнить массив К[8] константами: 4, 6, 90, 23, 56, 79, 34, 12. Решение будет таким:
const К : array[1..8] of Integer = (4, 6, 90, 23, 56, 79, 34, 12);
Вывод массива осуществляется в самой программе так же, как было рассмотрено ранее
program qq;
сonst М : array [1..8] of integer=(4, 6, 90, 23, 56, 79, 34, 12);
var i: integer;
begin
writeln(' Исходный массив :');
for i:=1 to 8 do begin
write(‘M[', i, ']=‘,M[i]:4);
end;
end.
- написать программу решения следующей задачи: «Заполнить и вывести массив, элементы которого константы», а также реализовать написанную программу на компьютере.