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

4.4. Знаки операций

Все операции в Турбо Паскале можно разбить на следующие группы:

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

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

  • операции с битами информации;

  • Операции со строками;

  • операции отношения;

  • адресный оператор @.

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

Арифметические операции применимы только к величинам целых и вещественных типов. Перечень арифметических операций приведен в таблице.

Знак

Операция

Тип операндов

Тип результата

+

Сложение

Целый

Хотя бы один вещественный

Целый

Вещественный

-

Вычитание

Целый

Хотя бы один вещественный

Целый

Вещественный

*

Умножение

Целый

Хотя бы один вещественный

Целый

Вещественный

/

Деление

Целый

Хотя бы один вещественный

Целый

Вещественный

DIV

Деление нацело

Целые

Целый

MOD

Остаток от деления целых чисел

Целые

Целый

Операцию возведения в степень в Турбо Паскале предлагается реализовывать самому программисту в зависимости от конкретных значений операндов. Так, если основание степени положительное число, то возведение в степень можно реализовать по схеме: ax=exlna EXP(X*LN(a)). Например, 1/3  exp(1/3*ln(x)) или лучше exp(ln(x)/3), при х>0.

4.4.2. Операции отношения

Операции отношения предназначены для сравнения различных величин (величины должны быть сравнимых типов). Результат сравнения имеет логический тип. Имеются следующие операции отношения:

= - равно; < > - не равно;

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

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

Операции отношения используются также для указателей, строк и множеств.

4.4.3. Логические операции

Для величин логического типа определены логические операции NOT (не), AND (и), OR (или), XOR (исключающее или).

Операция NOT имеет смысл противоположного события, она изменяет значение FALSE на TRUE и наоборот.

NOT(a<b)  a>=b;

NOT(a=b)  a< >b;

Операция AND называется также конъюнкцией или логическим умножением.

Результат операции and

A  B

A

TRUE

FALSE

B

TRUE

TRUE

FALSE

FALSE

FALSE

FALSE

Операция ИЛИ (OR), иначе говоря, логическая дизъюнкция (логическое сложение).

Результат операции OR

A  B

A

TRUE

FALSE

B

TRUE

TRUE

TRUE

FALSE

TRUE

FALSE

Операция исключающее ИЛИ (XOR) даёт результат TRUE, если только один из операндов имеет значение TRUE, а другой имеет значение FALSE; при совпадении логических значений операндов результат имеет значение FALSE. В математике эту операцию часто называют сложением по модулю.

Результат операции XOR

A  B

A

TRUE

FALSE

B

TRUE

TRUE

TRUE

FALSE

TRUE

FALSE

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

  1. a and b and c and d;

  2. a or b or c or d;

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

Выбор вида вычислений осуществляется с помощью директивы компилятора $B. В случае директивы{$B-} (этот вариант выбирается по умолчанию) производится укороченное вычисление. В случае директивы {$B+} производится полное вычисление.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]