Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курс лекций по дисциплине Объектно-ориентирован...doc
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
14.3 Mб
Скачать

2. Переменная

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

Объявление переменной имеет вид:

var

<список идентификаторов переменных> : <тип>;

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

3. Типизированные константы

Типизированные константы, несмотря на такое неудачное название и, несмотря на то, что они объявляются в разделе констант const, в действительности являются не константами, а переменными, инициализируемыми при их объявлении, т.е. получающими начальное значение. Типизированные константы могут использоваться для задания начальных значений локальным переменным, а при желании — и глобальным переменным.

Типизированная константа объявляется выражением:

const <идентификатор> : <тип> = <константное выражение>;

Например:

const

In: integer = 7;

Angl: double = 35*Pi/180;

4. Процедуры и функции

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

В этом случае возвращаемое функцией значение игнорируется. Функция описывается следующим образом:

function <имя функции>(<список параметров>):

<тип возвращаемого значения>;

<объявления локальных переменных, типов, констант, описания вложенных функций и процедур>

begin

<операторы тела функции>

end;

Список параметров и объявления локальных элементов и вложенных процедур не обязательны. Если список параметров отсутствует, то скобки после имени функции не ставятся.

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

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

Объявление процедуры практически ничем не отличается от объявления функции, кроме того, что для процедуры не указывается возвращаемое значение:

procedure <имя процедуры> (<список параметров>) ;

<объявления локальных переменных, типов, констант, описания вложенных функций и процедур>

begin

<операторы тела процедуры>

end;

Контрольные вопросы:

  1. Дайте определение константе.

  2. Чем отличается константа от типизированной константы?

  3. Приведите пример описания функции и процедуры.

  4. Дайте определение переменной.

Рекомендуемая литература: 1.1, 1.3, 1.6, 1.8.

Лекция №4

Тема: Операции

План:

  1. Определение операций

  2. Арифметические операции

  3. Операции отношения

  4. Булевые операции

  5. Операции со строками

  6. Операции с указателями

  7. Операции с множествами

  8. Операции с классами

  9. Операции @

  10. Приоритет и ассоциативность операций