КАТЕГОРИИ: Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748) |
Вещественный тип
ИНТЕРВАЛЬНЫЙ ТИП ТИП ПЕРЕЧЕНЬ Запишем пример объявления типа перечень (иногда этот тип неправильно называют перечисляемым или перечислимым): Type EnumType = (Valuel, Value2, Value3);. Обычно данные типа перечень содержат дискретные значения, представляя их не числами, а именами (идентификаторами). Простейшим встроенным типом перечень является тип Boolean, который можно определить следующим образом: Type Boolean = (false, true);. Единственное, что отличает тип Boolean от типа перечень, это множество операций сравнения, которые встроены в рассматриваемый тип. Тип перечень - это просто список уникальных имен или идентификаторов, зарезер-
вированных программистом для каких-то конкретных целей. Например, можно создать список цветов: туре MyColor = (Red, Green, Blue);. В этом типе объявлены четыре идентификатора: MyColor обозначает соответствующий тип, Red, Green, Blue - значения этого типа. Учитывая, что тип перечень относится к порядковому типу, можно извлечь порядковый номер с помощью функции Ord для каждого значения (Ord(Red) = О, Ord(Green) = 1, Ord(Blue) = 2).
Интервальный тип (диапазон) позволяет объявить переменные, содержащие информацию из некоторого заданного поддиапазона для какого-то исходного базового типа. Базовый тип должен быть порядковым, кроме типа диапазон. Синтаксис объявления интервального типа имеет следующий вид: Туре D = MinValue..MaxValue;, где константы: MinValue и MaxValue определяют соответственно минимальное и максимальное значения среди всех возможных значений для данного типа. Например: Type Day = 1..31;. С помощью вещественных типов (табл. 5) вводятся переменные, содержащие числа, которые состоят из целой и дробной частей.
Все вещественные типы различаются пороговым (минимальным положительным или отрицательным) и максимальным по модулю значениями. Все типы могут представлять число 0. Если при выполнении вычислений образуется число, меньшее порогового, то в память запишется 0 - произошло исчезновение порядка. Особенность вещественных типов заключается в том, что они представляют некоторое подмножество математических вещественных чисел, которое можно представить в формате с плавающей запятой и фиксированным числом цифр, т. е. точное представление чисел не всегда возможно. Удивительно, но такое простое число, как 0.1, записывается с некоторой погрешностью, пусть очень небольшой. Из-за этого представление чисел с плаваю- щей запятой оказывается неудобным, когда сохраняется и печатается фиксированное число десятичных разрядов, например при вычислениях с денежными величинами. Дня частичного решения этой проблемы введен тип Comp, фактически представляющий собой целые числа, т.е. вещественные числа, дробная часть которых равна 0. Некоторые операции с этим типом приведены в табл. 6. Таблица 6
Тип Currency (денежный) введен для удобства работы с денежными суммами. Физически значения в соответствии с этим типом записываются как целые числа в память того же объема, что и в случае типа Сотр. Однако в этот тип встроено автоматическое представление чисел в виде рублей и копеек. Компилятор не забывает умножать их на 10000 перед записью в память и делить их на 10000 при выполнении вычислений - таким образом, обеспечивается точность расчетов с четырьмя знаками после запятой.
Дата добавления: 2014-12-29; Просмотров: 466; Нарушение авторских прав?; Мы поможем в написании вашей работы! Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет |