Выражения
Над переменными и константами в языках программирования можно производить различные операции. Выражением называется совокупность переменных, констант, знаков операций, имен функций, скобок, которая может быть вычислена в соответствии с синтаксисом языка программирования. Результатом вычисления выражения является величина определенного типа. Если эта величина имеет числовой тип, то такое выражение называется арифметическим.
- В состав арифметического выражения могут входить:
- — числовые константы;
- — имена переменных;
- — знаки математических операций;
- — математические функции и функции, возвращающие число;
- — открывающиеся и закрывающиеся круглые скобки.
Величины, над которыми выполняются операции, называются операндами. В зависимости от количества операндов операции могут быть унарными (один операнд) и бинарными (два операнда).
| Операция | Описание | Пример |
| + | сложение | 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 |
SHKOLO.RU