
- •Одеський державний аграрний університет
- •Кафедра інформаційних систем і технологій Основи алгоритмізації та програмування.
- •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
- •Список рекомендованої літератури
Завдання для практичного виконання по темі 5
Постановка задачі
Обчислити значення функції Y=AX2+BX+C, де А,В,С – натуральні числа, на відрізку 1 ≤ Х ≤ 10 з кроком 1. Скласти блок-схему алгоритму рішення задачі, макет форми і програмні коди мовою VB. Введення даних здійснити через системне вікно (функція InputBox), а виведення результатів - в поле мітки (Label), границі якого повинні автоматично змінюються залежно від кількості даних, що відображатися в ньому
Рис. 5.7 Блок-схема алгоритму рішення задачі
Порядок виконання
Завантажити VB, вибравши елемент Standard.exe
Створити діалогову форму за макетом (рис 5.8)
Задати властивість Caption об’єктів форми згідно таблиці 5.1, після чого форма буде мати вигляд як на рисунку 5.9
Рису. 5.8 Макет форми “Розрахунок значення функції”
Таблиці 5.1 Об’єкти форми та значення властивості Caption
Об’єкти |
Властивості |
Значення |
Label 1 |
Caption |
Обчислення значень функції Y=A*X^2+B*X+C на відрізку [1; 10] з кроком 1 |
Label 2 |
Caption |
Поле_виводу |
Label 2 |
AutoSize |
True |
Label 2 |
WordWrap |
True |
Label 3 |
Caption |
Виконав студент 1 курсу ….. |
Command 1 |
Caption |
Розрахувати |
Command 2 |
Caption |
Вихід |
Form 1 |
Caption |
Алгоритм циклічної конструкції |
Примітка: пояснення щодо призначення властивостей AutoSize та WordWrap представлені нижче
Рисунок 5.9 Вигляд форми після завдання властивості Caption об’єктів
Змінити інші властивості об’єктів форми (шрифт, його розмір, колір, спосіб написання, вирівнювання, фон)
Рис. 5.10. Вікно результатів роботи програми Цикл_1
Створити програмні коди кнопок “Розрахувати” (використати конструкцію For…Next) та “Вихід”.
Програмний код кнопки “Розрахувати”
(тип структури – "цикл з параметром")
Private Sub Command1_Click()
Dim A, B, C, X, Y As Integer
A= InputBox("Введіть значення А", "Вікно введення даних", , 1000, 1000)
В = InputBox("Введіть значення В", "Вікно введення даних", , 1000, 1000)
С = InputBox("Введіть значення С", "Вікно введення даних", , 1000, 1000)
For X = 1 To 10
Y = A * X ^ 2 + B * X + C
Label2.Caption = Label2.Caption & Chr(13) & "При Х =" & X & ".Y=" & Y
Next X
End Sub
Пояснення: Поле виведення Label 2 має властивості AutoSize=True та WordWrap=True, це позначає, що границі мітки Поле_виводу автоматично розширяються, щоб умістити текст, який буде там знаходитися. Символ & - оператор конкатенації (з’єднання) рядків, Chr(13) управляюча функція, яка позначає перехід на новий рядок.
Програмний код кнопки “Вихід”
Private Sub Command2_Click()
End
End Sub
Виконати проект. Очікуваний результат може мати вигляд як на рисунку 5.10
Зберегти форму та проект в особистій папці під ім’ям Цикл_1
Створити завантажувальний файл. Зберегти його під тим же ім’ям. Перевірити його роботу.
Створити новий проект з модифікацією програмного коду кнопки "Розрахувати". Використати конструкцію “цикл з передумовою”. Зберегти форму та проект під ім’ям Цикл_2. Створити завантажувальний файл. Перевірити його роботу.
Програмний код кнопки “Розрахувати”
(тип конструкції –" цикл з передумовою" –Do…Loop)
Private Sub Command1_Click()
Dim A, B, C, X, Y As Integer
A= InputBox("Введіть значення А", "Вікно введення даних", , 1000, 1000)
В = InputBox("Введіть значення В", "Вікно введення даних", , 1000, 1000)
С = InputBox("Введіть значення С", "Вікно введення даних", , 1000, 1000)
X = 1
Do While X <= 10
Y = A * X ^ 2 + B * X + C
Label2.Caption = Label2.Caption & Chr(13) & "При...Х=" & X & ".Y=" & Y
X = X + 1
Loop
End Sub
Створити новий проект з модифікацією програмного коду кнопки "Розрахувати". Використати конструкцію “цикл з постумовою”. Зберегти форму та проект під ім’ям Цикл_3. Створити файл, що завантажується. Перевірити його роботу.
Програмний код кнопки “Розрахувати”
(тип конструкції –" цикл з постумовою" – Do…While)
Private Sub Command1_Click()
Dim A, B, C, X, Y As Integer
A= InputBox("Введіть значення А", "Вікно введення даних", , 1000, 1000)
В = InputBox("Введіть значення В", "Вікно введення даних", , 1000, 1000)
С = InputBox("Введіть значення С", "Вікно введення даних", , 1000, 1000)
X = 1
Do
Y = A * X ^ 2 + B * X + C
Label2.Caption = Label2.Caption & Chr(13) & "При..Х=" & X & "..Y=" & Y
X = X + 1
Loop While X <= 10
End Sub
Створити та зберегти в особистій папці проекти прикладів, розглянутих в теоретичних основах, створити завантажувальні файли (тобто .ехе файли)