Оцените презентацию от 1 до 5 баллов!
Тип файла:
ppt / pptx (powerpoint)
Всего слайдов:
21 слайд
Для класса:
1,2,3,4,5,6,7,8,9,10,11
Размер файла:
617.00 kB
Просмотров:
64
Скачиваний:
0
Автор:
неизвестен
Слайды и текст к этой презентации:
№1 слайд![Обработка массивов данных](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img0.jpg)
Содержание слайда: «Обработка массивов данных»
Delphi. Тема 4:
№2 слайд![Обработка массивов данных](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img1.jpg)
Содержание слайда: «Обработка массивов данных»
План темы:
1. Понятие массива данных.
2. Описание массива в программе.
3. Размерность массивов.
4. Действия над массивами.
5. Действия над элементами массива.
6. Компонент StringGrid.
7. Примеры обработки массивов.
№3 слайд![. Понятие массива данных.](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img2.jpg)
Содержание слайда: 1. Понятие массива данных.
Массив - это структурированный тип данных, состоящий из фиксированного числа элементов, имеющих один и тот же тип.
Массивы применяются для удобства обработки больших объёмов данных.
№4 слайд![. Понятие массива данных.](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img3.jpg)
Содержание слайда: 1. Понятие массива данных.
Элементами массива могут быть данные любого типа.
Число элементов массива фиксируется при описании и в процессе выполнения программы не меняется.
Доступ к каждому отдельному элементу осуществляется путём индексирования (нумерации) элементов массива.
№5 слайд![](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img4.jpg)
№6 слайд![. Описание массива в](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img5.jpg)
Содержание слайда: 2. Описание массива в программе.
TYPE
<имя типа> = array[размер] of <тип элементов>;
VAR
<имя массива> : <имя типа>;
Массив может быть описан и без предварительного описания типа в разделе Type:
VAR
< имя массива >: array[размер] of <тип элементов>;
№7 слайд![. Описание массива в](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img6.jpg)
Содержание слайда: 2. Описание массива в программе.
TYPE
Vector = array[1..25] of real;
VAR
М1: Vector; { тип Vector предварительно описан в
разделе типов }
M2: array[1..60] of integer; { прямое описание
массива М2 }
spisok: array[1..30] of string;
№8 слайд![. РАЗМЕРНОСТЬ МАССИВОВ Если](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img7.jpg)
Содержание слайда: 3. РАЗМЕРНОСТЬ МАССИВОВ
Если при описании массива задан один индекс, массив называется одномерным (линейным), если два индекса - двумерным (прямоугольным), если n индексов - n-мерным.
Одномерный массив в математике называется вектор, а двумерный - матрица.
№9 слайд![](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img8.jpg)
№10 слайд![ПРИМЕРЫ ОПИСАНИЯ](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img9.jpg)
Содержание слайда: ПРИМЕРЫ ОПИСАНИЯ ПРЯМОУГОЛЬНЫХ МАССИВОВ
VAR
Matr : array[1..6,1..8] of integer;
{ Matr – целочисленный двумерный массив размером
6 строк - 8 столбцов }
Для описания массива можно использовать предварительно определенные константы:
CONST
N = 4; M = 6;
VAR
Y : array[1..N,1..M] of real;
№11 слайд![. ДЕЙСТВИЯ НАД МАССИВАМИ. Для](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img10.jpg)
Содержание слайда: 4. ДЕЙСТВИЯ НАД МАССИВАМИ.
Для работы с массивом как единым целым используется идентификатор массива без указания индекса в квадратных скобках. Массив может участвовать только в операциях отношения "равно", "не равно" и в операторе присваивания. Например:
A : = B;
If A = B then ...
Массивы, участвующие в этих действиях, должны быть идентичны по структуре, т.е. иметь одинаковую размерность и одинаковые типы компонентов.
№12 слайд![. ДЕЙСТВИЯ НАД ЭЛЕМЕНТАМИ](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img11.jpg)
Содержание слайда: 5. ДЕЙСТВИЯ НАД ЭЛЕМЕНТАМИ МАССИВОВ
После объявления массива каждый его элемент можно обработать как отдельную переменную, указав идентификатор (имя) массива и индекс элемента (порядковый номер) в квадратных скобках.
Например, запись Mas[2], Vector[10] позволяет обратиться ко второму элементу массива Mas и десятому элементу массива Vector.
При работе с двумерным массивом указываются два индекса. Например, запись Matr[3,4] делает доступным для обработки значение элемента, находящегося в третьей строке четвертого столбца массива Matr.
№13 слайд![. Компонент StringGrid.](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img12.jpg)
Содержание слайда: 6. Компонент StringGrid.
№14 слайд![Основное свойство компонента](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img13.jpg)
Содержание слайда: Основное свойство компонента StringGrid - двумерный массив строковых данных Cells.
№15 слайд![Нумерация строк и столбцов в](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img14.jpg)
Содержание слайда: Нумерация строк и столбцов в StringGrid начинается с 0. Первый индекс – номер столбца, второй – номер строки.
№16 слайд![Основные свойства компонента](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img15.jpg)
Содержание слайда: Основные свойства компонента StringGrid:
№17 слайд![Основные параметры в свойстве](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img16.jpg)
Содержание слайда: Основные параметры в свойстве Options:
№18 слайд![ПРИМЕР ОБРАБОТКИ ЛИНЕЙНОГО](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img17.jpg)
Содержание слайда: ПРИМЕР ОБРАБОТКИ ЛИНЕЙНОГО МАССИВА
Дан массив А из N вещественных чисел. Вычислить среднее арифметическое положительных элементов.
CONST
N = 12;
VAR
A : array[1..N] of real;
S : real;
i ,k: integer;
№19 слайд![ПРИМЕР ОБРАБОТКИ ЛИНЕЙНОГО](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img18.jpg)
Содержание слайда: ПРИМЕР ОБРАБОТКИ ЛИНЕЙНОГО МАССИВА
BEGIN
S : = 0; k:=0;
For i : = 1 to N do Begin
{…Ввод элемента массива A[ i ]}
If A[ i ] > 0 then begin
S : = S + A[ i ]; k:=k+1;
end;
end;
S : = S / k;
{…Вывод значения S}
END.
№20 слайд![ПРИМЕР ОБРАБОТКИ](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img19.jpg)
Содержание слайда: ПРИМЕР ОБРАБОТКИ ПРЯМОУГОЛЬНОГО МАССИВА
CONST
n = 5; m = 4;
VAR
A : array[1..n, 1..m] of real;
B : array[1..n] of real;
i , j: integer;
№21 слайд![ПРИМЕР ОБРАБОТКИ](/documents_6/35e12a1dded86f1106b3fa55ce849c64/img20.jpg)
Содержание слайда: ПРИМЕР ОБРАБОТКИ ПРЯМОУГОЛЬНОГО МАССИВА
BEGIN
For i : = 1 to n do begin
B[ i ] : = 0;
For j : = 1 to m do begin
{…Ввод элемента матрицы A[ i, j ]}
B[ i ] : = B[ i ] + A[ i, j ];
end;
end;
{…Вывод массива B}
END.