Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
LYeKTsIYa_13_2.doc
Скачиваний:
14
Добавлен:
20.04.2019
Размер:
302.08 Кб
Скачать

2. Типы данных.

При решении задач выполняется обработка информации различного характера. Это могут быть целые и дробные величины, строки, массивы и другие. Соответственно константы и переменные должны быть описаны как целые, дробные, строковые и т.д.

Для описания множества допустимых значений величины и совокупности операций, в которых может участвовать данная величина, используется указание ее типа данных. Тип данных (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 байтов

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]