Скалярные типы данных подразделяются на стандартные и описанные пользователем.
Стандартные скалярные типы.
К стандартным скалярным относятся данные целочисленного, байтового, вещественного, литерного и булевского типов.
Целочисленный тип определяет целые числа в диапазоне от -32768 до 32767. Для размещения в памяти требуется 2 байта.
Формат: < идентификатор > [,< идентификатор >]...: integer;
Пример:
Var Nom_Gr,Kurs:integer;
Байтовый тип определяет целые числа от 0 до 255. Переменная этого типа занимает 1 байт.
Формат: < идентификатор > [,< идентификатор >]...: byte;
Пример:
Var Mst,Kom,Nt_Nsr:byte;
Вещественный тип включает все положительные числа от 1е-38 до 1е+38, отрицательные от -1е-38 до -1е+38 и 0. Мантисса может содержать до 11 значащих цифр. Переменная вещественного типа в памяти занимает 6 байт. Данные этого типа могут записываться в форме с фиксированной и плавающей точкой.
Формат: < идентификатор > [,< идентификатор >]...: real;
Пример:
Var Itog,Rez:real;
Булевский тип. Переменные этого типа принимают одно из двух значений True (истина) и False (ложь).
Формат: < идентификатор > [,< идентификатор >]...: boolean;
Пример:
Var
Abs,Vos:boolean;
Литерный тип. Переменные этого типа могут принимать одно из значений кодовой таблицы ПЭВМ. В памяти занимает 1 байт. Значение заключается в апострофы (например 'b', ';').
Формат: < идентификатор > [,< идентификатор >]...: char;
Пример:
Var c,s:char;
Скалярные типы пользователя.
К этим типам относятся перечисляемый и интервальный типы. Данные этих типов занимают в памяти 1 байт, следовательно, содержат не более 256 символов.
Перечисляемый тип задается перечислением всех значений, которые может принимать переменная. Список значений заключается в скобки.
Формат: Type
< имя типа >=(<значение_1> [,<значение_2>,...,<значение_n>);
Var < идентификатор >:< имя типа >;
Пример:
Type Vrem=(zima,leto,osen,vesna);
Fam=(Ivanov,Petrov,Sidorov);
Var Or,Vr,Tr:Vrem;
Fam1,Fam2:Fam;
Интервальный тип с помощью двух констант задает границы диапазона для данной переменной. Значение первой константы должно быть меньше значения второй, обе константы принадлежат к одному из стандартных типов (кроме типа real).
Формат: Type
< имя типа >=< константа 1 >..< константа 2 >;
Var
< идентификатор > [,< идентификатор >]...:< имя типа >;
Пример:
Type
Dni=1..31;
Var
RabDni, BolDni, VDni;