ВЕЩЕСТВЕННЫЕ ТИПЫ ДАННЫХ
ЦЕЛОЧИСЛЕННЫЕ ТИПЫ ДАННЫХ
ТИПЫ ДАННЫХ.
При решении задач выполняется обработка информации различного характера. Это могут быть целые и дробные величины, строки, массивы и другие. Соответственно константы и переменные должны быть описаны как целые, дробные, строковые и т.д.
Для описания множества допустимых значений величины и совокупности операций, в которых может участвовать данная величина, используется указание ее типа данных. Тип данных (data type) - множество величин, объединенных определенной совокупностью допустимых операций. Каждый тип данных имеет свой диапазон значений и специальное зарезервированное слово для описания. В языке Pascal для описания типа в общем случае используется зарезервированное слово type.
Формат: type <имя типа> = <значение типа>;
Все типы данных можно разделить на следующие группы:
1. Скалярные типы, которые, в свою очередь, делятся на стандартные (целые, вещественные, логические, символьные) и пользовательские (перечислимый и интервальный), которые разрабатываются самим программистом.
2. Структурированные (составные) типы, к которым относятся строковый, регулярный, комбинированный, множественный и файловый. Структурированные типы в своей основе имеют один или несколько скалярных типов данных. К ним относятся строки, массивы, множества, записи, файлы.
3. Процедурные типы.
СКАЛЯРНЫЕ ТИПЫ ДАННЫХ
К скалярным типам данных относятся типы данных таких величин, значения которых не содержат составных частей. Рассмотрим стандартные типы данных.
Целочисленные типы данных представляют собой целые значения, которые могут использоваться в арифметических выражениях и занимать в памяти от 1 до 4 байт. Значения целых типов представляют собой любое десятичное число, записанное без точки. Если значение отрицательное, то перед ним должен стоять знак минус (-), если значение положительно, то знак плюс (+) можно опустить.
Примеры: 14; -357; 5390; 4.
Название типа | Идентификатор | Диапазон | Размер памяти |
Целое со знаком | integer | -32768 .. 32767 | 2 байта |
Краткое целое со знаком | shortint | -128 .. 127 | 1 байт |
Длинное целое со знаком | longint | -2147483648 .. 2147483647 | 4 байта |
Короткое целое без знака | byte | 0 .. 255 | 1 байт |
Целое без знака | word | 0 .. 65535 | 2 байта |
Вещественные типы данных представляют собой вещественные значения, которые используются в арифметических выражениях и занимают в памяти от 4 до 6 байт. Pascal допускает представление вещественных значений с фиксированной точкой – положительное или отрицательное число и нуль, содержащие при записи десятичную точку, которая отделяет целую часть числа от дробной, - и с плавающей точкой - положительное или отрицательное число, которое представлено в экспоненциальной форме, имеющей вид:
,
где N - основание системы счисления;
М - мантисса числа А;
Р - показатель степени (порядок).
В качестве М могут быть целые и действительные числа с фиксированной точкой. В качестве Р могут быть только целые числа. Как мантисса, так и порядок числа могут содержать знаки плюс (+) или минус (-).
Примеры:
вещественные значения с фиксированной точкой: 27.3; 5.0; -16.45; -0.01
вещественные значения с плавающей точкой: - 4Е-5
- 0.62Е4
- -10.88Е12
Следует помнить, что при написании числа мантисса не должна отсутствовать или начинаться и оканчиваться точкой.
Название типа | Идентификатор | Диапазон | Значащие цифры мантиссы | Размер памяти |
Вещественное | Real | от 2.9Е-39 до 1.7Е38 | 11 .. 12 | 6 байтов |
Вещественное одинарной точности | Single | от 1.5Е-45 до 3.4Е38 | 7 .. 8 | 4 байта |
Вещественное двойной точности | Double | от 5.0Е-324 До 1.7Е308 | 15 .. 16 | 8 байтов |
Вещественное повышенной точности | Extended | от 3.4Е-4932 до 1.1Е4923 | 19 .. 20 | 10 байтов |
Целое в формате вещественного | Comp | от -263+1 до 263-1 или приблизительно от -9.22Е18 до 9.22Е18 | 19 .. 20 | 8 байтов |