Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
2. Лекция № 1.doc
Скачиваний:
4
Добавлен:
17.04.2019
Размер:
89.09 Кб
Скачать

Подпрограммы

Подпрограммы – специальным образом оформленные фрагменты программы. Особенностью подпрограмм является их значительная независимость от остального текста программы. Свойства подпрограммы локализуются в ее теле. Это означает, что если программист что-либо изменит в подпрограмме, ему, как правило, не понадобится в связи с этим изменять что-либо вне подпрограммы. Таким образом, подпрограммы являются средством структурирования программ, то есть расчленения программ на ряд во многом независимых фрагментов. Структурирование неизбежно для крупных программных проектов, поэтому подпрограммы используются в программах на Delphi очень часто.

В Delphi существует два вида подпрограмм: процедуры и функции. Функция отличается от процедуры только тем, что ее идентификатор можно наряду с константами и переменными использовать в выражениях, так как функция имеет выходной результат определенного типа. Например, определена функция:

function MyFunction: Integer;

Кроме того, пусть определена переменная:

var

x: Integer;

Тогда возможен такой оператор присваивания:

x:= 2*MyFunction-1;

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

Выражения

Основными элементами, из которых конструируется исполняемая часть программы, являются константы, переменные и обращения к функциям. Каждый из этих элементов характеризуется своим значением и принадлежит к какому-либо типу данных. С помощью знаков операций и скобок из них можно составлять выражения, которые фактически представляют собой правила получения новых значений. В общем случае выражение состоит из нескольких элементов (операндов) и знаков операций, а тип его значения определяется типом операндов и видом примененных к ним операций.

Операции

В Delphi определены следующие операции:

  • унарные (not, @);

  • мультипликативные (*, /, div, mod, and, shl, shr);

  • аддитивные (+, -, or, xor);

  • отношения (=, <>, <, >, <=, >=, in).

7