Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
13
Добавлен:
09.03.2016
Размер:
69.12 Кб
Скачать
  • арифметические операции;

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

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

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

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

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

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

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

Знак

Операция

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

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

+

Сложение

Целый

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

Целый

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

-

Вычитание

Целый

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

Целый

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

*

Умножение

Целый

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

Целый

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

/

Деление

Целый

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

Целый

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

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

FALSE

TRUE

FALSE

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

  1. a and b and c and d;

  2. a or b or c or d;

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

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

4.4.4. Приоритеты операций

В соответствии с приоритетом выполнения все операции можно разделить на четыре группы. Сначала выполняются операции первой группы, затем второй и т.д.

Группа

Тип операции

Операции

1

Унарные операции

@, not

2

Операции типа умножения

*, /, div, mod, and, shl, shr

3

Операции типа сложения

+, -, or,xor

4

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

=, < >, ,<, >, <=, >=, in

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

Пример.

( x>3.54 ) and ( x<21 ), здесь сначала выполняются две операции сравнения, а затем логическая операция.

Кафедра информатики

Иванов Борис Алексеевич. Файл

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