Поняття умовного оператора.
Прогамування обчислювальних процесів ,що розгалужуються
Прогамування лінійних обчислювальних процесів
Функція MessageBox.
Ця функція використовується для одержання від користувача відповідей “так” або “ні” і відображення коротких повідомлень , наприклад про помилки або попередження. Прочитавши повідомлення , користувач клацанням на кнопці “ОК” закриває вікно діалогу.
Синтаксис функції:
MsgBox "Рядок повідомлення",0 , " Заголовок вікна "
Приклад:
1.завантажити MS Exсel
2.ввімкнути панель Visual Basic
3.редактор Visual Basic
4.вікно проекту
Sub My()
Dim A As String
A = InputBox("Введіть призвище , ім'я , по батькові студента", "Вікно ідентифікації")
MsgBox A, 0, "Перевірка ідентифікації"
End Sub
5.запустити програму на виконання
Вікно ідентифікації | ОК |
Введіть призвище , ім'я , по батькові студента | Отмена |
Петренко П.П. ФБП-27 |
Перевірка ідентифікації | ||||
Петренко П.П. ФБП-27 | ||||
ОК |
Локальні змінні .
визначаються в середині процедури або функції. Значення локальних змінних ,оголошених в операторі Static ,зберігаються протягом усього часу використання програми , а значення змінних оголошених в операторі Dim ,існують тільки протягом часу виконання процедури; значення цих змінних при черговому виклику процедури не будуть визначені.
Val(Text1.Text) –перетворення рядка на числовий вираз.
Улінійному обчислювальному процесі всі операції виконуються послідовно у порядку їх запису. Тому всі оператори рпрограми ,що реалізують цей процес ,також виконоються у порядку їх запису , а саме: зліва направо й зверху в низ.
Приклад. Програма обчислення вартості товару за формулою:
Сума=Ціна*Кількість
Постановка задачі:
Спроектувати додаток для розрахунку вартості купівлі (С) ,якщо відомо ціну одиниці товару (Ц) і кількість куплених одиниць (N).
Етапи розв‘язання задачі:
1.Розробка алгоритму;
2.Розробка призначеного для користувача інтерфейсу ,що включає проектування ескізу екранної форми і сценарію діалогу;
ЦІНА | 1.00 |
КІЛЬКІСТЬ | |
ВАРТІСТЬ | 5,00 |
ОБЧИСЛИТИ |
3.Введення тексту програми;
Private Sub Command_Click()
Dim Ціна As Currency
Dim Кількість As Integer
Dim Вартість As Single
Ціна=Val(Text1.Text)
Кількість= Val(Text2.Text)
Вартість = Ціна*Кількість
Text3.Text= Вартість
End Sub
4.Виконання програми на ПК;
5.Збереження спроектованого додатка;
1.Однорядкова форма запису | 2.Багаторядкова форма запису |
If умова Then оператор 1 Else оператор 2 | If умова Then Послідовність операторів 1 Else Послідовність операторів 2 End if. |
Private Sub Command1_Click()
Dim Q1, Q2, Q3, Q4, Q5, rq, rq1, rq2, rq3, rq4, rq5 As Integer
Text6.Text = ""
Text9.Text = ""
Q1 = Val(Text1.Text)
Q2 = Val(Text2.Text)
Q3 = Val(Text3.Text)
Q4 = Val(Text4.Text)
Q5 = Val(Text5.Text)
If Q1 = 12 Or Q1 = 21 Then rq1 = 1 Else rq1 = 0
If Q2 = 1 Then rq2 = 1 Else rq2 = 0
If Q3 = 2 Then rq3 = 1 Else rq3 = 0
If Q4 = 23 Or Q4 = 32 Then rq4 = 1 Else rq4 = 0
If Q5 = 1 Then rq5 = 1 Else rq5 = 0
rq = rq1 + rq2 + rq3 + rq4 + rq5
Text9.Text = InputBox("Введіть прізвище , iм'я ,групу (зразок-Петренко Іван ,ФБП-17)", "Вікно ідентифікації", , 1000, 3000)
If rq = 5 Then Text6.Text = "5 відмінно"
If rq = 4 Then Text6.Text = "4 добре"
If rq = 3 Then Text6.Text = "3 задовільно"
If rq < 3 Then Text6.Text = "2 незадовільно"
If rq < 3 Then Text10.Text = "Перездача за окремим графіком PANDA чекає на Вас "
Text1.Text = ""
Text2.Text = ""
Text3.Text = ""
Text4.Text = ""
Text5.Text = ""
End Sub