Арифметические выражения и операции
Выражения, операнды, операции
Логический тип
Этот тип данных представлен двумя значениями: True и False.
Занимает в памяти 1 байт.
Пример
Var
Flag: Boolean;
Для значений True и False истинны следующие соотношения:
False < True
Ord(False) = 0
Ord(True) = 1
Succ(False) = True
Pred(True) = False
Конструкция языка, задающая порядок выполнения действий над данными, называется выражением.
Выражение состоит из операндов (константы, переменные и функции, над которыми выполняются операции), круглых скобок и знаков операций. Операции определяют действия, которые надо выполнить над операндами. Например, в выражении (x+y)*2 x, y и 2 – операнды, а «+», «*» – знаки операций.
Операции делятся на арифметические, логические, операции отношения и другие. Выражения соответственно называются арифметическими, логическими, выражениями отношения и другими.
Тип результата выражения определяется типом операндов и операциями, выполняемыми над ними.
Арифметическим называется выражение, составленное из операндов арифметического типа и использующее только знаки арифметических операций и круглые скобки.
Порядок вычисления определяется скобками и старшинством операций:
1) *, /, div, mod
2) +, -
Арифметические операции:
Операция | Замечания |
-a | Обращение знака |
a+b | Сложение операндов |
a-b | Вычитание операндов |
a*b | Умножение операндов |
a/b | Деление операндов. b<>0. Результат всегда вещественное число. |
a div b | Целочисленное деление. b<>0. a и b должны быть целыми числами. Пример: 7 div 2 = 3 |
a mod b | Остаток от целочисленного деления. b<>0. a и b должны быть целыми числами. Пример: 7 mod 2 = 1 |
Тип константы определяется ее значением, например, -152 – целая константа, 3.2Е-2 – вещественная константа.
Тип переменной задается в разделе Var.
Как правило, если оба операнда имеют целый тип, то и результат выражения имеет целый тип; если хотя бы один из операндов имеет вещественный тип, то и результат выражения имеет вещественный тип. Исключение составляет операция деления ( / ) – результат всегда вещественного типа независимо от типов операндов.
Пример. Записать арифметическое выражение и определить его тип.
Выражение будет записано: z:=(x+y)/(1-(x-y)/2)
Тип результата – вещественный, так как есть операция деления.