- •Часть 2 Основы программирования
- •Решения задач в среде Visual Basic for Applications Лабораторная работа № пр1 «Создание процедур»
- •Теоретические сведения
- •Процедуры, константы, переменные
- •Решение
- •Лабораторная работа № пр2 «Работа с условным оператором If ... Then»
- •Теоретические сведения
- •Решение
- •Найти значение функции y в точке X. .
- •Теоретические сведения
- •Решение
- •Лабораторная работа № пр4 «Программирование циклов с условием»
- •Теоретические сведения
- •Лабораторная работа № пр5 «Работа с рекуррентными формулами»
- •Решение
- •Для заданных значений n и X вычислить выражение: . Лабораторная работа № пр6 «Работа со строковыми переменными»
- •Теоретические сведения Строковые переменные
- •Функции преобразования типов
- •Решение
- •Глоссарий
- •1. Основы алгоритмизации
- •1. Основные понятия языка Visual Basic for Applications (vba)
- •1.2. Операция присваивания
- •1.3. Математические операции
- •Логические операции
- •2. Некоторые приемы оптимизации программ
- •Литература Основная
- •Дополнительная
-
Логические операции
Логические операции применяются в логических выражениях. Если существует несколько условий выбора в операциях отношения, то эти операции связываются между собой логическими операциями. Логические операции VBA приведены в табл.2, результат выполнения этих операций (таблица истинности) табл.3.
Таблица 2. Логические операции
Логические операции |
Результат |
And |
Принимает значение True, если обе переменных одновременно принимают значения True, в остальных случаях False ( операция конъюнкция) |
Or |
Принимает значение False, если обе переменные одновременно принимают значения False; в остальных случаях True (операция дизъюнкция) |
Not
|
Если переменная принимает значение True, то результирующим значением будет False. Если переменная принимает значение False, то результирующее значение будет True (операция отрицание). |
Xor
|
Если только одна из связываемых переменных имеет значение True, то результирующее значение так же будет True. Если обе переменных принимают одинаковые значения True или False, то результирующее значение будет False. |
Таблица 3. Таблица истинности
Операнды |
Выражения |
||||
a |
b |
a And b |
Not(a And b) |
a Or b |
a Xor b |
True |
True |
True |
False |
True |
False |
True |
False |
False |
True |
True |
True |
False |
True |
False |
True |
True |
True |
False |
False |
False |
True |
False |
False |
1.6. Константы и переменные
В таблице ниже (табл.4) приведены примеры объявления переменных, их размеры памяти и предельный диапазон значений, примеры использования.
Таблица 4. Базовые типы переменных VBA
Типы данных |
Размер |
Диапазон значений |
|
Пример |
Integer |
2 байта |
-32768 до 32767 |
Целочисленные типы |
Dim I as Integer |
Byte |
1 байта |
0 до 255 |
Dim K as Byte |
|
Long |
4 байта |
-2147483648 до 2147483647 |
Dim J as Long |
|
Single |
4 байта |
-3.402E38 до 3.402E38 |
Вещественные типы |
Dim F as Single |
Double |
8 байта |
-1.79E308 до 1.79E308 |
Dim Summa as Double |
|
Boolean |
2 байта |
False или True |
Булевский тип |
Dim Yes as Boolean |
String |
10 байта |
+ до 2 млрд символов |
Строковый тип |
Dim Stroka as String |
Date |
8 байта |
от 1 янв 100г. до 31 дек 9999г. |
Тип Дата |
Dim BirthDay as Date |
Variant |
16 байта |
все числовые подтипы |
Значения любого из перечисленных типов данных
|
Dim Chislo as Variant |
1.7. Встроенные математические функции
Таблица 5. Математические функции VBA
Примеры функций |
Значение |
Abs(x) |
Возвращает модуль числа x |
Cos(x) |
Возвращает косинус числа x, заданного в радианах |
Sin(x) |
Возвращает синус числа x, заданного в радианах |
Sqr(x) |
Возвращает квадратный корень из числа x |
Rnd[(x)] |
Возвращает псевдослучайное число одинарной точности в интервале от 0 до 1. Необязательный параметр, устанавливает то, как генерируется следующее псевдослучайное число |
Int(x) |
Возвращает выделенную целую часть числа x |
Tan(x) |
Возвращает тангенс числа x |
Atn(x) |
Возвращает арктангенс числа x в радианах |
Exp(x) |
Возвращает результат возведения числа e в указанную степень x, где e – основание натурального логарифма |
Log(x) |
Возвращает значение натурального логарифма числа x |