
Написання програми
На даний момент робота над інтерфейсом програми Equation завершена. Перейдемо до написання коду програми на мові програмування VB.
VB – це об’єктно–орієнтована мова програмування з вбудованими засобами обробки подій. Це означає, що інтерфейс користувача програми складається із набору об’єктів, таких як елементи керування, форми та ін. Виконання програмою дії залежить від подій, що пов’язані з цими елементами керування. Після натиснення на кнопку Exit, програма має завершити виконання. На формі активізуємо кнопку Exit (двічі клацнемо мишкою). В наслідок цього з’явиться вікно з текстом Private Sub з назвою програми exit_Click(), а також останнім рядком End Sub. Нам залишилося написати команду End.
Програма для кнопки Exit
Аналогічно активізуємо кнопку “Equation” і у вікні редактора системи пишемо текст програми (код) для розв’язання квадратного рівняння.
Для запуску програми необхідно скористатися командою Start. Це можна зробити трьома способами:
натиснути кнопку Start, яка знаходиться на стандартній панелі інструментів;
вибрати із меню команду Run/Start;
натиснути клавішу F5.
В текстові поля занесемо значення коефіцієнтів рівняння і натиснемо кнопку “Equation”.
Результат виконання програми Equation
Visual Basic як мова програмування: дані, синтаксис та функції
Вивчення мови програмування розпочинається з алфавіту та з поняття типів даних, якими користуються програми на цій мові. У VB дозволяється користуватися даними без опису їх типу. Можна взагалі не задумуватися про дані, придумуючи змінні “на ходу” та безпосередньо використовувати їх в програмі. Але як показує практика, це прийнятно лише для невеликих програм. Для написання складних програм треба оголошувати дані для уникнення помилок.
Змінні та константи
Для зберігання даних використовують змінні та константи. Різниця між ними полягає в тому, що змінна може змінювати своє значення в процесі виконання програми, а константа – ні.
Константи
Константи застосовуються у випадках, коли є необхідність використовувати в програмі одне і теж значення. Програміст сам визначається із вибором константи в залежності від власних потреб. Наприклад, можна визначити константу для процентної ставки, яка використовується у обчисленнях:
Public Const Stavka1 As Single = 0.16667
Тут Stavka1 – це ім’я константи, яке в програмі можна використовувати всюди, де вимагається значення 0.16667. Зарезервоване слово Public означає, що константу буде “видно” у всіх модулях і усіх процедурах, якщо вона визначена в секції General модуля. Тип числового значення в даному випадку Single.
Змінні
Змінні – це величини, які можуть змінювати своє значення в процесі виконання програми. Звернення до змінних виконується за їх іменем, а описання –за допомогою оператора Dim. Змінна може належати до одного із простих типів, наприклад:
Dim A as Integer – змінна цілого типу;
Dim B as Single – дійсна змінна;
Dim С as String*k – символьна змінна, довжиною k.
Змінна може належати до типу, визначеному користувачем, який задається у вигляді комбінації базових типів, наприклад:
Private Type Sotrudnik
prizv as String*20
name as String*20
rik as Integer
zarplata as Currency
End Type
Опишемо зміну t за допомогою оператора Dim t as Sotrudnik і будемо звертаємось до компонент змінної t за іменем змінної та іменем компоненти, відокремлених крапкою. В даному випадку змінна t складається із компонент:
t.prizv – символьна складова, довжиною 20;
t.name – символьна складова, довжиною 20;
t.rik – цілочислова складова;
t.zarplata – має грошовий тип.
Типи змінних у VB і межі їх визначення наведені в таблиці:
Тип |
Опис змінної |
Діапазон |
|
String |
Символьна |
від 0 до приблизно 2 млрд. символів |
|
Integer |
Ціла, одинарна точність |
від –32768 до 32767 |
|
Long |
Ціла, подвійна точність |
від –214748648 до 214748647 |
|
Single |
Дійсна, одинарна точність |
по модулю від 1.401298E–45 до 3.402823E+38 |
|
Double |
Дійсна, подвійна точність |
від 4.94065645841E–324 до 1.79769313486232E+308 |
|
Currency |
Грошовий тип |
по модулю від 0 до 922’337’203’685’477.5808 |
|
Boolean |
Логічна |
False |
True |
Variant |
Варіантна |
|
|