Выражения

Над переменными и константами в языках программирования можно производить различные операции. Выражением называется совокупность переменных, констант, знаков операций, имен функций, скобок, которая может быть вычислена в соответствии с синтаксисом языка программирования. Результатом вычисления выражения является величина определенного типа. Если эта величина имеет числовой тип, то такое выражение называется арифметическим.

В состав арифметического выражения могут входить:
— числовые константы;
— имена переменных;
— знаки математических операций;
— математические функции и функции, возвращающие число;
— открывающиеся и закрывающиеся круглые скобки.

Величины, над которыми выполняются операции, называются операндами. В зависимости от количества операндов операции могут быть унарными (один операнд) и бинарными (два операнда).

В арифметическом выражении допустимы такие операции:
Операция Описание Пример
+ сложение 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
true and false = false
true and true = true

or

логическое «или», объединение

false or false = false
true or false = true
true or true = true

xor

исключающее «или»

false xor false = false
true xor false = true
true xor true = false

Запись опубликована в рубрике Информатика с метками , , . Добавьте в закладки постоянную ссылку.

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *


*