Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование / WORD / МУ1 ЛР ЯП.DOC
Скачиваний:
40
Добавлен:
15.04.2015
Размер:
600.06 Кб
Скачать

1.2. Булевский тип

Var

b: boolean; - обозначение булевского типа.

Переменные этого типа имеют 2 значения: истина (True) и ложь (False) и занимают 1 байт. Значению “истина” соответствует внутреннее представление 1, а значению “ложь” - 0.

К этому типу применимы 3 стандартные функции:

Ord (true) = 1, Ord (false) = 0

Pred (true) = false

Succ (false) = true

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

X

not X

false

true

true

false

X

Y

X and Y

X or Y

X xor Y

false

false

false

false

false

false

true

false

true

true

true

true

true

true

false

true

false

false

true

true

Эти операции похожи на те, которые используются применительно к целым типам.

Существуют следующие их отличия от поразрядных:

  1. Логические операции применимы только к логическим типам

  2. Логическая операция возвращает результат логического типа.

2. Выражения в языке Паскаль

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

Выражение - конструкция, предназначенная для вычисления нового значения. Элементы выражения (лексемы) соединяются знаками операций.

Одно выражение от другого отличается : значением, типом операнда, типом результата. Различают арифметические и логические выражения. В арифметических выражениях используются в качестве операндов числа или символьные значения переменных и результатом является целое или вещественное число.

x + 4 - Sin(x);

где x - переменная, 4 - константа, Sin -вызов функции.

Логические выражения строятся с помощью логических переменных (констант) или операций, которые возвращают логические значения (операции отношения). Знаки операций логические. Результат - также логический.

Пример логического выражения: (a>b) or false and (c>d)

Кроме значения и типа результата в выражении должен быть определен порядок выполнения элементарных операций. Для выражений действуют три правила:1. Правило скобок: в первую очередь выполняется действие в самых внутренних скобках. 2. Правило учета приоритета операций: в первую очередь выполняются операции с наиболее высоким приоритетом. 3. Правило следования: при одинаковых приоритетах операции выполняются слева направо.

Приоритет операций

Приоритет

Операция

Тип значения

1

not

not

Арифметический

Логический

2

and

shl, shr

*, /

div mod

and

Арифметический

Арифметический

Арифметический

Арифметический

Логический

3

+, -, or, xor

or, xor

Арифметический

Логический

4

=, <>, >, <

Логический

Примечание 1. Чем меньше значение приоритета, тем он выше.

Примечание 2. Приоритет операций отношения ниже, чем у логических операций.

Примечание 3. Чтобы указать правильный порядок вычислений в выражении, надо расставить скобки.

Существуют две схемы вычисления логических выражений: полная и неполная. Полная схема означает, что выражения вычисляются полностью слева направо без пропусков. По короткой схеме вычисление логических выражений прерывается, как только станет известным итоговый результат выражений (истина или ложь).

Пример. (1>2) and ((c>d) or (a<b)) - false.

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

{$B+} -по полной схеме

{$B-} - по короткой схеме(по умолчанию).

Соседние файлы в папке WORD