Лабораторні / 13 Проектування додатків, що реалізують розгалужені обчислювальні процеси
.doc
13 ЛАБОРАТОРНА РОБОТА №13
Тема: |
Проектування додатків, що реалізують розгалужені обчислювальні процеси |
Мета: |
Придбати навички використання операторів If…Then…Else при створенні додатків. |
Час: |
2 год. |
-
Виконання роботи
-
Надати викладачеві, виконане завдання для самопідготовки в п. 14.2.
-
Вивчити теоретичні відомості.
-
Виконати самостійну роботу.
-
Завдання для самопідготовки
У процесі підготовки до заняття студент в обов'язковому порядку повинний виконати наступні завдання:
а) За допомогою конспекту лекцій і літератури, що рекомендується, розглянути такі питання:
-
процедура, види процедур;
-
елемент Checkbox, його властивості;
-
елемент OptionBox, його властивості;
-
конструкція If…Then;
-
конструкція Select…Case.
б) Занести в звіт такі дані:
-
номер лабораторної роботи;
-
тему і ціль роботи;
-
короткий конспект основних теоретичних відомостей.
-
Теоретичні відомості
Керуючі конструкції Visual Basic.
У Visual Basic, як і у всіх мовах програмування, існують керуючі конструкції, призначені для управління порядком виконання команд. Розрізняють два основні типи керуючих операторів:
-
If — використовується в тому випадку, коли необхідно, щоб група операторів виконувалася при дотриманні певних умов;
-
Select…Case — дозволяє на підставі аналізу значення заданого виразу виконувати ті чи інші дії.
Умовні вирази — є підставою для прийняття рішень в керуючих конструкціях. Це такі вирази, які повертають одне з двох значень True (Істина) або False (Хибність). В умовних виразах використовуються оператори порівняння. Для створення складних умов використовуються логічні опера and (та) і or (або).
Операції порівняння. Використовуються для порівняння двох значень. Результатом порівняння є логічне значення: або ІСТИНА, або ХИБНІСТЬ (див. таблицю 4.1).
Таблиця 4.1 – Оператори порівняння для умовних виразів
Оператор порівняння |
Значення |
Приклад |
= (знак рівності) |
Дорівнює |
A1=B1 |
> (знак більше) |
Більше |
A1>B1 |
< (знак менше) |
Менше |
A1<B1 |
>= (знак більше і знак рівності) |
Більше або дорівнює |
A1>=B1 |
<= (знак менше і знак рівності) |
Менше або дорівнює |
A1<=B1 |
<> (знак «не дорівнює») |
Не дорівнює |
A1<>B1 |
Розрізняють три типа керуючих операторів, що дозволять програмувати розгалужені алгоритми.
-
If ... Then ...
-
If ... Then ... Else ...
-
Select Case ...
В операторах If ...Then ... та If ...Then ... Else ... умова і дії, що виконуються при дотриманні умов, розташовуються в одному рядку.
Багаторядкові оператори використовуються, якщо при виконанні умови потрібно виконання блока операторів. Блочна структура має наступний синтаксис:
IF логічний вираз Then
оператори
End If
Конструкція If ... Then ... використовується, якщо необхідно виконати певні дії в залежності від зависимости от деякої умови.
IF Умова Then Конструкції для обробки істинної умови
Конструкція If ... Then ... Else ... використовується, якщо необхідно виконати різні дії в залежності від умови.
IF Умова Then .
Конструкції для обробки істинної умови
Else
Конструкції для обробки помилкової умови
End If
Ключове слово End if означає кінець багаторядкової конструкції і його наявність в операторі в цьому випадку обов'язкова.
Приклад:
If x >= 0 Then
Label1.Caption = "Значення більше або дорівнює 0"
Else
Labell.Caption = "Значення менше 0"
End If
-
Практична частина
-
Створити додаток, що підраховує значення функції у, в залежності від значення аргументу х. Якщо х>0, значення функції підраховується за формулою y=sinx; якщо x<=0 — y=cosx (див. рисунок 4.4).
Рисунок 4.4 – Приклад форми завдання 1
-
За допомогою редактора формул створити формулу завдання.
-
Скопіювати формулу в MSPaint.
-
Зберегти файл в форматі Jpeg (для подальшого використання в програмі як властивість елемента керування Image.
-
Створити новий проект Visual Basic.
-
Додати на форму елементи керування Image, Label, TextBox, PictureBox, CommandButton.
-
Встановити властивості елементів додатку у відповідності з рисунком 4.4.
-
Для кнопки Підрахувати прописати програмний код, що виконує умови завдання (див. рисунок 4.5):
Рисунок 4.5 – Програмний код вирішення системи рівнянь
-
Створити додаток, що реалізує повне вирішення квадратного рівняння вигляду a*x*x+b*x+c=0. Приклад оформлення проекту див. рисунок 4.6.
Рисунок 4.6 – Приклад оформлення додатку, що вирішує квадратне рівняння
-
Прописати програмний код. Запустити програму на виконання (див. рисунок 4.7).
Рисунок 4.7 – Програмний код розв’язання квадратного рівняння
-
Самостійна робота
-
Створити додаток, що підраховує значення функції у, в залежності від значення аргументу х у відповідності з варіантом (див. таблицю 4.2). Приклад оформлення додатку (див. рисунок 4.8).
-
Зберегти проект під ім’ям Функция в папці своєї групи.
-
Результат виконання лабораторної роботи показати викладачу.
Рисунок 4.8 – Приклад форми завдання 1
Таблиця 4.2 – Варіанти завдань
1 |
2 |
-
Розробити програму “Вгадай число” (див. рисунок 4.9). Користувач вводить число, а програма порівнює це число з випадково сгенерованим в інтервалі від 1 до 10.
Рисунок 4.9 – Приклад оформлення проекту завдання
-
Створити програмний код для кнопки Відповідь. Код повинен порівнювати введене користувачем число в Text1.Text з числом від 1 до 10, щ ос генероване випадковим чином. Якщо числа рівні, то в Text2.Text повинно бути введено "Вгадав", в іншому випадку "Не вгадав".
Пояснення. Для генерації випадкового числа у певному діапазоні використовується функція RND, що повертає псевдовипадкове число в диапазоні 0 - 1. Вираз виду : Int(Кінець_діапазону – Початок_діапазону + 1) * RND() + Початок_діапазону) дозволяє сгенерувати випадкове число в заданому діапазоні. Функція Int повертає цілу частину числа.
-
Вимоги до оформлення звіту
Звіт повинний містити:
-
Короткий конспект теоретичних відомостей;
-
Результати виконаних дій.
-
Контрольні питання
-
Які оператори використовуються для організації умовного переходу?
-
Випадки використання конструкції Select Case?
-
Для чого використовується об’єкт Ключ?
-
Для чого використовується об’єкт Перемикач?
-
Метод Print, його параметри?
-
Функції Int, Rnd, їх призначення?