Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
60
Добавлен:
02.05.2014
Размер:
109.57 Кб
Скачать

2. Множество операций

2.1. Арифметические операции

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

2.1.1. Унарные арифметические операции

Таблица 3.1. Унарные арифметические операции

Операция

Знак

Тип

Операнда

Тип

результата

Пример (значения до выполнения операций A:=5;B:= -6)

Операция

Результат

Сохранение знака

+

целый

целый

+A

5

+B

-6

Отрицание

знака

-

целый

целый

-A

-5

-B

6

2.1.2. Бинарные арифметические операции

Если А и В два целых числа и знак любой операции @, то любая арифметическая операция выполняется при условиях

abs(A) <= 2 147 483 647

abs(B) <= 2 147 483 647

abs(A @ B) <= 2 147 483 647

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

Типом результата является общий тип.

Таблица 3.2. Бинарные арифметические операции

Операция

Знак

Тип

результата

Пример

Действие

Результат

Сложение

+

целый

5+3

8

Вычитание

-

целый

5-3

2

Умножение

*

целый

5*3

15

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

DIV

целый

5 div 3

1

4 div 2

2

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

MOD

целый

4 mod 2

0

5 mod 3

2

Деление

/

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

4/2

2.0

Операции сложения и вычитания относятся к аддитивным операциям (операциям типа сложения). Операции умножения, деления нацело, остаток от деления нацело, деления относятся к мультипликативным операциям (операциям типа умножения).

2.2. Операции отношения (сравнения)

Это шесть бинарных со знаками < | > | = | <> | <= | >= (меньше, больше, равно, не равно, меньше или равно, больше или равно). Операндами выступают данные любых целочисленных типов. Результат всегда логического типа – истина (TRUE), если соотношение между операндами выполняется, или ложь (FALSE) при невыполнении соотношения между операндами.

Таблица 3.3. Операции сравнения (отношения)

Операция

Знак

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

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

Пример

Действие

Результат

Меньше

<

целые

логический

5<3

FALSE

3<5

TRUE

Меньше или равно

<=

целые

логический

3<=5

TRUE

5<=3

FALSE

Равно

=

целые

логический

3=3

TRUE

3=5

FALSE

Не равно

<>

целые

логический

3<>5

TRUE

3<>3

FALSE

Больше или равно

>=

целые

логический

5>=3

TRUE

3>=5

FALSE

Больше

>

целые

логический

5>3

TRUE

3>5

FALSE

Таблица 3.4. Правила выполнения операций сравнения

Исходное соотношение между операндами A и B

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

A<B меньше

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

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

A<>B не равно

A>B больше

A=B равно

A<B

TRUE

TRUE

FALSE

TRUE

FALSE

FALSE

A=B

FALSE

TRUE

TRUE

FALSE

FALSE

TRUE

A>B

FALSE

FALSE

TRUE

TRUE

TRUE

FALSE