Арифметические выражения и операции

Выражения, операнды, операции

Логический тип

Этот тип данных представлен двумя значениями: 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)

Тип результата – вещественный, так как есть операция деления.