Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Паскалю.doc
Скачиваний:
5
Добавлен:
04.11.2018
Размер:
7.76 Mб
Скачать

Выражения вещественного типа

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

+ сложение x + y 5.2 + 3.1 = 8.3

- вычитание xy 5.2 – 3.1 = 2.1

* умножение x * y 5.2 * 3.1 = 16.12

/ деление x / y 5.0 / 2.0 = 2.5

При записи выражений вещественного типа желательно все целочисленные константы (целые числа), входящие в выражение, представить в виде вещественных, то есть записывать не 2 , а 2.0, не -12, а -12.0 .

Порядок вычисления этих выражений и правила их построения не отличаются от порядка вычисления и правил построения выражений целого типа.

Примеры записи выражений вещественного типа:

математическая запись запись на Паскале

2,5a + 0,973b2 2.5 * a + 0.973 * b * b

3,61·109 X – 526,237 3.61e9 * X – 526.237 * Sqrt(0.2*y) Выражения логического типа

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

Каждые из этих типов операций могут связывать операнды только определенных типов:

арифметические операции:

+, -, *, /, Div и Mod

могут связывать операнды целого типа, имея результатом целое число,

арифметические операции:

+, -, *, /

могут связывать операнды вещественного типа, имея результатом действительное число,

операции сравнения:

> больше

< меньше

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

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

= равно

<> не равно

могут связывать только однотипные операнды, имея результатом логическую константу True, если операция выполняется, или False, если не выполняется:

2 > 1 = True

A’ > ‘F’ = Falseсимволы сравниваются по своим порядковым номерам:

Ord(‘A’) = 65

Ord(‘F’) = 70

логические операции:

Not НЕ (отрицание)

And И (конъюнкция)

Or ИЛИ (дизъюнкция)

могут связывать только операнды логического типа, имея результатом логическую константу True, если операция выполняется, или False, если не выполняется, при этом операнды обязательно должны стоять в скобках, а логические операции – в пробелах:

Not(5 < 2) = True

(True) And (False) = False

(True) Or (False) = True

(3 > 2) Or (‘A’ > ‘C’) = True

(3 > 2) And (‘A’ > ‘C’) = False

Таким образом, выражения логического типа могут принимать только два значения: True - истина или False – ложь.

Приоритет выполнения операций в логических выражениях:

  1. операция отрицания Not

  2. операции типа умножения *, /, Div, Mod, And

  3. операции типа сложения +, -, Or

  4. операции сравнения >, >=, <, <=, =, <>

Примеры записи логических выражений:

обычная запись запись на Паскале

(c <= d + 2.5) Or Not(a + b > 10.2)

(a <= 0.5) And ((a+ c)<> p*q)

(x >=(a – 0.1)) And (x < (a + 0.5))

Внимание! Последнее выражение записывается с помощью операции конъюнкция.

Неверная запись: (a – 0.1) <= x < (a + 0.5)

побитовые операции:

And И (конъюнкция)

Or ИЛИ (дизъюнкция)

могут связывать только операнды целого типа, имея результатом целое число.

При этом операции выполняются над отдельными разрядами двоичного представления операндов: если значение разряда равно единице, то она воспринимается как истина, если нулю – как ложь. Результат представляется десятичным числом:

5 AND 3 = 1 101 = 5

AND

011 = 3

___

001 = 1

5 OR 3 = 7 101 = 5

OR

011 = 3

___

111 = 7