Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Выражения в VBA




В VB различают арифметические, логические и строковые выражения.

Арифметические выражения (AB)

- это совокупность числовых констант, переменных, функций, связанных арифметическими операциями:

+(сложение), - (вычитание), *(умножение), / (деление), ^ - возведение в степень.

Стандартные математические функции в VBA

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

Таблица 13.1 — Математические функции

Математич. обозначение Запись на VBA Математич. Обозначение Запись на VBA
| x | abs(x) arctg x atn(x)
Ö x sqr(x) ex exp(x)
sin x sin(x) ln x log(x)
cos x cos(x) tg x tan(x)
целое Х Int(x) случайное число rnd(x)

Val(x) - преобразование строкового данного в числовое.

Str(x) - преобразование числового данного в строковое.

Приоритеты выполнения операций в АВ следующие:

1 - операции в скобках; 2 - вычисление стандартных функций; 3 -возведение в степень; 4 - умножение, деление, деление нацело (103=3), mod (7 mod 2 =1); 5 - сложение и вычитание.

Правила записи АВ:

1. Запись выполняется построчно и знаки умножения не опускаются.

2. Если в знаменателе есть операции, то его нужно брать в скобки. Пример записи АВ: (a^x + exp(x))/(log(x)+sin(x)). Значением АВ является число.

Логические выражения (ЛВ)

Результатом вычисления ЛВ является константа true (истина) или false (ложь). ЛВ бывают простые и сложные.

Простое логическое выражение - это выражение отношения или два арифметических выражения, связанные операцией отношения.

Операции отношения <, < =, >, > =, <> (не равно), =.

Например: a > c. Если а больше c, то результат решения логического выражения — true, иначе значение false.

Сложное логическое выражение включает логические операции: and -логическое умножение (операция и); or -логическое сложение (операция или); not - логическое отрицание (операция нет).

Операция and дает истинный результат, когда оба операнда истинны. Операция or дает истинный результат, когда один или оба операнда истинны. Операция not отрицает истинность или ложность операнда (not (4=4) — результат операции — ложь).

Пример. Составить сложное логическое выражение, доказывающее истинность нахождение точки с координатами х, у в четвертом квадранте. Точка находится в 4 квадранте тогда, когда х=>0 "и" у <=0. На VBА это запишется так: (х=>0) and (y<=0). Слева и справа операции and - операнды.

Строковое (текстовое) выражение - это совокупность строковых констант, имен переменных и функций, связанных знаками объединения (конкатенации) &. Например: ‘ Visual¢ & ¢ Basic¢ (можно использовать знак +).

Результатом вычисления этого символьного выражения будет фраза Visual Basic.




Поделиться с друзьями:


Дата добавления: 2014-01-13; Просмотров: 921; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.009 сек.