Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Algoritmy_i_struktury_dannykh.doc
Скачиваний:
85
Добавлен:
11.03.2015
Размер:
1.62 Mб
Скачать

Простые типы данных в Pascal

Целые типы

Диапазон возможных значений целых типов зависит от их внутреннего представления. В таблице 3 приводится название целых типов, длина их внутреннего представления в байтах и диапазон возможных значений.

Таблица 3

Целые типы языка Pascal

Название типа

Диапазон значений

Длина, байт

shortint

–128..127

1

integer

–32768..32767

2

longint

–2147483648..2147483647

4

byte

0..255

1

word

0..65535

2

В первом байте типа integer, word располагается младшая часть числа, во втором — старшая.

Символьный тип(char)

Диапазон возможных значений этого типа представляет собой множество всех символов. Каждому символу приписывается целое число от 0 до 255. Для кодировки используют код ASCII. Символьный тип занимает в памяти один байт.

Логический тип(boolean)

Множество значений: true(1) и false(0). Логический тип занимает в

памяти один байт. Тип упорядочен.

Перечисляемый тип

Задается перечислением тех значений, которые он может получать. Каждое значение именуется некоторым идентификатором и располагается в списке, обрамленном круглыми скобками, например:

type

colors = (red, yellow, green);

Соответствие между значениями перечисляемого типа и порядковыми номерами этих значений устанавливается порядком перечисления: первое значение в списке получает порядковый номер 0, второе — 1 и т.д. Максимальная мощность перечисляемого типа составляет 65536 значений, поэтому фактически перечисляемый тип является подмножеством целого типа word.

Тип-диапазон

Тип-диапазон есть подмножество своего базового типа, в качестве которого может выступать любой порядковый тип, кроме типа-диапазона. Он задается границами своего базового типа, например:

type

date=1..31;

month=1..12;

Вещественные типы

Значения этих типов определяют произвольное число лишь с некоторой конечной точностью, зависящей от внутреннего формата вещественного числа. В таблице 4 приводятся названия вещественных типов, диапазон возможных значений и длина внутреннего представления.

Таблица 4

Вещественные типы языка Pascal

Название типа

Диапазон значений

Длина, байт

Real

2.9e–39..1.7e+38

6

single

1.5e–45..3.4e+38

4

double

5.0e–324..1.7e+308

8

extended

3.4e–4932..1.1e+4932

10

Внутримашинное представление вещественных типов.

Real

Формат:

Где s — знак, m — мантисса, e — порядок числа.

Формула для вычисления значения, хранящегося в памяти:

v=(–1)s2e-1291.m, если 0 < е  255 или v = 0, если e = 0.

Точность 11 — 12 знаков.

Single

Формат:

Формула для вычисления значения, хранящегося в памяти:

v = (–1)s2e-1271.m, если 0 < e < 255

v = (–1)s21260.m, если e = 0 и m  >0

v = (–1)s, если e = 0 и m = 0

v = (–1)sInf, если e = 255 и m = 0

v = NaN, если e = 255 и m  0

Точность 7 — 8 знаков.

Double

Формат:

Формула для вычисления значения, хранящегося в памяти:

v = (–1)s2e-10231.m, если 0 < e < 2047

v = (–1)s210220.m, если e = 0 и m  0

v = (–1)s, если e = 0 и m = 0

v = (–1)sInf, если e = 2047 и m = 0

v = NaN, если e = 2047 и m  0

Точность 15 — 16 знаков.

Extended

Формат:

Формула для вычисления значения, хранящегося в памяти:

v =(–1)s2e-163831.m, если 0 < e < 32767

v = (–1)s2163820.m, если e = 0 и m  0

v = (–1)s, если e = 0 и m = 0

v = (–1)sInf, если e = 32767 и m = 0

v = NaN, если e = 32767 и m  0

Точность 19 — 20 знаков.