Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лекции по Информатике на Машфаке и ТЭА.doc
Скачиваний:
99
Добавлен:
29.02.2016
Размер:
3.28 Mб
Скачать

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

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

Выражение это запись, определяющая последовательность действий над величинами.

Выражения состоят из операндов (значений, констант, переменных, функций), соединенных с помощью операций.

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

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

Константы

Операнды Переменные

Массивы

Функции

Арифметические

Отношения

Операции Логические

Текстовые

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

А) Арифметические операции:

+ - сложение;

- - вычитание;

* - умножение;

/ - деление;

\ - целочисленное деление;

Mod – остаток от целочисленного деления;

^ - возведение в степень

Например:

Dim x As Double, y As Double, z As Double

X=5 : y=3

Z=x+y

Z=x-y

Z=x*y

Z=x/y

Z=x\y ‘ целочисленное деление z=1

Z=x mod y ‘ остаток от целочисленного деления z=2

Z=x^y

Арифметические выражения состоят из операндов и математических операций.

Пример. Записать математические выражения в виде арифметических выражений на VBA

Математическое выражение

Выражение на VBA

x2-7x+6

x^2-7*x+6

(Abs(x)-Abs(y))/(1+Abs(x*y))

ln

Log(Abs((y-Sqr(Abs(x)))*(x-y/(z+(x)^2/4))))

Б) Операции отношения

>, <, >=, <=, <>, =

Например:

Dim x As Double, y As Double, z As Double, b As Boolean

X=5 : y=3

B= (x<y)

B= (x>y)

B= (x<=y)

B= (x>=y)

B= (x<>y)

B= (x=y)

В) Логические операции

Операция

Наименование

Not

And

Or

Отрицание

Конъюнкция (умножение)

Дизъюнкция (сложение)

Значения элементарных логических выражений приведены в таблице ниже

Таблица – Результат логических операций

A

B

not A

A and B

A or B

A xor B

True

True

False

False

True

False

True

False

False

False

True

True

True

False

False

False

True

True

True

False

False

True

True

False

Логические выражения состоят из операндов и операций отношения и логических операций.

Результатом вычисления логического выражения может быть одно из двух логических значений: True (истина ) или False (ложь).

Г) Текстовые операции

Сложение строк. Для сложения строк допустимо использование операции +, но предпочтительнее, во избежание путаницы, применять операцию со знаком &

Д) Приоритеты операций

VBA выполняет операции в соответствии с их приоритетами, что обеспечивает однозначность в трактовании значений выражений

  • Операции в скобках

  • Вычисление функций

  • Возведение в степень

  • Смена знака

  • *, /, \, mod

  • +, -

  • >,>=, <, <=, <>, =

  • Not

  • And

  • Or