Для структуризации данных введены типы переменных:
1) самый простой тип n – целый (integer);
2) действительные числа (real);
3) символьный тип:
Ø char – однопозиционный тип n;
Ø string – строковый тип n.
Простые скалярные типы n(статические):
1. Boolean – булевский тип n (логический тип - СУБД) (с двумя значениями – false and true).
2. Денежный тип n СУБД:
$ kurs и т.д.
3. Тип дата:
DATA: (8 позиций) 06.03.01 (06\03\01; 06-03-01).
4. Тип время:
TIME (5 позиций) 13.05 (четыре позиции значащих, одно на разделение).
5. Тип MEMO: обозначает ссылку на файл с текстовой информацией (память)
Простой динамический скалярный тип n:
Ø dinam (ссылочный тип используется при нехватке памяти)
Ø ссылочный тип используется для оформления over line – овых программ, суть заключается в том, что в оперативную память загружается не вся программа, а выделенная законченная часть, после обработки этой части загружается следующая часть и т. д. до конца программы.
Сложный тип n: регулярный (векторный тип n):
Ø массивы: array … of
(индексные n).
Регулярный тип, т.е. одного и того же типа, размерность и количество индексов ограничены вычислительными ресурсами ПК.
|
|
Ø Регулярный перечислимый тип:
DNI: (PN, VT, SR, CHT, PT, SB, VOSK) – дни недели, месяца и т.п.
Очередность в типе играет большую роль, между ними имеется соотношение упорядочивания:
PN<VT.
Из перечисленного типа можно получить ограниченный тип:
RABDNI (PN, VT, SR, CHT, PT) – рабочие дни.
Ø Множественный тип:
Mnogestvo= set of (A, B, C, D, …,Z)
mnogS=set of (A, Е, О,…, Я) (гласные).
Множество не вводится с клавиатуры, обозначается в блоке объявления. С множествами можно производить сложные операции:
1. Пересечение *
2. Объединение +
3. Вычитание –
4. IN –проверка на вхождение в множество некоторого элемента
Ø Комбинированный тип (нерегулярный):
Type
Record … end.
Сложные типы данных (Record) позволяют вместо скалярных полей использовать как регулярные типы данных (массив, перечислимый тип, множество), так и сложные типы, например: вместо определенного поля можно ввести запись Record.
DR: RECORD DATA: string; GOROD: string;
Вложенность многочисленна.
Ø Переменные с альтернативой обозначаются:
VIBOR: case body of
Bady:=<on1>
Dady:=<on2>
Альтернативные типы переменных с выбором могут использовать в качестве поля записи в одном или нескольких полях записи.
Ø Файловые n: Fail: Vulay;
Показывает, какого типа переменные будут записываться в фай с предложенным именем. При этом в файле элементы должны быть одного типа, сама файловая переменная может принимать стринговые значения (имя файла). Файловая переменная представляет логическое имя файла.