Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
261
Добавлен:
02.05.2014
Размер:
3.54 Mб
Скачать

Пользовательские скалярные типы данных

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

Перечисляемыйтип задается перечислением всех значений, которые может принимать переменная этого типа. Значения перечисляются через запятую, а весь список заключается в круглые скобки. Имена внутри скобок являются константами. Синтаксис описания перечисляемого типа:

Type

Имя_типа=(Значение_1, Значение_2,…, Значение_n);

Var

Идентификатор : Имя_типа;

Пример явно описанных пользовательских типов:

type

Gaz = (Ge,C,O,N); Metall = (Na,K,Li,Zn);

var

G1,G2,G3: Gaz; Met1,Met2: Metall;

Пример неявно описанных пользовательских типов:

Season:(Winter,Spring,Summer,Autumn);

Интервальныйтип (диапазон) задает границы диапазона возможных значений для данной переменной. Синтаксис описания интервального типа:

Type

Имя_типа = Константа_1..Константа_2;

Var

Идентификатор : Имя_типа;

Обе константы должны принадлежать одному типу. Константа_1 должна быть меньше Константы_2.

Пример:

Type

Days = 1..31;

Var

RabDay,BolnDay: Days;

Здесь переменные RabDay и BolnDayмогут принимать любое значение из диапазона 1..31.

Выражения и операции

Выражение– некоторые данные или группа данных, называемыхоперандами, объединенных знакамиопераций. Операции обозначают действия, выполняемые над операндами. Различают выражения арифметические, логические и строковые.

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

Выражения записываются в виде линейных последовательностей символов (без подстрочных и надстрочных символов, «многоэтажных» дробей и т. д.)

Арифметические выражения

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

В простейшем случае арифметическое выражение – константа или переменная.

Тип результата зависит от типа операндов. Тип константы, входящей в выражение определяется видом самой константы. Например, константа -512целого типа, а 3.2Е-05– вещественного типа.

В арифметических выражениях возможны следующие арифметические операции:

Операция

Действие

Выражения

Тип операндов

Тип результата

+

Сложение

A+B, A-B, A*B

Оба вещественные

Вещественный

-

Вычитание

Оба целые

Целый

*

Умножение

Целый, вещественный

Вещественный

/

Деление

A/B

Оба вещественные

Вещественный

Оба целые

Вещественный

Целый, вещественный

Вещественный

Div

Деление нацело (отбрасывание остатка)

A Div B

Только целые

Integer

Mod

Вычисление остатка от деления

A Mod B

Только целые

Integer

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

Примеры арифметических выражений:

123 0.001 i А+В/С Cena Div 1000+Cena

(rl+r2+r3)/(rl*r2*r3)