Переменные в среде программирования Delphi.
В Delphi существуют два типа переменных: локальные и глобальные. Глобальные переменные — это переменные, объявленные за пределами функции или процедуры. Например, переменные, объявленные в главном файле проекта Delphi или в разделах интерфейса или реализации модуля, является глобальными. Глобальные переменные создаются во время запуска приложения, существуют, пока оно выполняется, и уничтожаются по завершении его работы. Эти переменные не только доступны в течение всего времени работы приложения, но и являются общедоступными.
Любая создаваемая процедура или функция может обращаться к общедоступным переменным. Единственное исключение из этого правила — глобальная переменная, объявленная в разделе реализации модуля. В этом случае переменная остается глобальной, но доступна только в том модуле, в котором она объявлена.
Компилятор автоматически инициализирует глобальные переменные как "пустые". Целочисленные значения устанавливаются равными О. строковые значения равными ' '. а булевские — равными False. Глобальные значения можно также инициализировать вручную при их объявлении: var х: Integer = 101;
Локальные переменные — это переменные, которые объявлены в процедуре или функции. Объявление локальной переменной выглядит подобно показанному ниже:
procedure Имя Процедуры; var
локальная Переменная_1: Тип Данных;
локальная Переменная_n: Тип Данных; begin end;
Локальные переменные существенно отличаются от глобальных. Локальные переменные существуют только в течение короткого периода времени. Они создаются при вызове процедуры или функции и уничтожаются немедленно по завершении ее выполнения. Локальные переменные могут использоваться только в процедуре или функции, в которой они объявлены. В отличие от глобальных переменных, локальные переменные не инициализируются компилятором автоматически, и они не могут быть инициализированы во время объявления. Их всегда нужно инициализировать вручную в теле процедуры до их использования, поскольку до инициализации они содержат случайные значения.
Если указать глобальную переменную в качестве счетчика цикла for, компилятор выведет предупреждение.
Глобальные переменные никогда не следует использовать в качестве счетчика цикла for, поскольку это ведет к снижению скорости выполнения цикла. Если же в качестве счетчика цикла for применяется локальная переменная, компилятор получает возможность использовать для подсчета регистры процессора (наиболее быстродействующий вид памяти компьютера), что обеспечивает наивысшую производительность.
Наилучший механизм передачи определенных пользователем значений функциям и процедурам — список параметров. В процедурах можно использовать также глобальные переменные, но этого следует стараться избегать. Delphi поддерживает несколько типов параметров: значения, переменные, константы и параметры типа out.
Объявление параметров-значений выглядит следующим образом: procedure Имя Процедуры {Имя Параметра: Тип Данных);
При вызове процедуры и передаче ей значения как параметра-значения процедура получает только копию исходного значения.
4. Разработка программного продукта для предметной области «Работники образовательной организации» с применением языка программирования Delphi
Создаем форму и изменяем необходимые свойства главной формы в окне свойств:
Height - ширина формы;
Width - длина формы;
Caption - название формы.
Добавляем на главную форму необходимые элементы управления:
Button – запуск вычислений, открытие окна графика, выход из программы;
StringGrid – отображение таблицы значений x, y, s.
Label – отображение не редактируемого текста;
Edit – ввод данных для формирования массивов и вывода полученных числовых рядов.
Изменяем свойства добавленного элемента управления StringGrid:
- ColCount
- RowCount
- FixedCols
- FixedRows
Пишем для кнопок алгоритмы, которые будут выполнять различные действия.Прописываем действие на открытие формы на главной форме работы. Запускаем программу с целью проверки ее работоспособности. Сохраняем проект.
Код главной программы
//Оболочка программы
object Form1: TForm1
Left = 0
Top = 0
Caption = 'ADO Example 1'
ClientHeight = 173
ClientWidth = 394
Color = clBtnFace
Font.Charset = DEFAULT_CHARSET
Font.Color = clWindowText
Font.Height = -11
Font.Name = 'Tahoma'
Font.Style = []
OldCreateOrder = False
OnShow = FormShow
PixelsPerInch = 96
TextHeight = 13
object DBGrid1: TDBGrid
Left = 8
Top = 8
Width = 382
Height = 129
DataSource = DataSource1
TabOrder = 0
TitleFont.Charset = DEFAULT_CHARSET
TitleFont.Color = clWindowText
TitleFont.Height = -11
TitleFont.Name = 'Tahoma'
TitleFont.Style = []
end
object ExitButton: TButton
Left = 315
Top = 143
Width = 75
Height = 25
Caption = 'Exit'
TabOrder = 1
OnClick = ExitButtonClick
end
object AddButton: TButton
Left = 8
Top = 143
Width = 65
Height = 25
Caption = 'Add'
TabOrder = 2
OnClick = AddButtonClick
end
object DeleteButton: TButton
Left = 79
Top = 143
Width = 66
Height = 25
Caption = 'Delete'
TabOrder = 3
OnClick = DeleteButtonClick
end
object SaveButton: TButton
Left = 151
Top = 143
Width = 66
Height = 25
Caption = 'Save'
TabOrder = 4
OnClick = SaveButtonClick
end
object DataSource1: TDataSource
DataSet = ADOTable1
Left = 16
Top = 56
end
object ADOConnection1: TADOConnection
LoginPrompt = False
Mode = cmShareDenyNone
Provider = 'Microsoft.Jet.OLEDB.4.0'
Left = 48
Top = 56
end
object ADOTable1: TADOTable
Connection = ADOConnection1
Left = 80
Top = 56
end
end
Программный код в среде программирования Delphi выглядит следующим образом:
Создаем форму программного продукта, имеющую следующий вид:
Вносим данные работников образовательной организации.
В результате форма программного продукта будет выглядеть следующим образом: