Урок на тему «Поиск максимального элемента массива»
Откройте программу Lazarus и создайте новый проект (Проект / создать / приложение)
Сохраните проект в личной папке в папку «Поиск элементов массива». Установить свойства для формы:
Имя объекта (Name) | Свойства | Значение свойства | |
Форма | Tform1 | Caption | Поиск элементов в массиве |
Height | 400 | ||
Width | 600 | ||
Color | Любой |
Разместите на форме следующие элементы и установите для них свойства:
Имя объекта (Name) | Свойства | Значение свойства | |
Текстовое поле с прокруткой
| TListBox1, TListBox2,
| Font | Arial, 12, жирный |
Height | 300 | ||
Width | 60 | ||
Метки
| Label1 Label2 Label3 Label4 | Caption | Labe11- отсутсутсвует Label2 – отсутсутсвует Label3 – Индекс максимального элемента Label4 – Максимальный элемент |
Font | Arial, 12, жирный | ||
Color | Белый | ||
Управляющая кнопка | Button1 | Caption | Заполнить и найти |
Font | Arial, 12, жирный |
Выполните двойной щелчок мышью на кнопке и впишите в заготовку код:
procedure TForm1.Button1Click(Sender: TObject);
begin
ListBox1.Items.Clear;
ListBox2.Items.Clear;
//Заполнение массива
Randomize;
For I := 1 To 15 Do
begin
A[I] := Random(100);
ListBox1.Items.Add(IntToStr(I));
ListBox2.Items.Add(IntToStr(A[I]));
end;
//Поиск максимального элемента
Max := 1;
A[Max] := A[1];
For I := 2 To 15 Do
begin
If A[I] > A[Max] Then
begin
A[Max] := A[I];
Max := I;
end;
end;
Label1.Caption := IntToStr(Max);
Label2.Caption := IntToStr(A[Max]);
end;
end.
В разделе описания переменных укажите тип переменных проекта
var
Form1: TForm1;
A:array[1..15] of integer;
I:integer;
Max:integer;
N:integer;
implementation
Запустите проект на выполнение
Продемонстрируйте работу учителю