Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Тема 3_Операторы присваивания и встроенные функ

...doc
Скачиваний:
2
Добавлен:
14.11.2019
Размер:
130.56 Кб
Скачать

Розділ 2. VISUAL BASIC

Оператори привласнення і вбудовані функції

План

1. Оператори привласнення 1

2. Оператори коментарів 1

3. Оголошення і привласнення об'єктних змінних. 1

4. Операції VB 1

5. Використання функцій VB 2

6. Рядкові функції 3

7. Функції дати і часу 4

8. Перетворення типів даних в VB 5

1.Оператори привласнення

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

FileName = “c:\user\examples\exampl.xls”

Sales = Units * Price

2.Оператори коментарів

Коментар призначений для різного роду пояснень: по структурі; операціям або програмуванню. Коментар повинен починатися з апострофа (‘). Таким чином можна додати будь-які пояснення або текст, описи дій. Коментар може розташовуватися праворуч від оператора.

3.Оголошення і привласнення об'єктних змінних.

Об'єктні змінні оголошуються також, як будь-які інші:

DIM   имя_переменной1   As  Object.

Для привласнення значення об'єктній змінній:

Set имя_переменной1 = формула (що визначає значення об'єкту).

Приведена нижче процедура створює об'єктну змінну, привласнює їй об'єкт Range, що посилається на вічко В5, і потім використовує цю об'єктну змінну для надання значення вічку:

Sub Objvar()

Dim PR As Object

Set PR = ActiveSheet.Range(“B5”)

PR.Value = 10

End Sub

4.Операції VB

Основні математичні дії виконуються за допомогою операцій.

Математичні і рядкові операції VB:

Таблиця 1.

Операція

Опис

1

^

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

2

-

Заперечення

3

*

Множення

4

/

Ділення

5

\

Ділення на ціло

6

Mod

Обчислення залишку від ділення

7

+

Складання

8

-

Віднімання

9

&

Конкатенація (рядків)

У таблиці перераховані операції в порядку їх пріоритетності. У складних виразах для перевизначення пріоритетності можна використовувати круглі дужки.

Для експериментів з цими операціями скористаємося панеллю Immediate вікна Debug.(View/Debug Window > Immediate). Будь-яка операція (команда), яку можна набрати в цьому вікні відразу виконується. Для того, щоб побачити результат, перед командою треба набрати Print або ?. Багато багаторядкових виразів також можуть бути обчислені, якщо ви розділите рядки двокрапкою.

5.Використання функцій VB

Вбудовані математичні функції VB.

Таблиця 2.

Функція

Опис

1

Atn()

Повертає арктангенс числа

2

Sin()

Повертає синус кута в радіанах

3

Cos()

Повертає косинус кута в радіанах

4

Tan()

Повертає тангенс кута в радіанах

5

Exp()

Повертає ех

6

Log()

Повертає натуральний логарифм числа

7

Sqr()

Повертає квадратний корінь числа

8

Randomize

Ініціює генератор випадкових чисел

9

Rnd

Повертає випадкове число

10

Abs()

Повертає абсолютну величину числа

11

Sgn()

Повертає знак числа

12

Fix()

Округлює число відсіканням дробової частки

13

Int()

Округлює число до найближчого меншого цілого

Формули спільних математичних функцій, що не увійшли в VB.

Таблиця 3.

Функція

Формула

Секанс

Sec(x)= 1/cos(x)

Косеканс

Csc(x)= 1/sin(x)

Котангенс

Ctg(x)= 1/tg(x)

Арксинус

Arcsin(x)= Atn(x/Sqr(1-x^2))

Арккосинус

Arccos(x)= 1.5708-Atn(x/sqr(1-x^2))

Арксеканс

Arcsec(x)= Atn(Sqr(x^2-1)+(Sgn(x)-1)) +1.5708

Арккосеканс

Arccosec(x)= Atn(Sqr(x^2-1)+(Sgn(x)-1)) -1.5708

Арккотангенс

Arcctg(x) = 1.5708-Atn(x)

Гіперболічний синус

Sh(x)= (Exp(x) -Exp(-х))/2

Гіперболічний косинус

Ch(x)= (Exp(x)+Exp(-х))/2

Гіперболічний тангенс

Th(x)= (Exp(x) -Exp(-х))/(Exp(x)+Exp(-х))

Гіперболічний секанс

Sch(x)= 2/(Exp(x)+Exp(-х))

Гіперболічний косеканс

CSch(x)= 2/(Exp(x) -Exp(-х))

Гіперболічний котангенс

Cth(x)= (Exp(x)+Exp(-х))/(Exp(x) -Exp(-х))

Ареасинус

Arsh(x)= Log(x + Sqr(x^2 +1))

Ареакосинус

Arch(x)= Log(x ± Sqr(x^2 - 1))

Ареатангенс

Arth(x)= Log((1+x)/(1-х)) /2

Ареасеканс

Arsch(x)= Log((1 ± Sqr(1-x^2))/x)

Ареакосеканс

Arcsch(x)= Log((1 ± Sqr(1+x^2))/x)

Ареакотангенс

Arcth(x)= Log((x+1)/(x-1)) /2

Логарифм по підставі n

LOGN(x)= Log(x) Log(n)

6.Рядкові функції

VB має в своєму розпорядженні великий набір рядкових функцій для пошуку і обробки рядків. Перелік рядкових функцій, вживаних в VB, приведений в таблиці:

Таблиця 4.

Функція

Опис

StrComp

Порівнює два рядки

LCase

Перетворює рядок в нижній регістр

UCase

Перетворює рядок у верхній регістр

Space

Створює рядок пропусків

String

Створює рядок символів

Len

Визначає довжину рядка

Instr

Шукає підрядок

Lset

Вирівнює рядок по лівому краю

Rset

Вирівнює рядок по правому краю

Left

Виділяє ліву частку рядка

Right

Виділяє праву частку рядка

Mid

Виділяє або переміщає підрядок

Ltrim

Видаляє провідні пропуски

Rtrim

Видаляє завершуючі пропуски

Trim

Видаляє пропуски з двох сторін

Asc

Повертає ASCII код символу

Chr

Повертає символ по ASCII коду

Str

Перетворює число в рядок

Format

Перетворює число по формату

Val

Перетворює рядок в число

Hex

Перетворює шестнадцятиричное число в рядок

Oct

Перетворює восьмеричное число в рядок

7.Функції дати і часу

Функції дати і часу забезпечують перетворення з текстового формату дати або часу в послідовний номер дати (або послідовний номер часу, якщо цей номер включає тільки час). Послідовний номер дати зберігає дату і час в одному числі з плаваючою крапкою. Дата зберігається у вигляді номера дня, зачинаючи від 01.01.1900, а час – у вигляді дробової частки дня. Таким чином 0.5 –полдень, а 0.75 – 18:00. Якщо ви рахуєте два послідовні номери дати, то отримуєте кількість днів між цими двома датами. Функції дати і часу приведені в таблиці.

Таблиця 5.

Функція

Опис

Date

Встановлює або повертає поточну дату

Time

Встановлює або повертає поточний час

Now

Повертає поточну дату і час

Date Serial

Перетворює до вигляду: год-месяц-день

Date Value

Символьне представлення дати

Time Serial

Перетворює до вигляду: часы-минуты-секунды

Time Value

Символьне представлення часу

Timer

Повертає часовий інтервал від півночі

Day

Перетворює послідовну дату в день місяця

Month

Перетворює послідовну дату в місяць року

Weekday

Перетворює послідовну дату в день тижня

Year

Перетворює послідовну дату в рік

Hour

Перетворює послідовну дату в годинник дня

Minute

Перетворює послідовну дату в хвилини в годиннику

Second

Перетворює послідовну дату в секунди в хвилинах

8.Перетворення типів даних в VB

Перетворення з одного типа в іншій зазвичай проводяться в VB автоматично. Коли обчислюється формула VB перетворює всі числа з цієї формули в найбільш точний вигляд, обчислює формулу, а потім перетворює результат в типа змінної зліва. Функції перетворення типів приведені в таблиці. Вони мають два основні застосування: опис перетворення типа і виконання нетрадиційних перетворень.

Таблиця 6.

Функція

Призначення

CBool

Перетворює в типа Boolean

CCur

Перетворює в типа Currency

CDate

Перетворює в типа Date

CLng

Перетворює в типа Long

CDbl

Перетворює в типа Double

CInt

Перетворює в типа Integer

CSng

Перетворює в типа Single

CStr

Перетворює в типа String

CVerr

Перетворює в номер помилки

CVar

Перетворює в типа Variant

Окрім цих функцій, з метою перетворень різних типів даних використовується математичні функції Int() і Fix(), а також рядкові функції Str(), Val() і Format().