В зависимости от версии языка программирования Pascal типы переменных могут немного различаться. В программах написанных на ЯП PascalABC используются данные следующих типов:
integer (целый)
byte (байтовый)
real (вещественный)
complex (комплексный)
string (строковый)
char (символьный)
boolean (логический)
тип "массив"
процедурный
файловый
классовый и некоторые другие.
Типы в PascalABC подразделяются на простые, строковые, структурированные, типы указателей, процедурные и классовые.
К простым относятся числовые (целые и вещественные) типы, логический, символьный, перечислимый и диапазонный тип.
Перечислимый тип данных задается перечислением всех значений, которые может принимать переменная данного типа. При описании отдельные значения указываются через запятую, а весь список заключается в круглые скобки. Например:
Var Mesyac: (May,June,July,August);
Структурированные типы (т.е. имеющие какую-то структуру), образовываются массивами, записями, множествами и файлами.
Все простые типы, кроме вещественного, являются порядковыми. Значения только этих типов могут быть индексами переменных и массивов и параметрами цикла for.
Индекс – это порядковый номер в последовательности. Обычно обозначается символом i. Нумерация начинается с единицы. Например:
В последовательности A,B,C…Z, индексы символов соответственно 1,2,3…26.
|
|
Если индекс i выходит за пределы длины строки, то при выполнении программы появляется сообщение об ошибке.
Раздел 2.7. Типы данных:
1. Порядковые целые.
Имя типа | значение | Размер, байт | тип |
BYTE | 0..255 | числовой беззнаковый целый | |
word | 0..65535 | числовой беззнаковый целый | |
integer | -2147483648.. -2147483647 | числовой знаковый целый | |
char | все символы в кодировке ASCII | символьный |
К порядковым относятся также перечислимый и интервальный тип.
Перечислимый тип определяется упорядоченным набором идентификаторов. Например:
type
Season = (Winter,Spring,Summer,Autumn);
DayOfWeek = (Mon,Tue,Wed,Thi,Thr,Sat,Sun);
Значения перечислимого типа занимают 4 байта.
Интервальный тип представляет собой подмножество значений целого, символьного или перечислимого типа и описывается в виде a..b,
где a - нижняя, b - верхняя граница интервального типа:
var
a: 0..10;
c: 'a'..'n';
d: Mon..Sat;
Тип, на основе которого строится интервальный тип, называется базовым для этого интервального типа. Значения интервального типа занимают 4 байта.