
- •1 Вибір варіанта завдання
- •2 Вимоги до виконання семестрової роботи
- •2.1 Загальна постановка завдання
- •2.2 Варіанти завдань
- •3 Деякі теоретичні відомості
- •3.1 Виклик редактору Visual Basic
- •Перелік кнопок
- •3.2 Склад проекту
- •3.3 Створення форм
- •3.4 Елементи управління
- •3.5 Деякі властивості та події елементів управління
- •3.6Умовний оператор і оператор вибору.
- •3.7 Оператори циклу
- •3.8 Одновимірні масиви
- •3.9 Матриці
- •4. Приклади виконання задач
- •4.1 Приклад виконання задачі 1.
- •4.2 Приклади задач обробки одновимірних масивів(Задача2)
- •4.3 Приклади завдання та розв’язок задач для двовимірних масивів
- •Література
4. Приклади виконання задач
4.1 Приклад виконання задачі 1.
Постановка задачі.
1) Обчислити координати крапки P(x,y) і знайти значення зазначеної функції z.
Перевірити, чи належить крапка Р області, заданої умовами. Намалювати цю область.
1)
2) Y2 X,
X2 + (Y-1)2 1.
Рішення
Процедура підготовки задач до рішення на ЕОМ містить у собі кілька основних етапів.
I етап. Математичний опис рішення задачі.
Дано: вихідних даних немає
Знайти: 1) x, y – координати крапки P;
2) z – значення функції
3) визначити, належить крапка Р області, заданої умовами: Y2 X; X2 + (Y-1)2 1.
Координати обчислюються по формулах:
Функція z у залежності від умови обчислюється по одній формулі чи по інший
Зробимо креслення для області, заданої умовами
Y2 X, X2 + (Y-1)2 1.
X=Y2 - парабола, симетрична щодо осі ОХ.
X2 + (Y-1)2 = 1 – окружність з центром у крапці (0, 1), радіус = 1.
II етап. Блок-схема алгоритму рішення задачі
начало
x, y
да
нет
z =xy
z
y2x
и x2+(y-1)21
немає да
Точка принад.
Точка не прин.
конец
III етап. Графічний інтерфейс користувача.
Використовуються об'єкти і їхні властивості.
1) Форма: її властивості
Caption: розгалужений обч. процес
BorderStyle: 2
2) Текстові поля призначені для висновку результатів X, Y, Z і повідомлення про те, належить крапка Р зазначеної області чи ні.
Поля тексту: їхні властивості
1 – Name: txtX
Text: порожньо
2 – Name: txtY
Text: порожньо
3 – Name: txtZ
Text: порожньо
4 – Name: txtObl
Text: порожньо
3) Написи: їхні властивості
1 – Caption: X
BorderStyle: 1
2 – Caption: Y
BorderStyle: 1
3 – Caption: Z
BorderStyle: 1
4 – Caption: Приналежність області
BorderStyle: 1
4) Три командні кнопки, з якими зв'язані процедури розрахунку. З першою кнопкою зв'язана процедура розрахунку координат X, Y для крапки Р. З другою кнопкою зв'язується процедура обчислення функції Z. З третьою кнопкою зв'язана процедура, у якій виконується перевірка: чи належить крапка Р с отриманими координатами X, Y області, заданої умовами. У процесі конструювання змінені їхні властивості.
Командні кнопки: їхньої властивості
1 – Name: cmdXY
Caption: Обчислення координат
Enabled: True
2 – Name: cmdZ
Caption: Обчислення функції
Enabled: False
3 – Name: cmdObl
Caption: Належить Р області?
Enabled: False
Рисунок (заштриховану область) робимо в графічному редакторі Paint і копіюємо на форму.
IV етап. Складання програми мовою Visual Basic.
Тому що програма складається з трьох процедур, що використовують перемінні x, y, z, їх описуємо в розділі General:
Dim x As Double
Dim y As Double
Dim z As Double
Текст програми, зв'язаний з командною кнопкою cmdXY:
Private Sub cmdXY_Click()
x = 86.9 ^ (-0.25) + 2 ^ 0.3
y = 49 ^ (1 - Log(2)) + 5 ^ (-Log(4))
txtX.Text = CCur(x)
txtY.Text = CCur(y)
' Змінюємо властивість Enabled для двох командних кнопок
cmdZ.Enabled = True
cmdObl.Enabled = True
End Sub
Текст програми, зв'язаний з командною кнопкою cmdZ:
Private Sub cmdZ_Click()
If Abs(x) < Abs(y) Then
z = (3 * x + y) / (x ^ 2 + y ^ 2)
Else
z = x * y
End If
txtZ.Text = CCur(z)
End Sub
Текст програми, зв'язаний з командною кнопкою cmdObl:
Private Sub cmdObl_Click()
If y ^ 2 <= x And x ^ 2 + (y - 1) ^ 2 <= 1 Then
txtObl.Text = "Крапка Р принад. області"
Else
txtObl.Text = "Крапка Р не принад. області"
End If
End Sub
V етап. Результати розрахунку.
На рис.4.1 приведена форма в процесі роботи.
Рисунок 4.1 – Форма в процесі роботи
Одна кнопка доступна, дві інші не доступні. Користувач клацнув на кнопці “Обчислення координат”, у текстових полях X і Y – результат роботи першої процедури. Змінилася властивість доступності командних кнопок cmd і cmdObl. Користувач клацнув на кнопці “Обчислення функції”, у текстовому полі Z – результат роботи другої процедури. Користувач клацнув на кнопці “Належить Р області?”, у текстовому полі Z – результат роботи третьої процедури.