Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

Лабораторні / 13 Проектування додатків, що реалізують розгалужені обчислювальні процеси

.doc
Скачиваний:
8
Добавлен:
02.03.2016
Размер:
154.11 Кб
Скачать

7

13 ЛАБОРАТОРНА РОБОТА №13

Тема:

Проектування додатків, що реалізують розгалужені обчислювальні процеси

Мета:

Придбати навички використання операторів If…Then…Else при створенні додатків.

Час:

2 год.

    1. Виконання роботи

  • Надати викладачеві, виконане завдання для самопідготовки в п. 14.2.

  • Вивчити теоретичні відомості.

  • Виконати самостійну роботу.

    1. Завдання для самопідготовки

У процесі підготовки до заняття студент в обов'язковому порядку повинний виконати наступні завдання:

а) За допомогою конспекту лекцій і літератури, що рекомендується, розглянути такі питання:

  1. процедура, види процедур;

  2. елемент Checkbox, його властивості;

  3. елемент OptionBox, його властивості;

  4. конструкція If…Then;

  5. конструкція Select…Case.

б) Занести в звіт такі дані:

  1. номер лабораторної роботи;

  2. тему і ціль роботи;

  3. короткий конспект основних теоретичних відомостей.

    1. Теоретичні відомості

Керуючі конструкції 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

    1. Практична частина

  1. Створити додаток, що підраховує значення функції у, в залежності від значення аргументу х. Якщо х>0, значення функції підраховується за формулою y=sinx; якщо x<=0 — y=cosx (див. рисунок 4.4).

Рисунок 4.4 – Приклад форми завдання 1

  1. За допомогою редактора формул створити формулу завдання.

  2. Скопіювати формулу в MSPaint.

  3. Зберегти файл в форматі Jpeg (для подальшого використання в програмі як властивість елемента керування Image.

  4. Створити новий проект Visual Basic.

  5. Додати на форму елементи керування Image, Label, TextBox, PictureBox, CommandButton.

  6. Встановити властивості елементів додатку у відповідності з рисунком 4.4.

  7. Для кнопки Підрахувати прописати програмний код, що виконує умови завдання (див. рисунок 4.5):

Рисунок 4.5 – Програмний код вирішення системи рівнянь

  1. Створити додаток, що реалізує повне вирішення квадратного рівняння вигляду a*x*x+b*x+c=0. Приклад оформлення проекту див. рисунок 4.6.

Рисунок 4.6 – Приклад оформлення додатку, що вирішує квадратне рівняння

  1. Прописати програмний код. Запустити програму на виконання (див. рисунок 4.7).

Рисунок 4.7 – Програмний код розв’язання квадратного рівняння

      1. Самостійна робота

  1. Створити додаток, що підраховує значення функції у, в залежності від значення аргументу х у відповідності з варіантом (див. таблицю 4.2). Приклад оформлення додатку (див. рисунок 4.8).

  2. Зберегти проект під ім’ям Функция в папці своєї групи.

  3. Результат виконання лабораторної роботи показати викладачу.

Рисунок 4.8 – Приклад форми завдання 1

Таблиця 4.2 – Варіанти завдань

1

2

  1. Розробити програму “Вгадай число” (див. рисунок 4.9). Користувач вводить число, а програма порівнює це число з випадково сгенерованим в інтервалі від 1 до 10.

Рисунок 4.9 – Приклад оформлення проекту завдання

  1. Створити програмний код для кнопки Відповідь. Код повинен порівнювати введене користувачем число в Text1.Text з числом від 1 до 10, щ ос генероване випадковим чином. Якщо числа рівні, то в Text2.Text повинно бути введено "Вгадав", в іншому випадку "Не вгадав".

Пояснення. Для генерації випадкового числа у певному діапазоні використовується функція RND, що повертає псевдовипадкове число в диапазоні 0 - 1. Вираз виду : Int(Кінець_діапазону – Початок_діапазону + 1) * RND() + Початок_діапазону) дозволяє сгенерувати випадкове число в заданому діапазоні. Функція Int повертає цілу частину числа.

    1. Вимоги до оформлення звіту

Звіт повинний містити:

  • Короткий конспект теоретичних відомостей;

  • Результати виконаних дій.

    1. Контрольні питання

  1. Які оператори використовуються для організації умовного переходу?

  2. Випадки використання конструкції Select Case?

  3. Для чого використовується об’єкт Ключ?

  4. Для чого використовується об’єкт Перемикач?

  5. Метод Print, його параметри?

  6. Функції Int, Rnd, їх призначення?