Компоненты Delphi для работы с массивами и матрицами.

Презентация:



Advertisements
Похожие презентации
Массивы в программной среде Delphi Массив это структура данных, представляющая собой набор переменных одинакового типа, имеющих общее имя. Массивы удобно.
Advertisements

Выполнила : бригадир бригады 3 Шевченко Алина. Из названия следует что в ячейках компонента StringGrid могут содержаться данные, типа String, и отображать.
«Обработка массивов данных» Delphi. Тема 4:4: «Обработка массивов данных» План темы: l1l1. Понятие массива данных. l2l2. Описание массива в программе.
Двумерный массив. Матрица Прямоугольная таблица, состоящая из чисел А=
Презентация к уроку информатики 11 класс Автор: Юдин Андрей Борисович МКОУ Плесская СОШ.
TStringGrid находится во вкладке Additional Компонент представляет собой таблицу, состоящую из строк Rows и столбцов Cols. В свою очередь таблица это.
Одномерные массивы Решение задач. Табличный способ организации данных Одномерные и двумерные массивы.
Одномерные массивы. Массив - это упорядоченная последовательность данных одного типа, объединенных под одним именем. Проще всего представить себе массив.
Массивы – структурированный тип данных, состоящий из фиксированного числа элементов одинакового типа, имеющих общее имя. Массив.
Двумерные массивы Понятие двумерного массива Описание типа двумерного массива Формирование двумерного массива.
A[1,1]A[1,2]A[1,3]A[1,4]A[1,5] A[2,1]A[2,2]A[2,3]A[2,4]A[2,5] A[3,1]A[3,2]A[3,3]A[3,4]A[3,5] A[4,1]A[4,2]A[4,3]A[4,4]A[4,5] Двумерный массив можно представить.
1 Индекс – величина, характеризующая положение элемента, относительно начала массива. МАССИВЫ Конечная, упорядоченная по номерам совокупность значений,
Двумерные массивы ( матрицы ) на языке PASCAL Каждый элемент имеет свой номер, как у одномерных массивов, но сейчас номер уже состоит из двух чисел – номера.
Индекс – величина, характеризующая положение элемента, относительно начала массива. МАССИВЫ Конечная, упорядоченная по номерам совокупность значений, объединенных.
Организация данных в виде массива. Массив - это упорядоченный набор фиксированного количества некоторых значений, называемых элементами массива. Каждый.
Одномерные массивы целых чисел. 9 класс
Программирование на языке Паскаль Часть II Матрицы.
Язык программирования Pascal Массивы А. Жидков. Массивы Массив – поименованный набор однотипных элементов, каждый из которых имеет свой номер, (индекс).
Двумерный массив. Матрица Прямоугольная таблица, состоящая из чисел А=
Обработка линейных массивов. МассивМассив – совокупность однотипных данных, хранящихся в последовательных ячейках памяти и имеющих общее имя. элементами.
Транксрипт:

Компоненты Delphi для работы с массивами и матрицами

Пример использования компонента Edit для вывода массива Заполнить массив 10 случайными числами и вывести в компонент Edit

Пример использования компонента Label для вывода массива Заполнить массив 10 случайными числами и вывести в компонент Label

Пример использования компонента ListBox для вывода массива Заполнить массив 10 случайными числами и вывести в компонент ListBox

Пример использования компонента Memo для вывода массива Заполнить массив 10 случайными числами и вывести в компонент Memo

Пример использования компонентов для ввода массива Компонент Memo С помощью компонента ListBox можно вводить массивы так же, как и из компонента Memo, только вместо свойства Lines следует использовать свойство Items. Введение элементов одномерного массива с помощью компонента Edit (в одну строку через пробел) нуждается в создании специальной подпрограммы введения строчной величины и превращения ее в массив величин другого типа.

Компонент: таблица StringGrid Компонент StringGrid находится на странице Additional палитры компонентов. StringGrid - компонент для отображения различных данных в табличной форме. Основные свойства компонента StringGrid Таблица StringGrid состоит из выделенных серым FixedCols и FixedRows - зафиксированных ячеек-заголовков, и обычных, белых ячеек. Содержимое Fixed ячеек недоступно редактированию, и меняется только программно. Свойство Определение ColCount Количество столбиков таблицы RowCount Количество строк таблицы Cells Соответствующий таблице двумерный массив. Ячейка таблицы, которая находится на пересечении столбца col и строки row определяется элементом cells[col, row] FixedCols Количество зафиксированных налево столбиков таблицы. FixedRows Количество зафиксированных сверху строк таблицы. Options.goEditing Признак допустимости редактирования содержания ячеек таблицы. True редактирование разрешено, False запрещено Options.goTab Позволяет (True) или запрещает (False) использование клавиши для перемещения курсору в следующую ячейку таблицы DefaultColWidth Ширина столбиков таблицы DefaultRowHeight Высота строк таблицы

Компонент: таблица StringGrid Компонент StringGrid имеет возможность адресации каждой отдельной ячейки по номеру столбца и строки. Содержимое ячейки (i, j), где i - номер столбца, j - номер строки, имеет вид StringGrid1.Cells[i, j] и доступно как для чтения, так и для записи. Здесь, как и всегда, номера столбцов ( i ) и строк ( j ) отсчитываются от 0. Очистка компонента StringGrid

Пример использования StringGrid Вычислить сумму и среднее арифметическое компонентов массива procedure TForml.ButtonlClick(Sender: TObject); var a : array[1..5] of integer; // массив summ: integer; // сумма элементов sr: real; // среднее арифметическое i: integer; // индекс begin // введения массиву for i: = 1 to 5 do if Length(StringGridl.Cells[i-1, 0]) <>0 then a[i] := StrToInt(StringGridl.Cells[i-1,0]) else a[i] : = 0; // обработка массива summ := 0; for i :=1 to 5 do summ := summ + a[i]; sr : = summ / 5; // вывод результата Label2. Caption : ='Сума елементів: ' + IntToStr(summ)+ #13+ 'Середнє арифметичне: ' + FloatToStr(sr); end; end.

Пример использования StringGrid Вычислить сумму и среднее арифметическое компонентов массива Процедура обработки события OnKeyPress procedure TForm1.StringGridlKeyPress(Sender: TObject; var Key: Char); begin case Key of #8, '0'..'9':; //цифри і клавіша #13: // клавіша if StringGridl.Col < StringGridl.ColCount -1 then StringGridl.Col : = StringGridl.Col + 1; else key : = Chr(0); // інші символы заборонені end; Данная процедура выполняет автоматический перевод курсора в следующую ячейку при нажатии «Enter», а также выполняет функции фильтрации данных (в ячейку разрешено вводить только цифры).

Пример использования StringGrid для ввода матриц Выполнить ввод матрицы из компонента StringGrid

Пример использования StringGrid для вывода матриц Выполнить вывод матрицы в компонент StringGrid Свойство Значение Name mb ColCount 5 5 FixedCol 1 FixedRow 1 Options.goColSizing true Options.goRowSizing true Options.goEditing true Options.Tabs true Свойства компонента StringGrid

Пример использования StringGrid Найти максимальный компонент матрицы и его местонахождение Обработчик нажатия по кнопке «Найти максимум»