Выражения
Над переменными и константами в языках программирования можно производить различные операции. Выражением называется совокупность переменных, констант, знаков операций, имен функций, скобок, которая может быть вычислена в соответствии с синтаксисом языка программирования. Результатом вычисления выражения является величина определенного типа. Если эта величина имеет числовой тип, то такое выражение называется арифметическим.
- В состав арифметического выражения могут входить:
- — числовые константы;
- — имена переменных;
- — знаки математических операций;
- — математические функции и функции, возвращающие число;
- — открывающиеся и закрывающиеся круглые скобки.
Величины, над которыми выполняются операции, называются операндами. В зависимости от количества операндов операции могут быть унарными (один операнд) и бинарными (два операнда).
Операция | Описание | Пример |
+ | сложение | A + B |
— | унарная — смена знака | -A |
— | бинарная — вычитание | A — B |
* | умножение | A * B |
/ | деление | A / B |
^ | возведение в степень | a^2 |
mod | остаток от деления, применима только к целый числах! |
A mod B |
div | целочисленное деление, применима только к целым числам |
A div B |
Операции выполняются только над совместимыми типами данных. Если в выражении присутствуют различные типы данных» то они будут приведены к типу, занимающему наибольший объем памяти. Такого же типа будет и результат выражения. Результат операции «/» будет всегда действительного типа, даже если операнды имели целый тип.
Выражения в языках программирования вычисляются по правилам вычисления выражений в математике. В них также могут использоваться скобки для указания порядка вычисления. Среди операций наивысший приоритет имеет «^» ниже «/», «mod», «div» — и самый низкий «+» и «-». Операции с одинаковым приоритетом выполняются слева направо.
В выражениях также могут использоваться функции над величинами. Функции могут быть как стандартными, то есть определенными в языке программирования, так и пользовательскими, определенными программистом.
Функция | Описание |
abs (х) | абсолютное значение x |
sqr (x) | возведенне х в квадрат |
sqrt (x) | квадратный корень х |
sin (x) | синус х |
cos (x) | косинус х |
arctan (x) | арктангенс х |
In (X) | натуральный логарифм х |
exp (x) | экспонента |
round (x) | округление х до ближайшего целого |
trunc (x) | целая часть х |
Операции отношения
Кроме арифметических операций иад переменными и константами можио производить операции отношения. Операции отношения над операндами возвращают значение логического типа, которое указывает на отношение операндов. Все операции отношения бинарные.
Операция | Описание |
= | равно: истина, если операнды равны, ложь, если не равны |
< | меньше: истина, если левый операнд меньше правого |
<= | меньше или равно: истина.если левый операнд не больше правого |
> | больше: истина, если левый операнд больше правого |
>= | больше или равно: истина, если левый операнд не меньше правого |
<> | не равно: истина, если операнды не равны |
Работа со строковыми величинами
Все языки программирования содержат средства работы со строковыми величинами: операции н функции. К строковым величинам применимы операции отношения. Символы в строках сравниваются в лексикографическом порядке, то есть в порядке следования в алфавите.
Основной операцией со строковыми величинами является операция конкатенации (сцепки). Результатом операции конкатенации является строка, являющаяся объединением операндов. Если A = 'Петя ' и B = 'пошел в кино', то конкатенация А и В: A + B = 'Петя пошел в кино'
Функция | Описание |
Бейсик: CHR (x) Паскаль: chr (х) |
возвращает символ по его коду |
Бейсик: ASC (d) Паскаль: ord (d) |
возвращает код заданного символа |
Бейсик: LEN (d) Паскаль: length (d) |
возвращает длину строки |
Бейсик:MID (с, р, 1) Паскаль: сору (с, р, 1) |
возвращает 1 символов, начиная с номера р из строки с |
Бейсик: INSTR (с, s) Паскаль: pos (с, s) |
возвращает номер символа, с которого строка s входит в строку с |
Некоторые языки программирования имеют развитые средства работы со строковыми величинами и количество строковых функций в них исчисляется десятками.
Логические операции
Логические операции применяются к величинам, имеюшим логический тип.
Операция |
Описание |
Применение |
not |
отрицание(унарная) |
not true = false not false = true |
and |
логическое «и», пересечение |
false and false = false |
or |
логическое «или», объединение |
false or false = false |
xor |
исключающее «или» |
false xor false = false |