Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
VBA 11.doc
Скачиваний:
15
Добавлен:
14.08.2019
Размер:
260.61 Кб
Скачать

Оператор присвоювання. Вирази та операції

Програма складається з операторів. Послідовність операторів утворює процедуру. Оператори складаються із ключових слів і виразів, вони виконують основні операції програми за відповідним алгоритмом. Алгоритм – це точний обчислювальний процес, який веде від початкових даних, що змінюються, до шуканого результату. Як відомо, алгоритми обробки даних за своїм типом поділяються на лінійні, розгалужені, циклічні. В даній лабораторній роботі розглянемо реалізацію лінійних алгоритмів.

Лінійним називається алгоритм, дії якого виконуються послідовно у наперед визначеному порядку. У мовах програмування такому елементу відповідає оператор присвоювання, який у мові VBA має такий формат

<ідентифікатор> = <вираз>

Наприклад: Resultat= 5*Sin(a)-7

Fam = “Гачків”

lntl=6

StrName=Range(“D4”)

x=k+(b-3)

c=a*b+k^2.

Вирази широко використовуються в програмах і являють собою формули для обчислення значення змінних. Вони складаються з операндів (змінних, констант, функцій), з’єднаних знаками операцій (додавання, віднімання, множення і т.д.). Вирази, в яких використовуються арифметичні операції, називаються арифметичними, а якщо використовуються логічні операції або операції порівняння, називаються логічними виразами.

Наприклад: DOL>15 – логічний вираз,

Str*31/100 – арифметичний вираз,

x>=0 And x<=10 – логічний вираз.

Порядок виконання операцій при обчисленні значення виразу визначається пріоритетом і може регулюватися за допомогою круглих дужок. Якщо їх немає, то першими виконуються арифметичні операції, потім – операції порівняння, а останніми – логічні операції. Всі операції порівняння мають однаковий пріоритет і виконуються зліва направо. Пріоритети основних арифметичних операцій VBA наведені в таблиці 2. Чим більший пріоритет операції тим вище вона знаходиться у таблиці.

Таблиця 2

Пріоритети основних операцій VBA

Пріорітет

Знак операції

Призначення операції

Арифметичні операції

1

( )

Виклик функції

2

^

Піднесення до степеня

3

*

/

Множення

Ділення дійсних чисел

4

\

Ділення цілих чисел (націло)

5

Mod

Залишок від ділення націло

6

+

-

Додавання

Віднімання

Логічні операції

1

Not

Заперечення

2

And

Логічне множення

3

Or

Логічне додавання

Операції порівняння (відношення)

Однаковий пріоритет

>

Більше

>=

Більше або дорівнює

<

Менше

<=

Менше або дорівнює

=

Дорівнює

<>

Не дорівнює

З простих виразів за допомогою логічних операцій можна будувати складні. Складні вирази, будуть істинними чи хибними залежно від значень простих виразів і логічних операцій, що до них застосовуються. Результатом логічних виразів може бути значення булівського типу – True (Істина або 1) та False (Неправда або 0), що представлені у таблиці 3. Кожне значення займає в пам'яті 2 байта.

Таблиця 3

Таблиця істинності для логічних операцій:

X

Y

Not x

X And Y

X Ог Y

0

0

1

0

0

0

1

0

1

1

0

0

0

1

1

1

1

1

Приклади:

1. Порівняння 5 > 3 має значення True, a Not (5 > 3) – False.

2. Подвійна математична нерівність а < х < b в інформатиці записується у вигляді

x > a And х < b

3. Позначимо через х висловлення “Задано прізвище робітника”, а через

y – “Задано табельний номер робітника”. Тоді умовою заповнення наряду буде вираз

х Or у, тобто коли задано хоча б один реквізит – прізвище або табельний номер.

4. Значення змінної Z лежить поза межами відрізка [5:20], мовою VBA записується у вигляді Z<5 Or Z>20.

5. Значення змінної Z лежить у межами відрізка [5:20], мовою VBA записується у вигляді Z>5 And Z<20.

В арифметичних виразах можна використовувати стандартні (вбудовані) математичні функції, що залежать від одного аргументу, які можна використовувати безпосередньо при обчисленні будь-яких виразів (табл. 4).

Таблиця 4

Математичні функції VBA

Запис на Vіsual Basіc

Математичний запис

Опис

Abs (x)

|x|

Модуль числа

Atn (x)

arctg x

Арктангенс

Cos (x)

cos x

Косинус

Exp (x)

ex

Експонента

Fix (x)

Відкидання дробової частини

Int (x)

Найбільше ціле число, що не перевершує х

Round (x, a)

Округлення числа х з точністю до а десяткових знаків

Log (x)

ln x

Натуральний логарифм

Rnd (x)

Датчик випадкових чисел

Sgn (x)

Залежно від знака числа повертається 1, 0 або -1

Sin (x)

sin x

Синус

Sqr (x)

Квадратний корінь

Tan (x)

tg x

Тангенс

Аргумент у всіх тригонометричних функціях задається в радіанах, а не в градусах. При необхідності перекладу значення, що задане в градусах, у радіани варто використовувати формулу: Радіани = градуси * π/180.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]