🗊Презентация Массивы. Статические и динамические

Нажмите для полного просмотра!
Массивы. Статические и динамические, слайд №1Массивы. Статические и динамические, слайд №2Массивы. Статические и динамические, слайд №3Массивы. Статические и динамические, слайд №4Массивы. Статические и динамические, слайд №5Массивы. Статические и динамические, слайд №6Массивы. Статические и динамические, слайд №7Массивы. Статические и динамические, слайд №8Массивы. Статические и динамические, слайд №9Массивы. Статические и динамические, слайд №10Массивы. Статические и динамические, слайд №11Массивы. Статические и динамические, слайд №12Массивы. Статические и динамические, слайд №13Массивы. Статические и динамические, слайд №14Массивы. Статические и динамические, слайд №15Массивы. Статические и динамические, слайд №16

Вы можете ознакомиться и скачать презентацию на тему Массивы. Статические и динамические. Доклад-сообщение содержит 16 слайдов. Презентации для любого класса можно скачать бесплатно. Если материал и наш сайт презентаций Mypresentation Вам понравились – поделитесь им с друзьями с помощью социальных кнопок и добавьте в закладки в своем браузере.

Слайды и текст этой презентации


Слайд 1





М А С С И В Ы
Статические и динамические
Описание слайда:
М А С С И В Ы Статические и динамические

Слайд 2





Массив - последовательный список определенного количества элементов. Все элементы в массиве принадлежат к одному типу данных.
Массив - последовательный список определенного количества элементов. Все элементы в массиве принадлежат к одному типу данных.
 Формат объявления массива:
array [indexType1, ...,indexTypen] of baseType
indexType - порядковый тип, размерность которого не превосходит 2GB. Обычно задается диапазоном целых чисел.
Описание слайда:
Массив - последовательный список определенного количества элементов. Все элементы в массиве принадлежат к одному типу данных. Массив - последовательный список определенного количества элементов. Все элементы в массиве принадлежат к одному типу данных. Формат объявления массива: array [indexType1, ...,indexTypen] of baseType indexType - порядковый тип, размерность которого не превосходит 2GB. Обычно задается диапазоном целых чисел.

Слайд 3





Количество элементов массива равно произведению количеств элементов во всех измерениях
Количество элементов массива равно произведению количеств элементов во всех измерениях
baseType - тип элементов массива
ПР:  Type TArr=array[1..10, 3..6] of integer;
        Var A,B: TArr 
        // В массивах A и B по 40 элементов
Описание слайда:
Количество элементов массива равно произведению количеств элементов во всех измерениях Количество элементов массива равно произведению количеств элементов во всех измерениях baseType - тип элементов массива ПР: Type TArr=array[1..10, 3..6] of integer; Var A,B: TArr // В массивах A и B по 40 элементов

Слайд 4





Массив можно объявить сразу в разделе var
Массив можно объявить сразу в разделе var
ПР:  Var A,B: array[1..10, 3..6] of integer;
В разделе const можно определить массив-константу
Type TStates = array[1..4] of string;
        TMatr = array[1..2,1..3] of Integer;
Const States: TStates = (’Волгоград’, ’Воронеж’, ’Москва’, ’Пермь’);
Const Matr: TMatr = ( (10, 20, 5), (3, 15, 9) );
Описание слайда:
Массив можно объявить сразу в разделе var Массив можно объявить сразу в разделе var ПР: Var A,B: array[1..10, 3..6] of integer; В разделе const можно определить массив-константу Type TStates = array[1..4] of string; TMatr = array[1..2,1..3] of Integer; Const States: TStates = (’Волгоград’, ’Воронеж’, ’Москва’, ’Пермь’); Const Matr: TMatr = ( (10, 20, 5), (3, 15, 9) );

Слайд 5





States – одномерный массив
States – одномерный массив
Matr – двумерный массив
States[3] – элемент массива States с индексом 3
Matr[1,2] – элемент массива Matr с индексами 1, 2
Matr[1][2] – тот же элемент массива Matr с индексами 1, 2
Описание слайда:
States – одномерный массив States – одномерный массив Matr – двумерный массив States[3] – элемент массива States с индексом 3 Matr[1,2] – элемент массива Matr с индексами 1, 2 Matr[1][2] – тот же элемент массива Matr с индексами 1, 2

Слайд 6





Присваивание
Присваивание
ПР:  var A, B: array[1..10] of Integer;
       begin . . . . . A := B;  . . . . end.
Ввод с клавиатуры и суммирование
ПР:  var A: array[1..5] of Double;
             Sum: Double; I: Integer;
       begin Sum := 0;
                for I := 1 to 5 do
                begin ReadLn(A[I]); 
                        Sum := Sum + A[I];
                end; WriteLn(‘Sum = ‘, Sum);
       end.
Описание слайда:
Присваивание Присваивание ПР: var A, B: array[1..10] of Integer; begin . . . . . A := B; . . . . end. Ввод с клавиатуры и суммирование ПР: var A: array[1..5] of Double; Sum: Double; I: Integer; begin Sum := 0; for I := 1 to 5 do begin ReadLn(A[I]); Sum := Sum + A[I]; end; WriteLn(‘Sum = ‘, Sum); end.

Слайд 7





Функция Low(A) возвращает нижнюю границу массива A
Функция Low(A) возвращает нижнюю границу массива A
Функция High(A) возвращает верхнюю границу массива A
Вывод элементов массива на экран
ПР:
var I: Integer;
const A:array[1..5] of integer = (-3,4,5,-1,8);
begin
     for I := Low(A) to High(A) do
         Write(A[I]:4);
end;
Описание слайда:
Функция Low(A) возвращает нижнюю границу массива A Функция Low(A) возвращает нижнюю границу массива A Функция High(A) возвращает верхнюю границу массива A Вывод элементов массива на экран ПР: var I: Integer; const A:array[1..5] of integer = (-3,4,5,-1,8); begin for I := Low(A) to High(A) do Write(A[I]:4); end;

Слайд 8





Генерирование и нахождение произведения элементов
Генерирование и нахождение произведения элементов
ПР:  var A: array[1..2,1..3] of integer;
             I,J: integer;
             Prod: Longint;
       begin Randomize;  Prod := 1;
               for I := 1 to 2 do
               for J := 1 to 3 do
               begin
                    A[I,J]:=1+Random(3);
                    Prod := Prod*A[I,J]
               end;
       end.
Описание слайда:
Генерирование и нахождение произведения элементов Генерирование и нахождение произведения элементов ПР: var A: array[1..2,1..3] of integer; I,J: integer; Prod: Longint; begin Randomize; Prod := 1; for I := 1 to 2 do for J := 1 to 3 do begin A[I,J]:=1+Random(3); Prod := Prod*A[I,J] end; end.

Слайд 9





Вывод элементов массива A на экран (в виде матрицы)
Вывод элементов массива A на экран (в виде матрицы)
ПР:   for I := 1 to 2 do
         begin
              for J := 1 to 3 do
                  Write(A[I,J]:4);
              WriteLn;
         end;
Описание слайда:
Вывод элементов массива A на экран (в виде матрицы) Вывод элементов массива A на экран (в виде матрицы) ПР: for I := 1 to 2 do begin for J := 1 to 3 do Write(A[I,J]:4); WriteLn; end;

Слайд 10





const  Max = 63;
const  Max = 63;
type  TStatistics = array [0..Max] of Double;
function Average(const A: TStatistics): Double;
  var  I: Integer;
  begin
     Result := 0;
     for I := Low(A) to High(A) do Result := Result + A[I];
     Result := Result / (High(A) - Low(A) + 1);
  end;
Параметр функции Average - массив известной размерности, тип которого задан в разделе type.
Описание слайда:
const Max = 63; const Max = 63; type TStatistics = array [0..Max] of Double; function Average(const A: TStatistics): Double; var I: Integer; begin Result := 0; for I := Low(A) to High(A) do Result := Result + A[I]; Result := Result / (High(A) - Low(A) + 1); end; Параметр функции Average - массив известной размерности, тип которого задан в разделе type.

Слайд 11





При описании открытого массива-параметра границы массива опускаются
При описании открытого массива-параметра границы массива опускаются

ПР: function Average (const A: array of Double): Double;
Внутри функции Average нижняя граница A равна нулю (Low(A) = 0).
Значение верхней границы (High(A)) выясняется только при выполнении программы.
Описание слайда:
При описании открытого массива-параметра границы массива опускаются При описании открытого массива-параметра границы массива опускаются ПР: function Average (const A: array of Double): Double; Внутри функции Average нижняя граница A равна нулю (Low(A) = 0). Значение верхней границы (High(A)) выясняется только при выполнении программы.

Слайд 12





Пример использования функции Average:
Пример использования функции Average:
var  Statistics: array[1..10] of Double;  Mean: Double;
Begin . . . . . . . .
     Mean := Average(Statistics);
     Mean := Average([0, Random, 1]);   . . . . . . . . 
end;
Конструктор открытого массива - заключенный в квадратные скобки список выражений

Открытые массивы передаются в подпрограммы только по значению или как параметры-константы
Описание слайда:
Пример использования функции Average: Пример использования функции Average: var Statistics: array[1..10] of Double; Mean: Double; Begin . . . . . . . . Mean := Average(Statistics); Mean := Average([0, Random, 1]); . . . . . . . . end; Конструктор открытого массива - заключенный в квадратные скобки список выражений Открытые массивы передаются в подпрограммы только по значению или как параметры-константы

Слайд 13





Динамический массив объявляется без указания границ
Динамический массив объявляется без указания границ
    ПР: var  DynArray: array of Integer;
Работа с динамическими массивами: 
1. DynArray - ссылка на размещаемые в динамической памяти элементы массива
2. Изначально память под массив не резервируется
3. SetLength - процедура создания динамического массива (выделения памяти для его элементов) 
    ПР: SetLength(DynArray, 50);   // 50 элементов
Описание слайда:
Динамический массив объявляется без указания границ Динамический массив объявляется без указания границ ПР: var DynArray: array of Integer; Работа с динамическими массивами: 1. DynArray - ссылка на размещаемые в динамической памяти элементы массива 2. Изначально память под массив не резервируется 3. SetLength - процедура создания динамического массива (выделения памяти для его элементов) ПР: SetLength(DynArray, 50); // 50 элементов

Слайд 14





Работа с динамическими массивами: 
Работа с динамическими массивами: 
4. Функция Length возвращает количества элементов
    (равно High(DynArray)+1) 
5. Элементы динамического массива индексируются от нуля (Low(DynArray)=0)
6. Освобождение памяти от динамического массива: установить длину 0 или присвоить переменной-массиву значение nil
Описание слайда:
Работа с динамическими массивами: Работа с динамическими массивами: 4. Функция Length возвращает количества элементов (равно High(DynArray)+1) 5. Элементы динамического массива индексируются от нуля (Low(DynArray)=0) 6. Освобождение памяти от динамического массива: установить длину 0 или присвоить переменной-массиву значение nil

Слайд 15





Var DynArray: array of Integer;  K, N: integer; S: real;
Var DynArray: array of Integer;  K, N: integer; S: real;
Begin
     Randomize;
     Write('Введите количество элементов: ');  ReadLn(N);
     SetLength(DynArray,N);
     S:=0;
     For K:=Low(DynArray) to High(DynArray) do
         begin DynArray[K]:=-5+Random(10); 
                  S:=S+DynArray[K]
         end;
     S:=S/Length(DynArray);   Write(S);
end.
Описание слайда:
Var DynArray: array of Integer; K, N: integer; S: real; Var DynArray: array of Integer; K, N: integer; S: real; Begin Randomize; Write('Введите количество элементов: '); ReadLn(N); SetLength(DynArray,N); S:=0; For K:=Low(DynArray) to High(DynArray) do begin DynArray[K]:=-5+Random(10); S:=S+DynArray[K] end; S:=S/Length(DynArray); Write(S); end.

Слайд 16





Var A: array of array of Integer;
Var A: array of array of Integer;
. . . . . . . . . . . . .
Begin
     . . . . . . . . . . .
     SetLength(A, 100);  // 100 элементов
     for I := Low(A) to High(A) do SetLength(A[I], I);
     // Память выделяется для каждой размерности
     . . . . . . . . . . .
End.
Описание слайда:
Var A: array of array of Integer; Var A: array of array of Integer; . . . . . . . . . . . . . Begin . . . . . . . . . . . SetLength(A, 100); // 100 элементов for I := Low(A) to High(A) do SetLength(A[I], I); // Память выделяется для каждой размерности . . . . . . . . . . . End.



Похожие презентации
Mypresentation.ru
Загрузить презентацию