- •Застосування мови
- •Visual Basic щодо розв’язування фахових задач
- •Верстка макету: Салипа л.М.
- •1 Інтегроване середовище visual basic
- •1.1 Практична робота №1 (Project 1)
- •1.2 Практична робота № 2 (Project 2)
- •2 Основи проектування додатків
- •2.1 Етапи проектування задач
- •2.2 Алгоритмізація задач
- •Елемента одновимірного масиву
- •3 Особливості проектування vb-програм
- •3.1 Об’єкти та їх властивості
- •3.2 Методи
- •3.4 Синтаксис мови vb
- •3.5 Типи даних
- •3.6 Кодування блоків алгоритму
- •3.6.1 Оператор присвоювання
- •3.6.2 Оператор введення-виведення інформації
- •3.6.3 Оператори переходу
- •3.6.4 Оператори циклів
- •4. Виконання програми
- •4.1 Проектування кнопки та написання тексту програми
- •4.2 Приведення програми до читабельного вигляду
- •4.3 Технологія друкування
- •4.4 Оформлення звіту
- •Література
- •Додаток а Завдання для ргр
- •1 Інтегроване середовище visual basic 3
3.6 Кодування блоків алгоритму
3.6.1 Оператор присвоювання
Оператор присвоювання кодує в програмах блок “процес”:
Його форма:
<ідентифікатор змінної> = <вираз>
Вирази в VB можуть бути арифметичними, логічними або текстовими. Відповідно цим виразам по типу повинні бути і ідентифікатори змінної.
В числових виразах усі операнди повинні бути числовими і над ними можливі дії, приведені в таблиці 5.
Таблиця 5 – Математичні операції (a=3.9, b=2)
№ п/п |
Знак операції |
Дія |
Приклад |
1 |
+ |
Додавання |
a + b: 5.9 |
2 |
- |
Віднімання |
a – b: 1.9 |
3 |
* |
Множення |
a * b: 7.8 |
4 |
/ |
Ділення |
a / b: 1.95 |
5 |
\ |
Цілочислене ділення |
a \ b: 2 |
6 |
Mod |
Ділення по модулю |
a mod b: 0 |
7 |
^ |
Піднесення до степені |
a ^ b: 15.21 |
При виконанні операцій цілочисленого ділення та ділення по модулю операнди заокруглюються до цілого значення; результат операції “\” є ціла частина частки, а “mod” – остача від ділення.
Якщо крім розглянутих операцій в виразі застосовуються операції відношення (>, >=, <, <=, =, <>) або логічні операції (And, Or, Not), то такий вираз називається логічним і результатом його виконання є значення True або False.
A=B=5
Якщо в змінній В було занесене число 5, то в змінну А буде занесене значення True.
В текстових виразах операнди можуть бути символьними та числовими. Застосовується в них єдиний оператор зчеплення (кокантенації) “+”.
A$ = “ОС ”: C$ = “Windows-”: B$ = A$ + C$ + 98
B B$ буде знаходитися текст:
ОС Windows-98.
VB виконує операції в виразах в такому порядку:
спочатку виконуються вирази в дужках;
визначаються значення функцій;
далі дії зліва направо виконуються в такому порядку: ^, (*, /), \, mod, (+, -), (операції відношення), Not, And, Or.
Формула повинна в VB записуватись так:
Y=3.14*Exp(X)*(Tan(X)+X^2)/(cos(X)^3-3*X*X)
3.6.2 Оператор введення-виведення інформації
Блок введення-виведення інформації має досить широкий набір операторів, з допомогою яких можна як вводити дані в оперативну пам’ять комп’ютера, так і друкувати їх на екрані монітора чи на принтері.
Найпростішим оператором введення інформації може служити оператор присвоювання:
А=1: A$= “Студент ”.
Але в цьому випадку змінні А, А$ будуть набувати завжди одне і теж значення. Для того, щоб ці значення були довільними, їх в процесі роботи програми потрібно вводити з клавіатури. Для цього в VB існує функція InputBox, яка має таку форму запису:
<змінна> = InputBox(<підказка>[, <заголовок вікна>[, <початкове значення>[, X, Y]]])
Функція InputBox записує в <змінну> дані, що вводяться в рядок введення діалогового вікна. Кінець введення даних реалізується натисканням кнопки ОК вікна або клавіші Enter на клавіатурі. Натисканням на кнопку Cancel (клавіша Escape) в <змінну> заноситься порожній рядок або 0. <Підказка> відображається над рядком введення вікна для нагадування користувачеві про необхідні дії. <Початкове значення> відображається в рядку введення при появі вікна. Ним являється інформація, що найчастіше вводиться. Параметри X,Y вказують координати верхнього лівого кута діалогового вікна на екрані; при їх відсутності вікно буде розміщене посередині екрана.
Приклад:
A(I)=InputBox(“Введіть поточне значення” + Chr(13) + “масива А(” + Str(I)+“)”, “Масив А:”,0, 10, 20)
Діалогове вікно буде мати вигляд:
Для виведення інформації часто застосовують об’єкт TextBox, в який заносять текстову інформацію. Якщо ж потрібно висвітити числову величину, використовують функцію Str(<число>).
Частіше для виведення даних використовують функцію MsgBox, загальний вигляд якої має різний вигляд в залежності від її способу використання. Якщо на MsgBox покладається лише функція повідомлення, вона має вигляд:
MsgBox(<повідомлення> [, <код>,<заголовок>])
<Повідомлення> відображає дані, які потрібно вивести в діалогове вікно. <Заголовок>, як і в функції InputBox, текст, що розміщується в рядку імені вікна. <Код> - код, що характеризує тип та використання вікна. Перелік кодів приведений в таблиці 6.
Таблиця 6 – Коди функції MsgBox
-
Код
Вигляд
0
Одна кнопка “ОК”
1
Кнопки “ОК” та “Отмена”
2
Кнопки "Прервать", "Повторить" та "Пропустить"
3
Кнопки "Да", "Нет" та "Отмена".
4
Кнопки "Да" та "Нет"
5
Кнопки "Повторить" і "Отмена"
Наприклад, оператор
MsgBox "Це перший рядок" +Chr(13)+Chr(13)+
"А це третій рядок" + Chr(13) +"Сьогоднішня дата: "+
Format(Now, "Long Date"), 0, "Повідомлення"
виводить на екран вікно такого вигляду:
В операторі задіяна функція
Format (<змінна>, “<шаблон>”),
яка дає змогу друкувати дані в відповідності до заданого шаблону. Перелік стандартних та створюваних шаблонів, приведений в таблиці 7.
Таблиця 7 – Шаблони функції Format
-
№ п/п
Шаблон
Його дія
1
0
Цифра
2
#
Цифра або пропуск
3
.
Місце десяткової крапки
4
%
Число, задане в відсотках
5
‘
Розділяє число на триади
6
General Number
Число
7
Currency
Грошове представлення чисел
8
Percent
Число*100 & %
9
Scientific
Експоненціальний формат
10
Yes/No
Для ненульових – Yes, для 0 – No
11
True/False (on/off)
Те ж саме
12
Long Date
День, місяць, рік
13
Medium Date
День, три букви місяця, рік
14
Short Date
Дата типу “19.11.2003”
15
Long Time
Години, хвилини, секунди
16
Dd/mm/yyyy
Аналог “Short Date”
Вилучити діалогове вікно MsgBox з екрану можна:
а) кнопкою ;
б) кнопкою ;
в) натисканням клавіш Enter або Escape на клавіатурі.
Функція MsgBox може видавати повідомлення про натискання відповідної кнопки, які можна використати в операторах розгалуження. В цьому випадку значення цих повідомлень відповідають:
1 – “ОК”; 2 – “Отмена”, 3 – “Стоп”, 4 – “Повтор”; 5 – “Пропустить”; 6 – “Да”; 7 – “Нет”.
При такому використанні функції MsgBox її параметри потрібно розміщувати в дужках.
Два останні параметри функції MsgBox необов’язкові. Якщо не вказаний <код>, параметр набуває значення 0, а параметр <заголовок> набуває ім’я заголовка проекту.
Зручним засобом відображення числових та текстових значень на активній формі є оператор
Print <список змінних, констант, виразів, властивостей>
Елементи списку можуть розділятися символами “Кома” або “Крапка з комою”. Якщо розділовий знак “кома”, наступний елемент друкується з початку нової зони друку (в зону входить 14 позицій). Якщо використовується “крапка з комою”, наступний елемент списку друкується після попереднього. Розділовий знак може бути проставлений і в кінці списку. В цьому випадку наступний в програмі оператор Print буде друкувати дані без переходу на наступний рядок.