
Ограниченный и перечислимый типы данных.
Наглядность программы можно существенно улучшить самостоятельным заданием типов данных.Ограниченный тип (тип-диапазон)
-задается минимальным и максимальным значениями переменной базового типа:непосредственное указание ограниченного типа при объявлении переменной в разделе var: var month: 1..12; bukva: 'к'..'т'; через описание типа: cifra = 0..9; var k: cifra;Перечислимый (перечисленный, перечисляемый) тип- перечисляются все значения, которые может принимать переменная такого типа:непосредственное задание при объявлении переменной в разделе var: var color:(red,green,blue);через описание типа:type color=(red,green,blue); var c:color;В идентификаторах значений используются только ЛАТИНСКИЕ буквы.Каждое значение перечислимого типа получает порядковый номер от 0 до 65536 :Поэтому перечислимый тип можно использовать в операторах case и for. Для перечислимого типа не используются операторы write и read.
Числовые типы данных Pascal-Паскаль
В пределах одного языка могут быть реализованы различные подмножества множества целых чисел. Диапазон возможных значений целых числовых типов зависит от их внутреннего представления, которое может занимать один, два или четыре байта. Так, в Паскале 7.0 используются следующие целые числовые типы данных:С целыми числовыми типами данных Паскаля можно выполнять следующие операции:Арифметические:сложение(+);вычитание(-);умножение(*);остаток от деления (mod);возведение в степень; унарный плюс (+);унарный минус (-).Операции отношения:отношение равенства (=);отношение неравенства (<>); отношение меньше (<); отношение больше (>);отношение не меньше (>=);отношение не больше (<=).При действиях с целыми числовыми типами данных тип результата будет соответствовать типу операндов, а если операнды относятся к различным целым типам, - типу того операнда, который имеет максимальную мощность.Возможное переполнение результата никак не контролируется что может привести к ошибкам. результатом деления является не целое, а вещественное число.К вещественному числовому типу данных относится подмножество вещественных чисел, которые могут быть представлены в формате с плавающей запятой и фиксированным числом цифр. С плавающей точкой каждый числовой тип данных представляется в виде двух групп цифр. Первая группа цифр называется мантиссой, вторая – порядком.Числовой тип данных в форме с плавающей точкой может быть представлено так: X= {+|-}MP{+ | -} r, где M– мантисса числа; r– порядок числа(r – целое число);P–основание системы счисления.При описании вещественной переменной типа real в памяти компьютера будет создана переменная размерностью 4 байта. При этом 3 байта будут отданы под мантиссу, а один – под порядок.Над действительными числовыми типами данных можно выполнять следующие операции:Арифметические:сложение (+);вычитание(-);умножение(*);деление(/); возведение в степень;унарный плюс (+);унарный минус (-).Операции отношения: отношение неравенства (<>); отношение меньше (<);отношение больше (>); отношение не меньше (>=);отношение не больше (<=).В Паскале почти невозможны неявные преобразования числовых типов данных. Исключение сделано только для типа integer, который разрешается использовать в выражениях типа real. Например, если переменные описаны следующим образом:Var X : integer; Y: real; то оператор Y := X+2; будет синтаксически правильным, хотя справа от знака присваивания стоит целочисленное выражение, а слева – вещественная переменная, компилятор сделает преобразование числовых типов данных автоматически. Обратное же преобразование автоматически типа real в тип integer в Паскале невозможно.Для преобразования real в integer имеются две встроенные функции: round(x) округляет вещественное x до ближайшего целого, trunc(x) усекает вещественное число путем отбрасывания дробной части.