
- •Одеський державний аграрний університет
- •Кафедра інформаційних систем і технологій Основи алгоритмізації та програмування.
- •4.1. Теоретичні основи. 39
- •4.2. Завдання для практичного виконання по темі 4 42
- •Тема: "Основи алгоритмізації та програмування"
- •Етапи розв’язування задач на пеом
- •Алгоритм, його властивості та основні конструкції.
- •Мовою програмування
- •Основні визначення та класифікація мов програмування
- •Тема:" Введення у Visual Basic. Проектування форм та створення елементарних кодів"
- •Теоретичні основи
- •Загальні відомості про vb
- •Етапи створення додатків
- •Основні поняття. Компоненти проекту
- •Завантаження та робоче середовище vb.
- •Відкривання, зберігання проекту. Компіляція.
- •1. Створення макету екранної форми.
- •2.Завдання властивостей об’єктів форми (наведено в таблиці 2.1)
- •3. Запис програмного коду кнопки “Початок роботи”
- •Запис програмного коду кнопки “Вихід”
- •5. Запуск на виконання здійснюється одним з 3 способів:
- •6. Зберегти проект та форму, виконавши команди
- •Завдання для практичного виконання по темі 2
- •Теоретичні основи
- •Константи
- •Арифметичні операції та стандартні математичні функції
- •Логічні вирази та операції
- •Основні вбудовані функції
- •Спосіб 1. Введення та виведення даних через об’єкти форми
- •Спосіб 2. Введення – виведення даних через системні вікна
- •Завдання для практичного виконання по темі 3
- •Тема: "Оператори vb. Створення додатків, які реалізує розгалужений обчислювальний процес.
- •Теоретичні основи.
- •Однорядковий синтаксис
- •Блочний синтаксис
- •Синтаксис конструкції Select…Case
- •Завдання для практичного виконання по темі 4
- •Модифікація проекту з використанням конструкції Select……Case
- •Тема: "Оператори vb. Організація циклічних обчислень".
- •Теоретичні основи.
- •Цикл із заданою кількістю повторювань тіла циклу (цикл з параметром)
- •Завдання для практичного виконання по темі 5
- •Тема: "Робота з масивами та файлами"
- •Одновимірні масиви. Завдання для практичного виконання
- •Open "повне ім’я файлу" For Input As #n
- •Open "повне ім’я файлу" For OutPut As #n
- •Робота з матрицями. Завдання для практичного виконання
- •Тема: "Робота з графічними об’єктами".
- •Теоретичні основи.
- •Елементи управління графічним об’єктами
- •Елемент управління Line.
- •Елемент управління Shape
- •Елемент управління Image
- •Елемент управління PictureBox
- •Елемент управління Timer.
- •Приклади додатків, що містять графічні об’єкти
- •Завдання для практичного виконання по темі 7
- •Додаток а Основні елементи управління Visual Basic
- •Додаток б Основні властивості елементів управління Visual Basic
- •Список рекомендованої літератури
Тема: "Оператори vb. Створення додатків, які реалізує розгалужений обчислювальний процес.
Теоретичні основи.
Розгалуження – вид управляючої структури, що передбачає можливість вибору з декількох варіантів, для кожного з яких в залежності від певної умови виконується різна послідовність операторів. У VB розгалуження реалізовано за допомогою операторів If…Then…Else та Select Case
Частіше використовується оператор If…Then, який може мати однорядкову або блочну структуру.
Однорядковий синтаксис
If < умова > Then < оператор 1 > [Else < оператор 2 >]
Функціонує оператор так: якщо ума після If істина, то виконується оператор 1, який указано після Then. Якщо умова хибна, то виконується оператор 2, який указано після Else
Приклад
4.1
Однорядковий
синтаксис оператора If Then. Скласти
блок-схему алгоритму та розробити на
Visual
Basic
проект
для розрахунку
.
На формі розмістити дві командні кнопки,
задати властивості об’єктів. Введення
та виведення даних організувати через
системні вікна.
Рис. 4.1 Макет форми (об’єкти та значення властивості Caption)
Рис. 4.2 Блок-схема алгоритму рішення задачі
Програмний код кнопки "Розрахувати"
Private Sub Command1_Click()
Dim X As Single
Dim Y As String
X = InputBox("Введіть X", "Вікно введення даних")
If X >= 0 Then Y = Str(Sqr(X)) Else Y = "не існує"
MsgBox "Корінь із " & X & " " & Y, 0, "Вікно виводу"
End Sub
Програмний код кнопки "Вихід"
Private Sub Command2_Click()
End
End Sub
Блочний синтаксис
If < умова 1 > Then
[ < оператори 1 > ]
[ElseIf < умова 2 >] Then
[ < оператори 2 > ]
...
Else
[ < оператори n > ]
End If
Приклад 4.2. Блочний синтаксис складного розгалуження. Скласти блок-схему алгоритму та розробити проект на VB для розрахунку значення виразу:
Х – ціле число. Введення та виведення даних здійснити через системні вікна за допомогою функцій InputBox та MsgBox
На формі розмістити три командні кнопки:
Command1 з програмним кодом, який містить блочну конструкцію If…Then…Else;
Command2 з програмним кодом, який містить оператор Select…Case;
Command3 програмний код виходу.
Рис. 4.3 Макет форми (об’єкти та значення властивості Caption)
Синтаксис конструкції Select…Case
Select Case < вираз_що_перевіряється >
[Case < значення 1 >
[ оператори 1]]
[Case < значення 2 >
[ оператори 2 ]]
…
[Case Else
[ оператори n ]]
End Select
<вираз_що _перевіряється> – любий числовий або символьний вираз
<значення n> – вираз, який може мати одну з наступних форм:
<вираз 1> [,< вираз 2>...]
<вираз 1> ТО <вираз 2>
IS <вираз з операцією>
Рис. 4.4 Блок-схема алгоритму рішення задачі
Програмний код кнопки "Конструкція Select…Case"
Private Sub Command2_Click()
Dim X, Y As Integer
X = InputBox("Введіть значення Х", "Вікно введення даних")
Select Case X
Case Is >= 10
Y = Sqr(X)
Case Is <= -10
Y = Abs(X)
Case -10 To 10
Y = X ^ 2
End Select
MsgBox "При Х=" & X & " Y=" & Y, 0, "Вікно виводу результатів"
End Sub