1. Алфавіт мови VB
Для запису операторів, функцій, імен, арифметичних виразів використовуються:
- всі прописні і рядкові букви латинського алфавіту;
- арабські цифри;
- спеціальні знаки
! & ‘ $ ?, . { } ( ) [ ] = — + _ ^ % / ~ < > : ;.
2. Ім’я змінної
Імена змінних вибираються по наступних правилах:
- імена повинні починатися з букви, але не з цифри;
- у імені допускається знак підкреслення, решта всіх знаків заборонена;
- не допускається, щоб імена мали пропуски;
- довжина імені не повинна перевищувати 255 символів;
- ім’я не повинне співпадати ні з яким ключовим словом, функцією або оператором VB;
- всі процедури і модулі повинні мати різні імена.
Таблиця 1
Приклади імен змінних
Допустимі імена
|
Неприпустимі імена
|
A
|
Ім’я більше 255 символів
|
Go4Ln
|
1p
|
SUMMA
|
P 1
|
P1
|
W?
|
S_1
|
Sub
|
У VB прописні і рядкові букви не розрізняються, але введені прописні букви зберігаються.
3. Оголошення змінних
Кожну змінну перед використанням слід оголосити. У Visual Basic ви можете застосовувати такі типи даних:
- числовий (integer, Long, Single, Double, Currency);
- рядковий (String);
- типу дата (Date);
- логічний (Boolean);
- довільний (variant);
Тип даних Variant є універсальним. Змінна цього типу може зберігати будь-який з вище описаних типів даних. Всі необхідні перетворення виконуються при привласненні змінній значення. Об’єм оперативної пам’яті залежить від типу привласненого значення, але не може бути менше 16 байт.
При розробці програм в середовищі Visual Basic залежно від типу даних змінних рекомендується використовувати префікси, приведені в табл. 5.1.
Таблиця. Префікси, використовувані в назвах змінних
Тип даних
|
Префікс
|
Приклад
|
Boolean
|
bin
|
binSuccess
|
Date
|
dtm
|
dtmFinish
|
Double
|
dbl
|
dblSum
|
Integer
|
int
|
intQuantity
|
Long
|
Ing
|
IngTotal
|
Single
|
sng
|
sngLength
|
String
|
str
|
strLastname
|
Variant
|
vnt
|
vntValue
|
4. Оператор опису змінних
У Visual Basic використовується явне і неявне оголошення змінній. Явне оголошення здійснюється операторами Dim, private, Static, public, які мають наступний синтаксис:
Dim Ім’яЗмінної As типДанных
Private Ім’яЗмінної As типДанных
Static Ім’яЗмінної As типДанных
Public Ім’яЗмінної As типДанных
Оператори Dim, Private, static, public визначають область дії змінної. За допомогою одного оператора ви можете оголошувати декілька змінних, розділяючи їх комами.
Приклади оголошення змінних приведені нижче:
Private binSuccess As Boolean
Dim strLastname As String, dblSum As Double
Область дії змінних
Для створення змінної, яку ви хочете визначити як глобальну, в розділ General Declarations головного модуля додатку помістіть оператор public. Наприклад:
Public gdtmFinish As Date
Для оголошення локальної змінної усередині модуля або форми, використовуйте оператор private або Dim в розділі General Declarations модуля або форми (мал.) В цьому випадку оголошена змінна буде доступна для тих процедур, що входять у форму або модуль, але в той же час недоступна в процедурах інших модулів і форм.
Змінні, локальні на рівні процедури, створюються операторами Dim або static усередині процедури. Наприклад:
Sub CalcTotal
Dim bSuccess As Boolean …
End Sub
Для оголошення константи на рівні процедури використовується оператор Const, що має наступний синтаксис:
Const имяКонстанты As типДанных = вираз
Наприклад:
Const strDBErrorMessage As String = «Помилка доступу до бази даних»
5. Знаки операцій
У VB операція є або спеціальним символом, або ключовим словом у виразі, який комбінує два значення з метою отримання нового результату.
VB розділяє операції на три головні категорії: арифметичні, логічні і операції порівняння.
Якщо вираз містить знаки операцій з двох або більш за категорії, то VB виконує операції з різних категорій в наступному порядку:
1) арифметичні;
2) операції порівняння;
3) логічні операції.
Щоб змінити послідовність виконання операцій, у виразі використовують дужки. Усередині кожної категорії операцій теж є правила порядку виконання операцій (табл. 3).
Таблиця 3
Порядок виконання операцій в VB
Знаки операцій
|
Операції
|
Арифметичні
|
^
|
Піднесення до ступеня
|
* або /
|
Множення або ділення
|
\
|
Цілочисельне ділення
|
Mod
|
Обчислення остачі від ділення
|
+ або —
|
Додавання або віднімання
|
6. Математичні функції
У VB, як і в інших застосуваннях Microsoft Office, є вбудовані математичні функції. Ці функції можна використовувати в арифметичних виразах для обчислення, наприклад, цілої частини числа, модуля числа, синуса числа і ін.
Математичні функції VB
Функція
|
Опис
|
Abs(N)
|
Модуль числа N
|
Atn(N)
|
Арктангенс числа N. Значення аргументу від – ¥ до + ¥
|
Cos(N)
|
Косинус аргумента
|
Exp(N)
|
Повертає число е, возведенное в указанную степень
|
Fix(N)
|
Округлення
|
Int(N)
|
Ціла частина
|
Log(N)
|
Натуральний логарифм аргумента
|
Rnd(N)
|
Випадкове число в інтервалі від 0 до 1
|
Round(N, [дес])
|
Повертає число, округлене до заданої кількості десяткових знаків
|
Sgn(N)
|
Повертає знак числа: 1 , якщо N>0; 0 , якщо N=0; -1, якщо N<0
|
Sin(N)
|
Обчислює синус кута
|
Sqr(N)
|
Корінь квадратний з аргумента
|
Tan(N)
|
Тангенс угла
|
Val(C)
|
Перетворює аргумент символьного типу в число
|
7. Оператор присвоєння
Перш ніж використовувати змінну в програмі, їй необхідно присвоїти значення. Найпростіший спосіб присвоєння полягає у використанні оператора присвоєння «=», який має наступний синтаксис:
змінна = вираз
Аргумент змінна задає ім’я змінної, якій буде присвоєно значення виразу, що стоїть праворуч від знаку рівності. Наприклад:
sngFirst = 10
strLastname = «Іванов»
Праворуч від знаку рівності може стояти не тільки константа, але і складніший вираз. Наприклад:
sngResult = sngFirst + 255
strName = «Іванов» & «: » & strTeam
8. Введення даних
Для складання програм необхідно в пам’ять ЕОМ ввести дані. Вводити дані можна кількома способами. Найпоширеніші:
- За допомогою оператора присвоєння.
Приклад
а = 2
b = 4.5
- За допомогою елемента TextBox
- За допомогою оператора зчитування InputBox(“Повідомлення”).
Даний оператор виводить на екран діалогове вікно, що містить повідомлення і поле введення, встановлює режим очікування введення тексту користувачем або натиснення кнопки, а потім повертає значення типу String, що містить текст, введений в поле.
Приклад
A = InputBox (“Введіть А”)
На екрані з’явиться діалогове вікно (мал. 2).
Якщо оператор залишити у такому вигляді, то змінній А привласниться значення символу “2”, а не числа 2.
Для перетворення символу в число використовуватимемо функцію Val(Рядок), яка повертає число, що міститься в рядку, як числове значення відповідного типу.
Якщо ми запишемо A = Val (InputBox (“Введіть А”)) і в полі введення введемо число 2, то змінній А привласниться значення числа 2.
9. Оператор виводу
Виведення інформації в VB можна здійснювати за допомогою відомим вам елементів (TextBox, Label), а також за допомогою оператора виводу — MsgBox (Список аргументів)
Цей оператор виводить на екран діалогове вікно, що містить повідомлення, встановлює режим очікування натиснення користувачем кнопки, а потім повертає в програму.
Приклад: MsgBox (“Значення А=” & A)
В результаті на екрані з’явиться наступне діалогове вікно (мал. 3). У цьому операторі можна виводити значення декілька змінних.
Приклад: MsgBox (“Значення А=” & A & “, значення В=” & B)
Символ “&” означає злиття в один рядок всіх символьних рядків, записаних в дужках.
Для виведення даних можна використовувати маски виводу.
Наприклад, для виведення дробового числа з трьома знаками після коми треба дати команду:
MsgBox «Результат Y=» & Format(y,»#0,000″)
10. Лінійний процес
Лінійним обчислювальним процесом називається процес, в якому всі оператори виконуються послідовно один за одним.
Приклад 1. Задано два числа. Обчислити їх суму, добуток та частку.
Sub PR1()
Dim а As Integer, b As Integer, s As Integer, p As Integer
Dim ch As Double
а = Val(InputBox(«Введіть А»)) ‘ введення першого числа
b = Val(InputBox(«Введіть В»)) ‘ введення другого числа
s = а + b ‘ обчислення суми
MsgBox («сумма=» & s) ‘ виведення суми
p = а * b ‘ обчислення добутку
MsgBox («добуток=» & p) ‘ виведення дотку
ch = а / b ‘ обчислення частки
MsgBox («частка=» & ch) ‘ виведення частки
End Sub
У програмі можна писати коментарі – пояснення до вашої програми, які призначені для користувача, а не для комп’ютера. Коментарі починаються з символу ‘ (апостроф). Все, що написане в рядку програмної коди праворуч від апострофа, вважається коментарем.
Якщо ви хочете розмістити декілька операторів в один рядок, то для цього необхідно записати цих операторів через двокрапку. Для запису декількох операторів в одному рядку між ними ставиться двокрапка.
Приклад 2.Задані цілі числа а, b, с. Обчислити значення виразу
Private Sub Command2_Click()
Dim a As Integer, b As Integer, c As Integer, y As Double
a = Val(InputBox(«Введіть А»))
b = Val(InputBox(«Введіть В»))
c = Val(InputBox(«Введіть C»))
y = (Sqr(a + b)+b^2)/(a+b+c)^3
MsgBox («Y=» & Format(y, «#0.00»))
End Sub