Арифметические выражения
Выражения и операции
Выражение – некоторые данные или группа данных, называемых операндами, объединенных знаками операций. Операции обозначают действия, выполняемые над операндами. Различают выражения арифметические, логические и строковые.
Выражения строятся на базе констант, переменных, разного вида операций и функций, а также выражений, заключенных в круглые скобки. При записи выражений, содержащих скобки, должна соблюдаться парность скобок. Каждое выражение вычисляется до отдельного значения (числа, строки и т.п.).
Выражения записываются в виде линейных последовательностей символов (без подстрочных и надстрочных символов, «многоэтажных» дробей и т. д.)
Операндами арифметических выражений могут быть числа (константы) и переменные, функции и арифметические выражения, заключенные в круглые скобки.
В простейшем случае арифметическое выражение – константа или переменная.
Тип результата зависит от типа операндов. Тип константы, входящей в выражение определяется видом самой константы. Например, константа -512 целого типа, а 3.2Е-05 – вещественного типа.
|
|
В арифметических выражениях возможны следующие арифметические операции:
Операция | Действие | Выражения | Тип операндов | Тип результата |
+ | Сложение | A+B, A-B, A*B | Оба вещественные | Вещественный |
- | Вычитание | Оба целые | Целый | |
* | Умножение | Целый, вещественный | Вещественный | |
/ | Деление | A/B | Оба вещественные | Вещественный |
Оба целые | Вещественный | |||
Целый, вещественный | Вещественный | |||
Div | Деление нацело (отбрасывание остатка) | A Div B | Только целые | Integer |
Mod | Вычисление остатка от деления | A Mod B | Только целые | Integer |
При записи выражения нельзя опускать знак умножения между сомножителями и ставить рядом два знака операций. Операции выполняются в порядке старшинства: сначала вычисление функций, затем возведение в степень, потом умножение и деление и в последнюю очередь – сложение и вычитание. Операции одного старшинства выполняются слева направо. Скобки меняют порядок выполнения операций.
Примеры арифметических выражений:
123
0.001
i
А+В/С
Cena Div 1000+Cena
(rl+r2+r3)/(rl*r2*r3)
Результатом вычисления логических выражений являются только два возможных значения True или False. Для написания простых логических выражений используются В записи логических выражений помимо арифметических операций используются операции отношений (=, <, >, <=, >=, <>) и логические операции. Основные логические операции, используемые для написания логических выражений:
Операция | Обозначение | Истолкование |
Отрицание (инверсия) | not A | Не А; Неверно, что А |
Конъюнкция (логическое произведение) | А and В | А и В; как А, так и В |
Дизъюнкция (логическое сложение) | А or В | А или В; А или В или оба |
Исключающее ИЛИ | А xor В | А либо В; А или В, но не оба |
Приоритеты выполнения логических операций в логических выражениях:
|
|
- Отрицание;
- Логическое произведение;
- Логическое сложение, Исключающее ИЛИ.
Скобки меняют порядок выполнения операций.
Таблица истинности для основных логических операций:
А | В | Not A | A and B | A or B | A xor B |
False | False | True | False | False | False |
False | True | True | False | True | True |
True | False | False | False | True | True |
True | True | False | True | True | False |