Стандартные целые типы позволяют хранить только целые значения. Ниже в таблице приводится список существующих в языке Паскаль целых типов, диапазон допустимых значений, а также формат представления значений указанного типа.
Тип
Допустимые значения
Формат
Integer
-32768 … 32767
2 байта со знаком
ShortInt
-128 … 127
1 байт со знаком
LongInt
-2147483648 ... 2147483647
4 байта со знаком
Byte
0 ... 255
1 байт без знака
Word
0 … 65535
2 байта без знака
Так, например, оценку студента по физике (от 0 до 100) позволит сохранить любой из перечисленных целых типов. Однако лучше всего для этого выбрать тип ShortInt или Byte, т.к. они занимают меньше всего места в памяти (1 байт). В то же время ни один из перечисленных типов не позволит сохранить среднюю оценку группы по физике, т.к. обычно такая оценка имеет дробную часть и не относится к категории целых.
Вещественные типы позволяют хранить дробные значения. В отличие от целых типов, они занимают больше памяти, а также имеют некоторые ограничения в плане допустимых операций и областей применения. Также, когда речь идет о вещественных значениях, появляется понятие точности таких чисел (знаков после десятичной точки).
Тип
Допустимые значения
Точность
Формат
Real
2.9*10-39 ... 1.7*1038
11-12 знаков
6 байт
Single
1.5*10-45 ... 1.7*1038
7-8 знаков
4 байт
Double
5.0*10-324 ... 1.7*10308
15-16 знаков
8 байт
Extended
3.4*10-4932 ... 1.1*104932
19-20 знаков
10 байт
Comp
-263 ... 263-1
19-20 знаков
8 байт
Для вещественных чисел возможна запись в экспоненциальной форме.
Тип Real определен в стандартном Паскале и математическим сопроцессором не поддерживается. Остальные действительные типы определены стандартом IEEE 457 и реализованы на всех современных компьютерах.
Тип Comp хотя и относится к действительным типам, хранит только длинные целые значения.
Вещественный тип, например, подойдет для хранения средней оценки группы по физике.
Символьный тип – Char, предназначен для хранения одного символа (буква, цифра, знак, код).
В переменную типа Char может быть помещён любой из 256 символов расширенного кода ASCII (American Standart Code for Interface Interchange; Американский Стандартный Код для Обмена Информацией).
Сама символьная константа может записываться в тексте программы несколькими способами, например:
· как один символ, заключенный в апострофы, например: 'A', 'а', 'Ю', 'ю';
· с помощью конструкции вида #K, где K – это код символа в таблице ASCII, при этом значение K должно находиться в пределах 0..255.