Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
РЕШЕНИЕ ФУНКЦИОНАЛЬНЫХ И ВЫЧИСЛИТЕЛЬНЫХ ЗАДАЧ.doc
Скачиваний:
25
Добавлен:
25.11.2018
Размер:
4.81 Mб
Скачать

1.2 Программирование алгоритмов линейных структур путем создания простейших приложений в среде Delphi

Цель: Научиться составлять программы на языке Object Pascal, содержащие операторы ввода-вывода и вычисления значений арифметических выражений.

Прежде чем мы рассмотрим подробное описание решения задачи по данной теме, необходимо познакомиться со следующими вопросами.

1.2.1 Раздел описания процедур

В языке программирования Delphi методы и обработчики событий объектов оформляются в виде процедур и функций. Например, обработчик события onClick кнопки Button1 выглядит следующим образом:

procedure TForm1.Button1Click(Sender: TObject);

begin

………

end;

Здесь мы видим заголовок процедуры и раздел операторов. В процедуре также могут использоваться переменные стандартных или описанных пользователем типов, константы, метки и т.д. В качестве имен переменных, процедур, типов (и вообще любых объектов Delphi) используются идентификаторы.

Определение: Идентификатором мы будем называть любую последовательность латинских букв, цифр и символа подчеркивания («_»). Идентификатор не может начинаться с цифры и не может содержать пробелов.

Сейчас рассмотрим структуру процедуры более подробно:

Procedure <Имя>(<список параметров>); -- Заголовок процедуры

Label

Раздел описания меток

Const

Раздел описания констант

Type

Раздел описания типов

Var

Раздел описания переменных

Begin

Раздел операторов

End;

1.2.2 Раздел меток

Любой оператор программы может быть помечен. Для этого перед ним через двоеточие ставят метку. Оператор не может быть помечен более чем одной меткой. Все метки операторов должны быть различны. На помеченные операторы можно сослаться с помощью оператора перехода.

В качестве меток используются целые числа от 0 до 9999, например:

34:Label1.caption:=’Привет, мир’;

В Object Pascal меткой может быть любой идентификатор. Любая метка, используемая в программе, должна быть предварительно описана в разделе меток. Этот раздел открывается служебным словом LABEL, за которым через запятые перечислены метки. Завершается раздел меток точкой с запятой.

Пример непустого раздела меток:

LABEL 25,34,9,3451;

LABEL A1, A2, 345,B;

1.2.3 Раздел констант

Константой называется конкретное значение того или иного типа, которое зафиксировано в тексте программы и не может изменяться в процессе выполнения программы. Константе можно дать имя и использовать его в качестве синонима константы. При описании константы указывают ее имя знак равенства и саму константу, например:

E=2.7818281828,

Имя, использованное для определения константы, можно употреблять при определении последующих констант.

Например: NE=-E.

Все описания констант должны содержаться в разделе определения констант.

Этот раздел начинается служебным словом CONST и заканчивается точкой с запятой. Если в разделе несколько констант, то они отделяются друг от друга точкой с запятой.

Например:

CONST E=2.71828;

NE=-E;

Word='ФУНКЦИЯ';

Maximum=100;

1.2.4 Раздел типов

В Паскале имеются стандартные типы значений, которые могут использоваться в программе без каких-либо дополнительных описаний.

Наряду с этими типами можно вводить в употребление и другие типы значений. Однако, в отличие от стандартных, каждый такой тип должен быть явно определен в программе.

Все описания типов должны быть даны в разделе типов. Этот раздел начинается служебным словом TYPE, за которым следуют описания типов, отделенные друг от друга точкой с запятой.

Например:

TYPE Index=1..20; //Переменная типа index принимает значение от 1 до 20

В разделе описания типов описываются и объекты Delphi.

Например, описание объекта – формы может выглядеть следующим образом:

TForm1 = class(TForm)

Button1: TButton;

private

{ Private declarations }

public

{ Public declarations }

end;