Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Информатика - экзамен.docx
Скачиваний:
4
Добавлен:
17.04.2019
Размер:
140.32 Кб
Скачать

17.Стандартный тип логический. Логические операции.

Минимальной единицей измерения информации является бит, два значения которого 0 и 1 можно использовать для записи информации о чем-либо, представляющем одно из двух: да (true, истина, 1) или нет (false, ложь, 0). Информация о чем-либо, что можно представить как истина или ложь, хранится в данных логического, или булевского типа. Для совместимости с различными языками программирования и опера­ционными системами в Delphi имеется три булевских типа. Предпочти­тельней использовать общий тип Boolean (1 байт). Другие типы имену­ются: ByteBool (1 байт), WordBool (2 байта) и LongBool (4 байта).

Множество значений логических типов содержит всего два зна­чения false и true. Логический тип значений упорядочен false < true, их порядковые номера 0 и 1. Константы логического типа – идентифика­торы false и true, представляющие истинностные значения.

Логические значения дает любая операция сравнения:

= – равно

< – меньше

<= – меньше или равно

<> – неравно

> – больше

>= – больше или равно

Логические операции – not (НЕ, отрицание), and (И, конъюнк­ция), or (ИЛИ, дизъюнкция), xor (ИСКЛЮЧАЮЩЕЕ ИЛИ).

X

Y

X and Y

X or Y

X xor Y

True

True

True

True

False

False

True

False

True

True

True

False

False

True

True

False

False

False

False

False

В Delphi предусмотрено два варианта вычисления логических выражений: полное {$B+} и укороченное {$B-}. Полное вычисление означает, что выполняются все запрограммированные действия. При укороченном варианте расчеты прекращаются, как только становится известным значение всего выражения.

18.Стандартный тип вещественный. Операции и стандартные функции над значениями ве­щественного типа. Дополнительные вещественные типы Турбо Паскаля. Вещественные типы

Вещественные числа в компьютере представлены в форме с пла­вающей точкой, т.е. в виде цифровой части (мантиссы) и порядка. Ко­личество разрядов, отводимых на изображение порядка, определяет диа­пазон допустимых чисел. Фиксированное количество разрядов, отводи­мых для изображения мантиссы, приводит к тому, что точно может быть представлено лишь ограниченное подмножество вещественных чисел. Таким образом, каждое машинное число представляет с той или иной точностью некоторый диапазон вещественных чисел, т.е. вещественные числа представляются в компьютере приближенно.

В языке OBJECT PASCAL имеется 6 стандартных типов для представления вещественных чисел

Тип

Пороговое значение

Максимальное по модулю значение

Число значащих цифр

Размер в байтах

Single

1.5*10-45

3.4*1038

7-8

4

Double

5*10-324

1.7*10308

15-16

8

Extended

3.6*10-4951

1.1*104932

19-20

10

Comp

1

263-1

19-20

8

Curency

0.0001

9.2*1014

19-20

8

Real

5*10-324

1.7*10308

15-16

8

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

Если хотя бы один операнд является значением вещественного типа (другой может быть и целого типа), то результат арифметических операций + , - и * будет вещественного типа. При делении / результат будет вещественным, даже если оба аргумента целые.

Стандартные функции sin(x), cos(x), arctan(x), ln(x), exp(x), sqrt(x) дают всегда вещественный тип результата, а abs(x), sqr(x) – при вещественном аргументе.

Вещественные константы и числа можно задавать в форме с фик­сированной или плавающей точкой.

<вещ.ч.>::=<вещ.б/зн.>!+<вещ.б/зн.>! -<вещ.б/зн.>

<вещ.б/зн.>::=<число с фикс.тчк>!<число с пл.тчк>

<число с фикс.тчк>::=<целое б/зн.>.<целое б/зн.>

<число с пл.тчк>::=<целое б/зн.>E<целое>!

<число с фикс.тчк>E<целое>

Латинская буква E в этой записи обозначает «умножить на десять в степени», а степень задается в виде <целое>.

Пример

0.002 3.141 29.0 – числа с фиксированной точкой,

0.2E-5 6E3 2.98E-09 – числа с плавающей точкой.

Заметим, что если в записи числа используется точка (нельзя использовать запятую), то перед ней и после нее обязательно должна присутствовать хотя бы одна цифра. В Паскале недопустимы по син­таксису записи .5 49. 25,7 .