Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Шпоры информатика 2012.doc
Скачиваний:
16
Добавлен:
17.04.2019
Размер:
11.54 Mб
Скачать

24.Вещественный тип

Данные вещественного типа – это вещественные значения, записанные в памяти в виде чисел с плавающей точкой. Область возможного изменения значений определяется размером(байтом), отводимым под конкретную реализацию типа. Вещественный тип в стандарте языка Паскаль называется Real. Помимо типа Real в современных реализациях Паскаль определены еще 6 стандартных вещественных типов. Каждый тип зарактерезуется своей областью изменения возможных значений. Тип comp фактически является целым типом расширенного диапазона, но при этом не считается порядковым. Выбор конкретного тип для переменной связан с требуемой точностью вычеслений.

Тип

Порог 

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

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

Объем (байт)

Real 

5.0E-324

1.7Е308

15-16

8

Single

1.5E-45

3.4Е38

7-8

4

Double

5.0E-324

1.7Е308

15-16

8

Extended 

3.4E-4932 

1.IE4932

19-20

10

Comp

1.0

9.2Е18

19-20

8

Currency 

0.0001

9.2Е14

19-20

8

Для переменных вещественного типа определены 2 функции, позволяющие преобразовать переменную вещественного типа в переменную целого типа. В качестве аргументов функций выступают значения вещественного типа, а результат принадлежит целому типу. Round(x) – округление вещественного числа до целого и Trunc(X) – выделение целой части числа

29. Совместимость по присваиванию

Оператор присваивания заменяет текущее значение переменной новым значением, которое определяется выражением, или определяет выражение, значение которого должно возвращаться функцией. X := Y + Z

Совместимость по присваиванию необходима, если имеет место присваивание значения, например, в операторе присваивания или при передаче значений параметров.

Значение типа T1 является совместимым по присваиванию с типом T2 (то есть допустим оператор T1:=T2), если выполняется одно из следующих условий: 1. T1 и T2 имеют тождественные типы, и ни один из них не является файловым типом или структурным типом, содержащим компонент с файловым типом на одном из своих уровней.

2. T1 и T2 являются совместимыми порядковыми типами, и значения типа T2 попадают в диапазон возможных значений T1.

3.T1 и T2 являются вещественными типами, и значения типа T2 попадают в диапазон возможных значений T1.

4.T1 является вещественным типом, а T2 является целочисленным типом.

5.T1 и T2 являются строковыми типами.

6.T1 является строковым типом, а T2 является символьным типом (Char).

7.T1 является строковым типом, а T2 является упакованным строковым типом.

8.T1 и T2 являются совместимыми упакованными строковыми типами

9.T1 и T2 являются совместимыми множественными типами, и все члены значения типа T2 попадают в диапазон возможных значений T1.

10.T1 и T2 являются совместимыми типами указателей.

11.T1 и T2 являются совместимыми процедурными типами.

12.T1 представляет собой процедурный тип, а T2 - процедура или функция с идентичным типом результата, идентичным числом параметров и соответствием между типами параметров.

13.Объектный тип T2 совместим по присваиванию с объектным типом T1, если T2 является доменом T1.

14.Тип указателя Р2, указывающий на объект типа Т3, совместим по присваиванию с типом указателя P1, указывающим на объект T1, если T2 является доменом T1.

На этапе компиляции и выполнения выдается сообщение об ошибке, если совместимость по присваиванию необходима, а ни одно из условий предыдущего списка не выполнено.