Слайд 2
Массив
конечная, упорядоченная последовательность элементов одного типа, объединенных под
одним именем.
Слайд 3
Свойства массива
Имя – дается массиву в соответствии с
синтаксисом языка.
Тип – соответствует типу элементов.
Размер – количество элементов
в массиве.
Слайд 4
Примеры массивов
бытовые
Имя – Квартиры в домике
Тип элементов –
Квартиры
Размер – 5000 квартир
Имя – Пассажирские места в автобусе
Тип элементов – пассажирское место
Размер – 34 посадочных места
Слайд 5
Виды массивов
Статистический массив (Одномерный)
Динамический массив (размер массива определяется
в процессе выполнения программы)
Матрица (Двумерный массив)
Слайд 6
Этапы работы с массивом
Описание массива
Указание свойств массива в
разделе VAR
Заполение данных массива
Каждому элементу присвоить значение
Вывод данных –
визуализация данных в каком либо компоненте.
Если данные не получены из визуального компонент (зачем выводить, если уже и так отображается на форме)
Обработка данных массивы
Вычисления с использованием значений элементов массива
Вывод результата
Результат вычислений по данным массива
Массив с преобразованными данными
Слайд 7
Статистический массив (Одномерный)
Статистический массив – количество элементов строго
определено, задается на этапе разработки программы.
Размер массива (количество элементов)
- задается как интервал номеров в описание массива.
Слайд 8
Статистические массивы
примеры
Массив из состоящий из 10 целых чисел.
Индекс
первого элемента 0 (элементы нумеруются с нуля)
Массив из состоящий
из 5 дробных чисел.
Индекс первого элемента 1 (элементы нумеруются с единицы)
Массив из состоящий из 4 сток.
Индекс первого элемента 302
Слайд 9
Описание
VAR
Имя массива : array [A..B] of тип ;
N
- количество элементов в массиве
A – номер (индекс) первого
элемента
B - номер (индекс) последнего элемента
Условие для индексов
A<В
Формула вычисления количество элементов в массиве
N = B-A +1
Слайд 10
Примеры описаний
VAR
A :array [0..9] of integer ;
B :array
[1..5] of real ;
C :array [302..305] of string ;
Слайд 11
Обращение к элементу
Имя элемента массива состоит из имени
массива и его индекса.
Структура обращения
Имя массива [ Индекс элемента
]
Слайд 12
Обращение к элементу
Пример
Элемент массива А под номером 3
сделать равным 7. Обратимся элементу в массиве А с
индексом 3.
Var
A :array [0..9] of integer ;
Begin
A[3]:=7;
End;
Слайд 13
Способы заполнения Массива
Из неотображаемых данных
Поэлементное присваивание значения
Использование общей
формулы для всех элементов
Формула
Функция (случайного числа)
В разделе CONST
Одновременно с
описанием массива
Из свойства компонента
Из данных другого массива
Слайд 14
Поэлементное присваивание
Var A:array [0..4] of integer;
Begin
A[0]:=-4;
A[1]:=7;
A[2]:=2;
A[3]:=-5;
A[4]:=11;
End;
Слайд 15
общая формула
Var B:array [0..2] of real;
Begin
B[0]:=Sin(0*Pi)+Cos(0*Pi);
B[1]:=Sin(1*Pi)+Cos(1*Pi);
B[2]:=Sin(2*Pi)+Cos(2*Pi);
end;
Общая формула для
каждого элемента массива
Слайд 16
общая формула
перебор всех элементов
Формула
Var B:array [0..2] of real;
i:integer;
Begin
for i:=0 to 2 do
B[i]:=Sin(i*Pi)+Cos(i*Pi);
end;
Слайд 17
Задание массива
в разделе const
Const
M:array [0..3] of
string = (‘программирование’, ’персонал’, ’реклама’, ’информатика’);
Var // описание переменных
Begin
//тело
процедуры
End;
Слайд 18
Из свойства компонента
TMeMo
Данные массива целых чисел вводятся пользователем
в компонент класса TМemo.
A[0]:= //число из 0-ой строки
Мемо1
A[1]:= // число из 1-ой строки Мемо1
A[2]:= // число из 2-ой строки Мемо1
A[3]:= // число из 3-ей строки Мемо1
A[4]:= // число из 4-ой строки Мемо1
Слайд 19
Описание массива
данные которого заполняются из TMEMO
Размер массива зависит
от пользователя и на начальном этапе не известен разработчику.
Поэтому
необходимо выделить места «с запасом».
Var A:array[0..100] of integer;
//резервируем места с запасом
Слайд 20
Из свойства компонента
TMeMo
Поэлементное присваивание
A[0]:=StrToInt(Memo1.Lines[0]);
…
A[4]:=StrToInt(Memo1.Lines[4]);
Слайд 21
Из свойства компонента
TMeMo
Автоматизированный перебор с помощью цикла
For i:=0
to Memo1.Count-1 do
A[i]:=StrToInt(Memo1.Lines[i]);
Слайд 22
Визуализация массива
Визуализация – отображение, вывод данных массива на
форме в одном из компонентов, с целью просмотра данных.
Слайд 23
Способы вывода массива
В строковое(текстовое) свойство компонентов
TLabel -
Caption
TEdit - Text
В свойство список компонентов
TMemo – Lines
TListBox -
Items
Слайд 24
Вывод массива в строковое свойство компонентов
Вывод с помощью
поэлементного обращения к каждому элементу
Edit1.Text:=M[0]+’ ’+M[1]+ ’ ’+ M[2]+
’ ’+ M[3];
Label1.Caption:=FloatToStr(B[0])+ ’ ’+ …’ ’+FloatToStr (B[2]);
Функция IntToStr() используется для вывода данных массива целых чисел.
Строковый массив
Массив
Дробных чисел
Слайд 25
Вывод массива в строковое свойство компонентов
2. Вывод с
помощью автоматического перебора элементов(используя правило суммы)
For i:=0 to 3
do
Edit1.Text:= Edit1.Text +M[i];
For i:=0 to 2 do
Label1.Caption:= Label1.Caption+FloatToStr(B[i]);
Массив
строк
Массив
Дробных чисел
Слайд 26
Правило суммы
:=0; //Начальное пустое значение
For i:=0 to n-1
do //Организация перебора значений
:= +;
Слайд 27
Вывод массива
в свойство компонента - список
TMemo
Добавление значений
элементов в список строк компонента, используя метод Add
Слайд 28
Поэлементный вывод
Массив строк
Memo1.Lines.Add(M[0]);
Memo1.Lines.Add(M[1]);
Memo1.Lines.Add(M[2]);
Memo1.Lines.Add(M[3]);
Массив дробных чисел
Memo1.Lines.Add(FloatToSr(B[0]));
Memo1.Lines.Add(FloatToSr(B[1]));
Memo1.Lines.Add(FloatToSr(B[2]));