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