Відкрита лекція на тему «Контроль бур'янів в посівах соняшника»
Lr5
1. Лабораторна робота 5
ПРОГРАМУВАННЯ ЛІНІЙНИХ ОБЧИСЛЮВАЛЬНИХ
ПРОЦЕСІВ
Мета: Набуття практичних навичок при введенні та виведенні даних.
Розвивати уміння застосувати поля редагування TextBox, текстові поля Label,
керуючі кнопки Command Button та властивості об’єктів (Caption, Font, Back
Color). Вміти оголошувати змінні; надавати змінним значення властивостей
елементів керування,
ТЕОРЕТИЧНИЙ МАТЕРІАЛ:
Об’єкти типу Text Box використовуються для введення рядка символів з
клавіатури.
Змінна – це величина, яка змінюється в процесі виконання програми.
Оператор оголошення змінної: Dim Ім’я змінної As тип даних
Напр. Dim А1 As Single.
Константа – величина, значення якої неможна змінювати в процесі виконання
програми.
Оператор оголошення константи: Const Ім’я Константи =Значення
Напр.: Const Pi=3.1415
Оператор Dim тільки виділяє поле пам’яті під змінну, в яке в подальшому
можна поміщати різні значення із зазначеного типу.
Стандартні типи даних
Тип Назва Діапазон чисел
Boolean Булівський
Integer Цілий -32 768…32767
Single Дробове одинарної точності +/- 1.4*10-4 5
…3.4*1038
Curren-
cy
Грошовий +/- 9*1014
Величини, які беруть участь у різних операціях (додавання,
віднімання…), називають операндами
При застосування до цілих операндів такі операції дають цілі значення:
+, -, *, (ділення націло, напр. 132=6) , Mod (залишок від ділення,
напр. 13 mod 2=1), ^(піднесення до степеня).
Функції
Цілий результат дають такі вмонтовані функції:
Abs(x) –|х|- абсолютне значення х;
Fic(x) – ціле число, що дорівнює числу х без дробової частини; Fic(21,3)=21
Int(x) – найбільше ціле, що не перевищує х; Int(28,6)=28
Дійсний результат завжди дають математичні функції:
Sin(x), Cos(x), Tan(x), Atn(x), Ln(x), Exp(x), √х = 𝒔𝒒𝒓(𝒙)
Round(x,n) – округлення чисел; де х – дробове число, n – кількість чисел у
дробовій частині , Round(3.74, 1)=3.7;
За умови, що хоча б один з операторів належить до дійсного типу (інший
може бути й цілим), такі операції дають дійсний результат: +, -, *, / (ділення –
результат завжди дійсний), ^. х2
=х^2 (^ - піднесення до степеню);
2. Подвійна математична нерівність a<x<b в інформатиці записується у
вигляді
(a<x) And (x<b). And -і ; Or –або .
Приклад опису математичного виразу мовою програмування Visual Basic
𝑥
2𝑦
+ √𝑎 ∗ 𝑏 − sin 𝑥 + 𝑡𝑔𝑥 − | 𝑎| = 𝑥
2 ∗ 𝑦⁄ + 𝑠𝑞𝑟( 𝑎 ∗ 𝑏) − sin( 𝑥) + tan( 𝑥) − 𝑎𝑏𝑠(𝑎)
Види вбудованих функцій :
InputBox використовується для введення даних
InputBox (Підказка [, Заголовок вікна ])
MsgBox використовується для виведення повідомлень
MsgBox(Повідомлення, Кнопки + Значок, Заголовок)
Str Перетворює числове значення в символьне
Str (число)
a=”12”
b=”10”
Print a+b
1210
Print
Val(a)+val(b)
22
Val Перетворює символьний рядок в числове значення
Val(символьний рядок)
ХІД РОБОТИ:
Завдання №1: Створити форму з назвою «Обчислення », на який можна
змоделювати обчислення виразу: 𝑑 =
𝑎
𝑏
+ √ 𝑐
1. Завантажте середовище Visual Basic(Пуск/Все программы Visual Basic )
2. Вставте у форму п’ять об’єктів типу Label (як показано на мал.).
3. Вставте у форму
поле редагування - об’єкт
TextBox. Для цього клацнуть на
піктограмі об’єкти типу Text Box.
4. Вставте у форму кнопку –
об’єкт типу Command Button (як
показано на мал.). Введіть назву
кнопки – Обчислення виразу 1.
Label 1
Label 2
Label 3
Label 4
TextBox 1
TextBox 2
TextBox 3
Label 5
Command Button 1
3. 5. Змініть назву з Label 1, Label 2, Label 3, Label 4. Використати
властивість – Caption).. Label 5 – залишити без назви.
6. Змініть назву форми з Form1 на «Обчислення”.(Використати
властивість – Caption).
7. Запрограмуйте кнопку „Обчислити значення виразу”.
Завдання №2. Доопрацюйте форму «Обчислення » таким чином, щоб введення
даних здійснювалися за допомогою функції InputBox, а виведення – MsgBox.
На форму вставте кнопку Command Button, перейменуйте - Обчислення виразу
2. Запрограмуйте кнопку по зразку:
Завдання для самостійного виконання:
Спеціальність ТОРО Визначити контактне напруження в поверхневому
шарі зубців шестеренної кліті за формулою:
𝐺 𝑘 =
240
𝑎 𝑤
√
𝑀 𝑝(𝑢+1)3
𝑏∙4
МПа (1), де
Мр=500106
Н*мм;
U=1;
b=830 мм;
aw=500 мм.
Перевірка результату: Gk=1331
Спеціальність ОМТ Початкова товщина штаби h0=15мм; кінцева
товщина h1=10 мм; діаметр валків D=550мм.
Розрахувати кут захоплення в радіанах.
Формула обчислення абсолютного обтиску
∆ℎ = ℎ0 − ℎ1 (1),
Формула обчислення кута захоплення в радіанах
𝛼 = √
∆ℎ
𝑅
= √
2(ℎ0−ℎ1)
𝐷
(2)
Перевірка результату: h = 5, =0.135
Спеціальність ЗВ Визначте силу зварювального струму Ізв, діаметр
зварювального дроту de, напругу на дузі Ug. Відомо, що
коефіцієнт пропорційності - Кn=1.1; товщина металу,
що зварюється - S=6 мм, h - глибина проплавлення -
h=0.8- S (мм);
Дані для
перевірки
a 4
b 2
c 9
d 5
4. n
зв
K
h
I
100
=
, А (1)
i
I
d зв
е 13.1=
, мм (2)
де і-допустима щільність струму, А/мм2
і=30
ел
зв
d
I
Ug
+
=
06.025
, В (4)
Перевірка результату: I zv = 436.36, de=4.31,
Ug = 1.88
Спеціальність ВПМ Визначити критерій Рейнольдца для руху рідини в
трубопроводі, який має в січенні круг діаметром
d=0,08м., витрати рідини V=5 м3
/год, коефіцієнт
динамічної в’язкості =0,39610-3 Н∙с
м 𝟐
,
густина рідини
=785кг/м3
.
𝑹𝒆 =
𝝎∙𝒅∙𝝆
𝝁
(1)
V=S (2)
S – площа поперечного перерізу каналу, м2
𝑆 =
𝝅∙𝒅 𝟐
𝟒
(3)
𝝎 =
𝑽
𝑺
∗ 𝟑𝟔𝟎𝟎 (4)
Перевірка результату: Re = 43841.190
КОНТРОЛЬНІ ЗАПИТАННЯ:
1. Призначення об’єкту TextBox.
2. Дати визначення змінної, константи.
3. Яким чином здійснюється опис змінних, констант в середовищі Visual Basic?
4. Які величини називають операндами:
5. Які типи даних вам відомі?
6. Які вмонтовані функції дають цілий, дійсний результат?
7. Які вбудовані функції для введення та виведення даних вам відомі? Правила їх
застосування.
8. Виконати обчислення
Fic(20.7)+Fic(141.89)-Fic(-15.7)+Round(3.25,1)-Round(6.891,2)+Round(-
3.472,1)+15 mod2 -152 (вписати результат обчислення).
9. Записати математичні вирази мовою програмування:
𝑏3
+ 𝑐4
∗
3𝑑
(5 + 𝑎)
; | 𝑎3
+ 𝑏| − 𝑡𝑔𝑥 + 𝑠𝑖𝑛𝑥; 𝑠𝑖𝑛
√2 + 𝑥
2𝑥