Выражения
Выражение задает правило вычисления некоторого значения. Выражение состоит из констант, переменных, указателей функций, знаков операций и скобок.
Содержание
Математические операции
В таблице приведены основные математические операции языка Паскаль.
Символ операции | Название операции | Пример |
---|---|---|
* |
умножение | 2*3 (результат: 6) |
/ | деление | 30/2 (результат: 1.5E+01) |
+ | сложение | 2+3 (результат: 5) |
— | вычитание | 5-3 (результат: 2) |
div | целочисленное деление | 5 div 2 (результат: 2) |
mod | остаток от деления | 5 mod 2 (результат: 1) |
Логические операции
Над логическими аргументами в Турбо Паскаль определены следующие операции:
- NOT — логическое отрицание («НЕ»)
- AND — логическое умножение («И»)
- OR — логическое сложение («ИЛИ»)
- XOR — логическое «Исключающее ИЛИ»
Результаты выполнения этих операций над переменными А и В логического типа приведены в таблице истинности.
A | B | not A | A and B | A or B | A xor B |
---|---|---|---|---|---|
true | true | false | true | true | false |
true | false | false | true | true | |
false | true | true | false | true | true |
false | false | false | false | false |
Операции отношения
К операциям отношения в Турбо Паскаль относятся такие операции, как:
- > — больше
- < — меньше
- = — равно
- <> — не равно
- >= — больше или равно
- <= — меньше или равно
В операциях отношения могут принимать участие не только числа, но и символы, строки, множества и указатели.
Приоритет операций
Порядок вычисления выражения определяется старшинством (приоритетом) содержащихся в нем операций. В языке Паскаль принят следующий приоритет операций:
- унарная операция not, унарный минус -, взятие адреса @
- операции типа умножения: * / div mod and
- операции типа сложения: + — or xor
- операции отношения: = <> < > <= >= in
Порядок выполнения операций переопределить можно с помощью скобок. Например 2*5+10 равно 20, но 2*(5+10) равно 30.
Основные математические функции
В этом разделе приведены основные математические функции, встроенные в системную библиотеку Паскаля.
- Abs(X)
- Возвращает абсолютное значение числа X.
- Cos(X), Sin(X)
- Возвращает косинус (синус) числа X, где X — угол в радианах. Функций тангенс и котангенс в Паскале нет. Для их вычисления используйте выражение sin(x)/cos(x) (или cos(x)/sin(x) для котангенса).
- ArcTan(X)
- Возвращает арктангенc числа X.
- Exp(X)
- Возвращает число, равное e в степени X.
- Ln(x)
- Возвращает число, равное натуральному логарифму от числа X.
- Pi
- Число Пи.
- Sqr(X)
- Возвращает число, равное квадрату числа X. Функции возведения в произвольную степень во Паскале нет. Используйте
многократное умножение для возведения в целочисленную степень, либо функции Exp и Ln для возведения в вещественную степень. - Sqrt(X)
- Возвращает число, равное квадратному корню из числа X.
- Trunc(X)
- Возвращает число, равное целой части числа X. (Происходит отбрасывание дробной части числа X. Результат выполнения имеет тип Longint).
- Frac(X)
- Возвращает число, равное дробной части числа X.
- Int(X)
- Возвращает число, равное целой части числа X. Результат выполнения функции — real.
- Round(X)
- Функция округляет число X. Возвращаемое значение имеет тип Longint.
- Random(X)
- Возвращает случайное целое число в диапазоне 0..X. Если аргумент опущен (Random), то возвращается случайное вещественное число от 0 до 1. Перед использованием random в программах рекомендуется сначала инициализировать генератор псевдослучайных чисел процедурой Randomize. В противном случае при каждом запуске программы будет генерироваться одна и та же последовательность случайных чисел.
Пример. Вывод на экран 5 случайных чисел в диапазоне -10..10.
1 2 3 4 5 |
var i: integer; begin randomize; for i:=1 to 5 do writeln(random(21)-10); end. |
- Inc(X,Y)
- Увеличивает значение числа X на Y. Если число Y не указано, то увеличение происходит на 1.
- Dec(X,Y)
- Уменьшает значение числа X на Y. Если число Y не указано, то уменьшение происходит на 1.