| Функция
| Аргумент х
| Действие
| Результат
|
| ORD(x)
| выражение
| Возвращает порядковый номер значения х
| х - для целого типа
0 или 1 – для логического
0-255 – для символьного
0-65535 – для перечисляемого
|
| PRED(x)
| - « -
| Возвращает предыдущее значение порядкового типа
| ORD(x)-1
|
| SUCC(x)
| - « -
| Возвращает следующее значение порядкового типа
| ORD(x)+1
|
Структурированные типы данных являются агрегатами, т.е. состоят из ряда компонентов и характеризуются способом их объединения.
Среди простых и структурированных типов выделяются строки, которые можно рассматривать как отдельное (скалярное) значение или как массив, состоящий из n символов.
Остальные разновидности типов данных требуют специального рассмотрения.
В программетип данных определяется в разделе описаний (объявлений) по следующей форме:
TYPE <имя типа>=<тип данных>;
где: <имя типа> ::=<идентификатор>
Примеры:
TYPE
IND: INTEGER;
PER: REAL;
MS: ARREY [1..20] OF STRING(5);
LOG: BOOLEAN;
Тип описывает данные, не касаясь их содержательного смысла. Сами же данные (объекты) описываются:
- в разделах CONST (поименованные константы) и
VAR программы или
- непосредственно в теле самой программы
(непоименованные константы).
Поэтому тип конкретных данных можно задать и в этих описаниях.
Например:
CONST KF=0.22522522577714;
FIO=`Петров Сергей Ильич`;
VAR I,J,K: INTEGER;
SUM: REAL;
MAS: ARRAY [1..20] OF STRING(15);
USL: BOOLEAN;
Рассмотрим более подробно простые типы данных.