Изучение принципов алгоритмического программирования на языке Pascal



              

5. Стандартные типы данных - часть 3


переменной. Это происходит из-за того, что обе константы ограничены количеством разрядов. Если представить, что порядок содержит 3 десятичных разряда, то возможный диапазон значений положительных чисел примерно от 10-999

до 10999. Если умножить второе число на 10 – произойдёт переполнение, если разделить первое на 10 – антипереполнение, так как в обоих случаях не будет хватать разрядной сетки порядка для представления числа. Второе следствие переполнения – поглощение значений. Допустим, требуется сложить 10100 и 1070. Вопреки законам арифметики, сумма будет равна 10100, так как разрядности мантиссы не хватит для покрытия разницы в 30 порядков между этими слагаемыми.

На рис. 3 изображена числовая прямая, на которой отмечены интервалы возможных значений, принимаемых вещественными переменными.

Рис. 3. Числовая прямая вещественных значений

В таблице 2 приведён краткий перечень вещественных типов данных языка Pascal и положительные диапазоны значений, соответствующие этим типам. Отрицательные диапазоны симметричны положительным относительно нуля.

Таблица 2. Вещественные типы данных языка Pascal

Название

Размер (байт)

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

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

single

4

1.5×10-45

3.4×1038

real

6

2.9×10-39

1.7×1038

double

8

5.0×10-324

1.7×10308

extended

10

3.4×10-4932

1.1×104932

Константы вещественного типа в тексте программы могут быть представлены в формах с фиксированной и плавающей точкой. В первом случае имеет место традиционная запись десятичной дроби с разделителем – точкой (например, 23, 145.7, -206.322, 10.0001). Во втором – запись, включающая мантиссу и порядок, разделённые буквой «E» (например, 0.23E8, 1.56E-6, -3E10).

г) символьный – (char, string). Переменные строковых типов используются для хранения и обработки текстовой информации. Переменная типа char содержит одиночный символ, типа string – последовательность символов.  Константы символьного типа бывают двух разновидностей, первая из которых подразумевает использование символа, вторая – кода символа. В первом случае символ должен быть заключён одинарные кавычки (апострофы) (например, ‘A‘, ‘e‘, ‘%‘), во втором – перед кодом символа должен быть указан знак «#» (например, #32, #65, #255). В строковых константах допускается комбинирование этих способов (например, ‘System‘#32‘error‘). Если сам символ апострофа входит в строковую константу, его следует продублировать или заменить на #39 (например, ‘7 o‘‘clock‘,‘7 o‘#39‘clock‘).




Содержание  Назад  Вперед