Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
учебник_Часть_2.doc
Скачиваний:
2
Добавлен:
01.04.2025
Размер:
1.12 Mб
Скачать

3. Типы данных и операторы языка object pascal в delphi

Тип определяет значения, которые может иметь переменная, и операции, которые могут быть выполнены над этой переменной. После слова var помещается список имен переменных, сопровождаемых двоеточием и именем типа данных.

3.1. Предопределенные типы данных

Существует несколько предопределенных типов данных, которые можно разделить на три группы: перечислимые типы, вещественные типы и строки.

Три наиболее важных перечислимых типа – Integer (целочисленный), Boolean (логический) и Char (символьный). Однако существует несколько других типов, которые имеют тот же смысл, но иное внутреннее представление и диапазон значений.

Ниже приведен полный список перечислимых типов:

  • Integer, Cardinal, ShortInt, SmallInt, LongInt, Byte, Word;

  • Boolean, ByteBool, WordBool, LongBool;

  • Char, ANSIChar, WideChar;

Порядковые типы

Ordinal – порядковые типы (отличаются друг от друга на 1).

Возможные операции с ними (Ord, Pred, Succ, High, Low, Dec, Inc).

В табл. 3.1 - 3.5 приведено подробное описание основных порядковых типов данных языка Object Pascal.

Таблица 3.1

Целочисленные типы данных

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

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

Знаковый

(беззнаковый)

Кол-во

бит

Integer

2147483648..2147483647

Знаковый

32

Cardinal

0..4294967295

Беззнаковый

32

Shortint

128..127

Знаковый

8

Smallint

32768..32767

Знаковый

16

Longint

2147483648..2147483647

Знаковый

32

Int64

263..263

Знаковый

64

Byte

0..255

Беззнаковый

8

Word

0..65535

Беззнаковый

16

Longword

0..4294967295

Беззнаковый

32

Задание для самостоятельной работы

Сконструировать форму с шестью кнопками, имена которых ShortInt, SmallInt, Integer, Byte, Word, Cardinal, с четырьмя статическими надписями (компонент Label) Type, Size, Max, Min и четырьмя надписями для вывода информации о типе при каждом нажатии одной из кнопок. Для этого записать для каждой кнопки метод отклика на событие OnClick, используя свойство Caption надписей для вывода информации и функции SizeOf – размер внутреннего представления переменной данного типа, High – самое высокое значение в диапазоне перечислимого типа, Low – самое низкое значение, а также функцию IntToStr – преобразование числа в строку.

Пример строки кода

SizeLabel.Caption:=IntToStr(SizeOf(Number));

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

Вещественные типы представляют разнообразные форматы чисел с плавающей запятой. Меньше всего памяти требуется для хранения чисел типа Single. Затем идут числа типа Real, Double и Extended. Все это типы чисел с плавающей запятой, имеющие разную точность представления.

Кроме них есть еще тип данных Comp, который описывает очень длинные целые числа, и Currency – тип данных, который имеет четыре десятичных знака после запятой и 64-битовое внутреннее представление. Последний тип данных был добавлен для показа больших денежных сумм без потери младших значащих цифр. Вещественные типы используются в программах, содержащих математические формулы. Сама Delphi использует вещественные типы в типе данных TdateTime.

Таблица 3.2

Вещественные типы данных

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

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

Число

цифр

Размер в байтах

Real

2.9 10–39 .. 1.7 1038

11-12

6

Single

1.5 10–45 .. 3.4  1038

7–8

4

Double

5.0  10–324 .. 1.7  10308

15–16

8

Extended

3.6 10–4951 .. 1.1 104932

19–20

10

Comp

-263+1 .. 263 –1

19–20

8

Currency

–922337203685477.5808..

922337203685477.5807

19–20

8

Real (эквивалент Double)

5.0  10–324 .. 1.7  10308

15–16

8

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