Простые типы данных языка Object Pascal
Целые типы
Диапазон возможных значений целых типов (табл. ПБ.1) зависит от их внутреннего представления, которое может занимать 1, 2 или 4 байта.
Таблица ПБ.1 – Целые типы данных в языке Object Pascal
| Название | Длина, байт | Диапазон значений |
| Byte | 1 | 0...255 |
| Shortint | 1 | –128...+127 |
| Smallint | 2 | -32 768...+32 767 |
| Word | 2 | 0...65 535 |
| Integer | 4 | –2 147 483 648...+2 147 483 647 |
| Longint | 4 | –2 147 483 648...+2 147 483 647 |
| Cardinal | 4 | 0... 2 147 483 647 |
К целочисленным типам применимы следующие процедуры и функции (табл. ПБ.2):
Таблица ПБ.2 – Процедуры и функции целочисленных типов
| Обращение | Тип результата | Действие |
| abs (x) | x | Возвращает модуль х |
| chr (Byte) | Char | Возвращает символ по его коду |
| dec(x[,i]) | Уменьшает значение x на i, а при отсутствии i — на 1 | |
| inc(x[,i]) | Увеличивает значение v на i, а при отсутствии i — на 1 | |
| Hi(word) | Byte | Возвращает старший байт аргумента |
| Hi(integer) | Byte | Возвращает третий по счету байт |
| Lo(integer) | Byte | Возвращает младший байт аргумента |
| Lo (word) | Byte | Возвращает младший байт аргумента |
| Odd(LongInt) | Boolean | Возвращает True, если аргумент — нечетное число |
| Random(word) | Возвращает псевдослучайное число, равномерно распределенное в диапазоне 0...(word) |
Вещественные типы
Значения вещественных типов (табл. ПБ.3) определяют произвольное число лишь с некоторой конечной точностью, зависящей от внутреннего формата вещественного числа.
Таблица ПБ.3– Вещественные типы данных в языке Object Pascal
| Название | Длина, байт | Кол-во значащих цифр | Диапазон значений | Примечание |
| Real | 6 | 11...12 | 2,9*10–39...1,7*1039 | При наличии сопроцессора использовать нежелательно, т. к. замедляет работу |
| Single | 4 | 7. . .8 | 1,5*10–45…3,4*1038 | — |
| Double | 8 | 15...16 | 5,0*10–324...1,7*10308 | — |
| Extended | 10 | 19...20 | 3,4*10–4951...1,1*104932 | Применяется наиболее часто |
| Comp | 8 | 19...20 | –263...+263–1 | Дробная часть отсутствует |
| Currency | 8 | 19...20 | ±922337203685477,5807 | Длина дробной части четыре десятичных разряда |
Для работы с вещественными типами имеются стандартные функции (табл. ПБ.4):
Таблица ПБ.4–Процедуры и функции вещественных типов
| Обращение | Тип параметра | Тип результата | Примечание |
| abs(x) | вещественный | вещественный | Модуль аргумента |
| ArcTan(x) | вещественный | вещественный | Арктангенс (в радианах) |
| Cos(x) | вещественный | вещественный | Косинус (в радианах) |
| Exp(x) | вещественный | вещественный | Экспонента |
| Frac(x) | вещественный | вещественный | Дробная часть числа |
| Int(x) | вещественный | вещественный | Целая часть числа |
| Ln(x) | вещественный | вещественный | Логарифм натуральный |
| Pi | вещественный | p =3.141592653... | |
| Random | вещественный | Псевдослучайное число, равномерно распределенное в диапазоне 0...[1] | |
| Randomize | Инициация генератора псевдослучайных чисел | ||
| Sin (x) | вещественный | вещественный | Синус (в радианах) |
| Sqr(x) | вещественный | вещественный | Квадрат аргумента |
| Sqrt(x) | вещественный | вещественный | Корень квадратный |
Логические типы
К логическим относятся типы Boolean, ByteBool, Bool, WordBool и LongBool. В стандартном Паскале определен только тип Boolean, остальные логические типы введены в Object Pascal для совместимости с Windows: типы Boolean и ByteBool занимают по одному байту каждый, Bool и WordBool — по два байта, LongBool — четыре байта. Значениями логического типа может быть одна из предварительно объявленных констант: False (ложь) или True (истина).
Символьный тип
Значением символьного типа является множество всех символов. Каждому символу приписывается целое число в диапазоне 0...255. Это число служит кодом внутреннего представления символа, его возвращает функция ord.
Для кодировки в Windows используется код. Первая половина символов ПК с кодами 0...127 постоянна и содержит в себе служебные коды и латинский алфавит. Вторая половина символов с кодами 128...255 меняется для различных шрифтов. Символы с кодами О... 31 относятся к служебным кодам. Если эти коды используются в символьном тексте программы, они считаются пробелами.
К типу Char применимы операции отношения, а также встроенные функции:
Chr (В) — функция типа Char, преобразует выражение В типа Byte в символ и возвращает его своим значением;
UpCase (СН) — функция типа Char, возвращает прописную букву, если СН — строчная латинская буква, в противном случае возвращает сам символ СН (для кириллицы возвращает исходный символ).
Тип дата-время
Тип дата-время определяется идентификатором TDateTime и предназначен для одновременного хранения и даты, и времени. Над данными типа TDateTime определены те же операции, что и над вещественными числами, а в выражениях этого типа могут участвовать константы и переменные целого и вещественного типов.
ПРИЛОЖЕНИЕ В
Дата добавления: 2018-04-05; просмотров: 315; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!
