uzluga.ru
добавить свой файл
Типы данных DELPHI

К простым типам данных относят следующие:

  • целочисленные;

  • вещественные;

  • логические;

  • строковые (символьные).

Следует отметить, что все эти типы за исключением вещественного, упорядочены. Что это значит? А это значит, что в рамках данного типа значения расположены не в произвольном порядке, а в порядке возрастания. Зная об этом, в некоторых случаях можно исключить в своей программе лишний код. Поясню на примере, как именно упорядочены значения в этих типах данных:

Целочисленный тип - содержит числовые значения, целые числа. Числа упорядочены по возрастанию: ..., -2, -1, 0, 1, 2, 3, ...
Логический тип - содержит всего 2 значения - True, False, которые тоже упорядочены: False, True (следует из соответствия False - 0, True - 1).
Символьный тип - символы кодовой таблицы. Поскольку каждому символу соответствует свой код, то символы расположены в порядке увеличения кода. К примеру, буквы латинского алфавита A, B, C, D, ... идут в кодовой таблице именно так, т.к. чем дальше от начала алфавита, тем больший код имеет буква. То же самое касается и арабских чисел в кодовой таблице - они идут по порядку: 0, 1, 2, ..., 8, 9. Это позволяет делать такие сравнения, как, например 'A' < 'Z' (это истинно).

Из того, что перечисленных типы данных упорядочены, следует, что все значения образуют конечную последовательность. Это соответствует нашим представлениям о типах данных - все они имеют свои ограничения. К примеру, нет числового типа данных, который позволил бы хранить сколь угодно большое число. "Большие" типы есть, но "число" "бесконечность" они хранить не могут.

Функции и процедуры для порядковых типов данных

Существует несколько полезных функций, без использования которых, порой, сложно оперировать порядковыми типами данных:

Pred() - функция возвращает предыдущее значение для выражения, указанного в качестве единственного аргумента.

Примеры: Pred(5) = 4, Pred('E') = 'D', Pred(True) = False.

Succ() - функция, обратная для Pred() - возвращает следующее значение.

Примеры: Succ(5) = 6, Succ('E') = 'F', Succ(False) = True.

Ord() - возвращает порядковый номер значения в списке значений типа данных. С этой функцией мы уже встречались при работе со строками - с её помощью мы узнавали код символа.

Примеры: Ord('A') = 65, Ord(True) = 1.

Dec() - уменьшает значение на единицу.

Inc() - увеличивает значение на единицу.

Целочисленные типы

Как следует из названия, целочисленные типы позволяют хранить целые числа. Среди них есть типы, которые хранят числа со знаком (т.е. положительные или отрицательные), а есть и такие, которые хранят только положительные. Чем большее количество значений может содержать тип, тем больше памяти он занимает. Рассмотрим целочисленные типы данных.

ShortInt - значения -128..127 - 1 байт.

Integer - значения -2147483648..2147483647 - 4 байта.

Int64 - значения -2^53..2^53-1 - 8 байт.

Следует отметить, что целые числа могут быть представлены не только в десятичной, но и в шестнадцатеричной системе счисления, т.е. в виде $xxxxxxxx, где x - один из символов 0, 1, ..., 8, 9, A, B, ..., E, F. К примеру, все цвета (точнее, их коды) представляются именно в виде шестнадцатеричных чисел.


Основные функции над целочисленными типами:

Операция

Результат

Abs (X)

Возвращает абсолютное целое значение Х

Х Div Y

Возвращает целую часть частного деления Х на Y

Х Mod Y

Возвращает остаток частного деления Х на Y

Odd (X)

Возвращает булево True (истина), если Х - нечетное целое, и False (ложь) - в противном случае







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

Имеет только два значения – false, true, в памяти занимает 1 байт. На самом деле, конечно, достаточно и одного бита, но оперировать ячейками меньше байта, мы, к сожалению, не можем.
Результат сравнения и значение некоторых функций (скажем, odd()) тоже относится к этому типу.

Примеры: 3<5 - true, odd(4) - false.

Символьные типы

Символьные типы обеспечивают хранение отдельных символов. Основной тип данных - Char, который содержит символы таблицы Unicode. Последовательность символов – это строка, чей тип – string.

Строки можно складывать: ‘5’ + ‘7’ = ‘57’.

Строковые функции

Функция 

Описание

Copy(s, pos, len)

Возвращает подстроку длиной максимум len символов, начинающуюся в позиции pos строки s

Delete(s, pos, len)

Удаляет максимум len символов из строки s, начиная с позиции pos







Length (s)

Возвращает длину строки.

Pos(substring, s)

Возвращает место первого вхождения подстроки substring в строку s.

























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

Из названия следует, что эти типы используются для хранения вещественных, т.е. действительных чисел. Отличаются они границами допустимых значений и точностью, т.е. числом цифр после запятой. Вот основные типы:

Тип

Порог 

Максимальное значение 

Количество значащих цифр 

Объем (байт)

Real 

2.9E-39

1.7Е38

11-12

6
















Double

5.0E-324

1.7Е308

15-16

8

Запись с плавающей точкой подразумевает запись порядка числа, который отделяется от самого числа буквой "E" (запись "e" тоже допустима). Например, запись 1.5e2 означает число 1.5 с порядком +2, т.е. это 1.5x10^2 = 150.

Функции действительных типов

Функция 

Возвращаемое значение

Abs (x) 

Абсолютная величина х

Cos (х)

Косинус х (х выражается в радианах, а не в градусах)

Ехр (х) 

Экспоненциальная функция от х

Frac(x)

 Дробная часть х

Ln (х) 

Натуральный логарифм от х

Pi 

Число Пи (3.1416...)

Round (х) 

Ближайшее к х целое значение. Возвращает значение целого типа.

Sin(x) 

Синус х

Sqr(x)

Квадрат х, т.е. X*X

Sqrt (х)

Квадратный корень от х

Тrunc (х)

Целая часть х. Возвращает целое значение (integer)