+ All Categories
Home > Documents > Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля...

Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля...

Date post: 29-Jul-2020
Category:
Upload: others
View: 4 times
Download: 0 times
Share this document with a friend
23
Лабораторна робота №15. Тема: Типи величин. Операції над ними. Теоретичні відомості Етапи розв’язку прикладної задачі на ЕОМ Постановка задачі; Побудова математичної моделі; Складання алгоритму; Написання програми на основі алгоритму; Налагодження та тестування програми; Аналіз отриманих результатів. Етапи розв'язування задач на комп'ютері Розв'язування прикладної задачі на комп'ютері з використанням програмування проходить через такі етапи: І етап. Постановка задачі. Розв'язування практичної задачі починається з опису вихідних даних і цілей задачі. Постановка задачі вимагає уважного аналізу її формулювання з метою чіткого виділення вихідних даних і необхідних результатів. При цьому встановлюються обмеження на припустимі значення величин, які застосовані у задачі. Математична постановка задачі - це точне формулювання умов і цілей рішення. На цьому етапі потрібно чітко визначити умови задачі: Що дано? Які дані допустимі? Які результати, в якому вигляді повинні бути отримані? ІІ етап. Побудова математичної моделі. На цьому етапі потрібно розгорнутий змістовний опис задачі замінити її математичною моделлю за допомогою математичних залежностей. Математична модель – це математичний опис найбільш істотних властивостей реального об'єкта. Для побудови математичної моделі потрібно: зрозуміти, в якій предметній галузі шукати опис об'єктів, що є в умові задачі; відібрати ознаки, суттєві для задачі, яка розв'язується; встановити зв'язок між необхідними в задачі результатами і вхідними даними, який забезпечує розв'язок поставленої задачі. III етап. Складання алгоритму. На даному етапі потрібно обґрунтовано вибрати метод розв'язку задачі. Метод – це конкретний спосіб розв'язування задачі в рамках побудованої моделі. Часто метод полягає в застосуванні набору спеціальних алгоритмічних прийомів для розв'язку задач даного типу, наприклад, широко застосовані методи наближених обчислень функцій, коренів рівнянь тощо. Алгоритм розв'язку задачі складається у відповідності до обраного методу. При складанні алгоритму необхідно враховувати всі його властивості. Розробка і складання алгоритму – найважливіший етап розв'язку задачі. Від якості алгоритму залежать правильність результатів, ефективність використання часу та оперативної пам'яті комп'ютера. IV етап. Складання програми за розробленим алгоритмом. Програмування (складання програми) – кодування складеного алгоритму однією з мов програмування. V етап. Тестування і налагодження програми. На даному етапі проводиться перевірка правильності роботи програми за допомогою тестів і виправлення виявлених помилок. Тест – це набір спеціально підібраних вихідних даних і результатів, отриманих при цих даних. Тестування полягає в порівнянні результатів тестового приклада з результатами, які отримані після виконання програми. VI етап. Аналіз результатів. На завершальному етапі програма виконується з даними, що задані для розв'язку задачі. Після остаточного виконання програми робиться аналіз результатів. У випадку невірогідності результатів можлива зміна самого підходу до
Transcript
Page 1: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

Лабораторна робота №15. Тема: Типи величин. Операції над ними.

Теоретичні відомості Етапи розв’язку прикладної задачі на ЕОМ

Постановка задачі;

Побудова математичної моделі;

Складання алгоритму;

Написання програми на основі алгоритму;

Налагодження та тестування програми;

Аналіз отриманих результатів. Етапи розв'язування задач на комп'ютері

Розв'язування прикладної задачі на комп'ютері з використанням програмування проходить через такі етапи:

І етап. Постановка задачі. Розв'язування практичної задачі починається з опису вихідних даних і цілей задачі.

Постановка задачі вимагає уважного аналізу її формулювання з метою чіткого виділення вихідних даних і необхідних результатів. При цьому встановлюються обмеження на припустимі значення величин, які застосовані у задачі. Математична постановка задачі - це точне формулювання умов і цілей рішення.

На цьому етапі потрібно чітко визначити умови задачі: • Що дано? • Які дані допустимі? • Які результати, в якому вигляді повинні бути отримані? ІІ етап. Побудова математичної моделі. На цьому етапі потрібно розгорнутий

змістовний опис задачі замінити її математичною моделлю за допомогою математичних залежностей. Математична модель – це математичний опис найбільш істотних властивостей реального об'єкта. Для побудови математичної моделі потрібно:

• зрозуміти, в якій предметній галузі шукати опис об'єктів, що є в умові задачі; • відібрати ознаки, суттєві для задачі, яка розв'язується; • встановити зв'язок між необхідними в задачі результатами і вхідними даними, який

забезпечує розв'язок поставленої задачі. III етап. Складання алгоритму. На даному етапі потрібно обґрунтовано вибрати

метод розв'язку задачі. Метод – це конкретний спосіб розв'язування задачі в рамках побудованої моделі. Часто метод полягає в застосуванні набору спеціальних алгоритмічних прийомів для розв'язку задач даного типу, наприклад, широко застосовані методи наближених обчислень функцій, коренів рівнянь тощо.

Алгоритм розв'язку задачі складається у відповідності до обраного методу. При складанні алгоритму необхідно враховувати всі його властивості. Розробка і складання алгоритму – найважливіший етап розв'язку задачі. Від якості алгоритму залежать правильність результатів, ефективність використання часу та оперативної пам'яті комп'ютера.

IV етап. Складання програми за розробленим алгоритмом. Програмування (складання програми) – кодування складеного алгоритму однією з мов програмування.

V етап. Тестування і налагодження програми. На даному етапі проводиться перевірка правильності роботи програми за допомогою тестів і виправлення виявлених помилок. Тест – це набір спеціально підібраних вихідних даних і результатів, отриманих при цих даних. Тестування полягає в порівнянні результатів тестового приклада з результатами, які отримані після виконання програми.

VI етап. Аналіз результатів. На завершальному етапі програма виконується з даними, що задані для розв'язку задачі. Після остаточного виконання програми робиться аналіз результатів. У випадку невірогідності результатів можлива зміна самого підходу до

Page 2: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

розв'язання задачі і повернення до етапу побудови математичної моделі для її коригування та уточнення.

Приклад

Годинна стрілка утворює кут з променем, який проходить через центр циферблату і

точку, що відповідає 12 годинам (Кут задано в градусах і 0< ≤360). Визначити кількість повних годин та повних хвилин, які показує годинник в данний момент часу. Математична модель

G=[ /30]

M= -[ /30]*30 Програма на Visual Basic

Dim intKut As Integer Dim intG As Integer Dim intMin As Integer 'Введення величини кута відхилу intKut = 127 intG = intKut \ 30 'кількість повних годин intMin = (intKut mod 30)*2 'кількість повних хвилин Consol.WriteLine(intG) Consol.WriteLine(intMin)

Алфавіт мови Visual Basic У мові Visual Basic при створенні програм можуть використовуватися такі символи:

літери латинського алфавіту A…Z, a…z;

цифри 0..9;

знаки арифметичних операцій, спеціальні символи: + – * / \ ^ = < > ( ) . , : ; « @ $ # & _;

комбінації символів: <=, >=, <>;

ключові (зарезервовані) слова, що мають фіксований для Visual Basic зміст, визначену форму запису, наприклад: Dim, As, New, If, While тощо.

Опис величин Величина – це об’єкт, який має стале або змінне значення. Основні характеристики величин: ім’я, тип, вид і значення. Ім’я (ідентифікатор) величини – це ім’я, що вільно обирається програмістом для

елементів програми (процедур, функцій, констант, змінних, типів даних). Обмеження на запис ідентифікаторів:

допустимі лише латинські літери, цифри, знак підкреслення;

імена починаються тільки з літери або знаку підкреслення;

недопустимі крапки або проміжки;

максимальна довжина імені 255 символів;

недопустиме співпадання з ключовими словами; Тип величини – це множина припустимих значень величини. Тип визначає обсяг

пам’яті, необхідний для збереження величини та операції. Які можна над нею виконувати. Вид величини – це засіб використання величини в алгоритмі. Величина може бути

константою або змінною. Змінні – величини, значення яких може змінюватися по ходу виконання програми. Константи – це просто імена для чисел чи набір символів. Програму набагато простіше розуміти, якщо всюди, де є число Рі (Рі = 3,14159), дійсно стоїть Рі, а не цифри 3.14159. Тому на початку процедури пишуть: const Pi = 3.14159, і якщо де-небудь пізніше буде написано: Print 2 * Ps, комп’ютер замінить Рі потрібним числом і видасть 6,28318 на формі.

Значення – динамічна характеристика величини, яка може багаторазово змінюватися в процесі обробки інформації.

Page 3: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

Приклад Для зміни значення величини служить оператор присвоєння. UserName =“John” Age = 14 BirthDay =#29.10.1970# EndOfTime = #8:30# Типи даних

Тип змінної Що зберігає Обсяг

пам’яті Діапазон значень

Префікс Приклади

імені

Short Ціле число 2 байта 32768-32767 shr

Integer Ціле число 4 байта

int intKub

Lon Ціле довге 4 байта

lng lngRes

Byte Ціле 1 байт 0 до 255 byt bytNumber

Boolean Логічний тип 2 байта true, false bln blnCh

Single Десяткові числа

4 байта

sng sngP

Double Десяткові числа

8 байтів порядок 300 dbl dblMy

Date Дата і час 8 байтів Дати від 01.01.0001 року до 31.12.9999 року

dtm dtmtoday

Variant Значення кожного із названих типів

16 + 1 на кожен символ

vnt vntW

String Текст 1 на кож. символ

до 65 тис. сим.

str strAns

Оголошення змінних в Visual Basic Для оголошення змінних в Visual Basic можна використовувати наступні оператори: Dim ім’я змінної [As тип даних] Private ім’я змінної [As тип даних] Static ім’я змінної [[As тип даних] Public ім’я змінної [As тип даних] Змінні, оголошені за допомогою оператора Dim, є локальними і видимі лише в межах

процедури, в якій оголошені. Змінні, оголошені за допомогою Private, доступні на рівні модуля. Оголошуються такі

змінні поза процедурою (локальна всередині модуля). Використання оператора Public означає, що змінна має загальний доступ, тобто є

глобальною. Використання оператора Static означає, що змінна буде зберігати останнє присвоєне

їй значення навіть після завершення процедури.

Арифметичні оператори та стандартні математичні функції

Page 4: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

Операція Символ Приклад 1 Приклад 2

Додавання + 15+123=138 Res=15+237

Віднімання - 457-34=423 A=16-Res

Множення * 34*23=782 A=A*2

Ділення / 23/5=4.6 Res=25/3

Цілочисельне ділення \ 46\6=7 Res=27\2

Остача від ділення mod 46 mod 6=4 Res=11mod3

Піднесення до степеня ^ 4^3=64 A=8^3

При формуванні виразів враховують такий пріоритет операцій:

Піднесення до степеня;

Множення та ділення;

Цілочисельне ділення;

Остача від ділення;

Додавання та віднімання. Якщо операції мають однаковий рівень пріоритету, то виконуються зліва направо.

Змінити порядок виконання операцій можна за рахунок використання дужок. Для використання в програмах Visual Basic стандартних математичних функцій

вимагає запису Math.Sin(x) або System.Math.Sin(x). Стандартні математичні функції

Запис функції в Visual Basic Зміст

Abs(x) Модуль числа

Acos(x) Арккосинус числа

Asin(x) Арксинус числа

Atan(x) Арктангенс числа

Cos(x) Косинус числа

Exp(x)

Log(x) Логарифм натуральний числа

Log10(x) Логарифм десятковий числа

Max(x,y) Максимальне з двох чисел

Min(x,y) Мінімальне з двох чисел

Pi Число

Pow(x,y) Число x в степені y

Round(x,n) Округлення числа х до кількості десяткових знаків n

Sin(x) Арксинус числа

Sqrt(x) Корінь квадратний з числа

Tan(x) Тангенс числа

Truncate(x) Відкидання дробової частини

Логічні операції:

Операція Символ або запис

Дорівнює =

Не дорівнює <>

Більше >

Менше <

Більше або дорівнює >=

Менше або дорівнює <=

Логічне додавання And

Логічне множення Or

Логічне заперечення Not

Page 5: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

Запуск програми Запуск програми і початок роботи

1) Пуск Усі програми Microsoft Visual Studio 2008 Microsoft Visual Studio 2008 2) У діалоговому вікні вказати Microsoft Visual Basic. 3) З'явиться вікно програми:

4) Для створення нового проекту можна:

a. Виконати команду меню Файл Створити проект

b. Комбінація клавіш Ctrl+N c. На панелі інструментів Стандартна вибрати кнопку Створити проект

d. На панелі Останні проекти вибрати Створити: Проект…

Page 6: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

5) У діалоговому вікні Створити проект вибрати Консольний додаток (Консольное

приложение) та ввести назву в рядку Ім’я: (за замовчуванням встановлено назву WindowsApplication1) та натиснути на кнопку Ок

6) На екрані з’явиться вікно програми

Page 7: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

Збереження проекту

1) Якщо створено консольний додаток, то у вікні програми вибрати меню Файл Сохранить все

2) На екрані з'явиться діалогове вікно Сохранить проект

3) У діалоговому вікні Сохранить проект за замовчуванням вказано шлях до папки C:\Documents and Settings\Student-0258\My Documents\Visual Studio 2008\Projects

4) У рядку Ім’я можна вказати назву пректу. 5) Для збереження документу в іншій папці можна скористатися кнопкою Обзор… та

вибрати шлях до папки. 6) Натиснути на кнопку Зберегти.

Приклади (фрагменти програм) Приклад 1: Обчислити значення виразу

Dim X As Single Dim Y As Single Dim Z As Single Dim A As Single Dim B As Single Console.WriteLine("Введіть змінні") ‘ Виведення на екран з переходом на наступний рядок Console.Write("х=") ‘ Виведення на екран без переходу на наступний рядок X = Console.ReadLine() ‘ Зчитування даних з клавіатури Console.Write("y=") Y = Console.ReadLine() Console.Write("z=") Z = Console.ReadLine() A = (Math.Sqrt(Math.Abs(X - 1)) - Y ^ (1 / 3)) / (1 + X ^ 2 / 2 + Y ^ 2 / 4) B = A * (Math.Atan(Z) + Math.Exp(-(X - 3))) Console.WriteLine("a=" & A) Console.WriteLine("b=" & B) Console.ReadLine()

Результат:

Page 8: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

Приклад 2: Задано координати точки на площині. З’ясувати, чи належить точка А(x; y)

заштрихованій області.

Dim sngX As Single Dim sngY As Single Dim blnB As Boolean sngX = 1 sngY = 1 blnB = (sngX>=0 and sngX<=6 and sngY>=0 and sngY<=2 and sngY<=-sngX/3-2) Console.WriteLine(blnB) Console.ReadLine()

Page 9: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

Результат:

Якщо змінити умову, то отримаємо такий результат:

Приклад створення протоколу виконання програми

Page 10: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

1) Запустити програму та відкрити особистий проект (з програмою). 2) Натиснути на кнопку Начать отладку. 3) Виконати «діалог» програми (введення даних та виведення результату на екран). 4) Вікно результату виконання програми розташувати під текстом програми. 5) Натиснути клавішу Print Screen. 6) Відкрити документ MS Word з тестом звіту. 7) Натиснути комбінацію клавіш Ctrl+V (або Вставка) для вставки екранної копії з буферу

обміну в документ.

Page 11: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

Розгалуження Конструкції «Неповне розгалуження» і «Повне розгалуження»

Вказівки розгалуження дозволяють організувати перевірку деякої умови з подальшим вибором послідовності дій. Розрізняють повне і неповне розгалуження.

Неповне розгалуження призначене для виконання деякої послідовності дій у тому випадку, коли умова є істинною. В іншому випадку виконання програми переходить на дії, що йдуть після конструкції розгалуження.

Синтаксис оператора на мові Visual Basic: If умова Then дія

Оператор If перевіряє істинність зазначеної умови. Якщо умова приймає значення True, програма виконує дію. Якщо умова приймає значення False, то дії будуть проігноровані.

Алгоритмічній конструкції «Повне розгалуження» відповідає умовний оператор:

If умова Then дія1

Else Дія2

End If

Оператор If перевіряє істинність зазначеної умови. Якщо умова приймає значення True, виконується дія 1. Якщо умова приймає значення False, виконується дія 2.

Умова

дія

Умова

Дія 1 Дія 2

– +

Page 12: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

Складені умови Основну частину конструкції розгалуження складає умова. В якості умови

використовується або логічна змінна, або вираз, що може приймати значення True або False. Проста умова — два вирази, що поєднані оператором відношення. Складена умова — кілька простих умов, з’єднаних логічними операторами And, Or, Not.

Вкладені розгалуження

Під час виконання багатьох задач виникає ситуація, коли після перевірки однієї умови виконуємо деяку дію, а далі знову потрібно перевіряти наступну умову. Для реалізації такої ситуації використовують вкладені розгалуження:

Такі розгалуження записуються мовою Visual Basic наступним чином: If умова1 Then

дія1 ElseIf умова2 Then

Дія2 Else

Дія3 End If

Умова 1

Дія 1

Умова 2

Дія 2 Дія 3

Так

Так Ні

Page 13: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

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

вибору. Оператор вибору дозволяє вибирати одну з декількох груп дій залежно від деякої змінної.

Мовою Visual Basic поліваріантне розгалуження має наступний синтаксис: Select Case TestValue Case Value 1 Дія 1 . . . Case Value N Дія N Case Else Дія N+1 End Select TestValue — вираз, значення якого буде перевірятися. Вираз може бути рядком,

числом, змінною, логічним виразом або функцією. Value 1 … Value N — можливі значення виразу. Під час виконання поліваріантного розгалуження TestValue порівнюється з Value k.

Оператори Case будуть перебиратися послідовно до першого збігу зі значенням. Якщо збігу не відбудеться, то буде виконана група дій, розташованих на гілці Case Else.

Оператор GoTo (безумовний перехід) Безумовно передає керування до вказаного рядка процедури: GoTo line Компонент line — Вимагається мітка рядка. Оператор GoTo може передавати керування лише в рядку процедури, в якій він

знаходиться. Рядок повинен містити мітку, на яку може послатися GoTo. Не можна використовувати оператор GoTo для передачі керування з коду поза

конструкцією For...Next, For Each...Next, SyncLock... End SyncLock, Try... Catch... Finally, With... End With або Using ... End Using на мітку всередині цієї конструкції.

Приклади (фрагменти програм) Приклад 1:

Поле шахової дошки визначається парою натуральних чисел, що не перевищують 8. Перше число — номер вертикалі (при відліку знизу вгору), друге — номер горизонталі (при відліку зліва направо). Дано числа k, l, m, n. На полі (k, l) розміщено коня. Скласти алгоритм та програму, які з’ясовують, чи загрожує кінь полю (m, n).

Dim k, l, m, n As Integer Console.WriteLine("Введiть координати коня") Console.Write("k=") k = Console.ReadLine() Console.Write("l=") l = Console.ReadLine() Console.WriteLine("Введiть координати поля") Console.Write("m=") m = Console.ReadLine() Console.Write("n=") n = Console.ReadLine() If Math.Abs(k - m) * Math.Abs(l - n) = 2 Then Console.WriteLine("Кiнь загрожує полю") Else

Page 14: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

Console.WriteLine("Кiнь не загрожує полю") End If Console.ReadLine()

Приклад 2. Задано три натуральних числа. Перевірити, чи може існувати трикутник, для якого ці

числа виступають довжинами сторін.

Dim a, b, c As Integer Console.WriteLine("Введiть довжини сторiн трикутника") Console.Write("a=") a = Console.ReadLine() Console.Write("b=") b = Console.ReadLine() Console.Write("c=") c = Console.ReadLine() If a + b > c And a + c > b And b + c > a Then Console.WriteLine("Трикутник iснує") Else Console.WriteLine("Трикутник не iснує") End If

Console.ReadLine()

Протокол №1 виконання програми

Page 15: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

Протокол №2 виконання програми

Приклад 3. Задано три дійсних числа, що є коефіцієнтами квадратного рівняння. Скласти

алгоритм та програму, який дає розв’язки даного квадратного рівняння. Dim a, b, c, d As Single

Console.WriteLine("Введiть коефiцiенти") Console.Write("a=") a = Console.ReadLine() Console.Write("b=") b = Console.ReadLine() Console.Write("c=") c = Console.ReadLine() d = b ^ 2 - 4 * a * c If d < 0 Then Console.WriteLine("Дiйсних коренiв немає") ElseIf d = 0 Then Console.WriteLine("x=" & (-b) / (2 * a)) Else : Console.WriteLine("x1=" & (-b + Math.Sqrt(d)) / (2 * a)) Console.WriteLine("x2=" & (-b - Math.Sqrt(d)) / (2 * a)) End If

Console.ReadLine()

Протокол №1 виконання програми

Page 16: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

Протокол №2 виконання програми

Протокол №3 виконання програми

Приклад 4: В східному календарі було прийнято дванадцятирічний цикл. Роки всередині циклу

носили назви тварин: миші, бика, тигра, кролика, дракона, змії, коня, вівці, мавпи, півня, собаки та кабана. Написати програму, яка визначає назву року. Dim a, b As Integer Console.Write("Введiть рiк: ") a = Console.ReadLine() Console.Write("Назва року: ") b = a Mod 12 Select Case b Case 0 Console.WriteLine("Рiк мавпи") Case 1 Console.WriteLine("Рiк пiвня") Case 2 Console.WriteLine("Рiк собаки") Case 3 Console.WriteLine("Рiк кабана") Case 4 Console.WriteLine("Рiк мишi") Case 5 Console.WriteLine("Рiк бика") Case 6 Console.WriteLine("Рiк тигра") Case 7 Console.WriteLine("Рiк кролика") Case 8 Console.WriteLine("Рiк дракона") Case 9 Console.WriteLine("Рiк змiї") Case 10 Console.WriteLine("Рiк коня") Case 11 Console.WriteLine("Рiк вiвцi")

Page 17: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

End Select Console.ReadLine()

Протокол №1 виконання програми

Протокол №2 виконання програми

Приклад 5.

У прикладі використовується оператор GoTo для передачі керування на мітки в процедурі .

Dim number As Integer = 1 Dim sampleString As String ' Оцініть число і гілку, щоб привласнити мітку. If number = 1 Then GoTo Line1 Else GoTo Line2 Line1: sampleString = "Number equals 1" GoTo LastLine Line2: ' Наступне твердження ніколи не виконуване, тому що число = 1 . sampleString = "Number equals 2" LastLine: ' "Число Запису дорівнює 1" в Налагоджувальному вікні. Debug.WriteLine(sampleString)

Результат виконання можна побачити у вікні інтерпретації

Page 18: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

Завдання для виконання 1. Дано дiйснi числа x, y, z. Обчислити значення виразів а i b. 2. Записати вираз, що залежить від координат точки X1 i Y1, i приймає значення true, якщо

точка належить заштрихованій області i false у протилежному випадку. 3. Для кожного етапу розв'язку задачі подати заголовок.

Варіанти індивідуальних завдань Варіант 1

Варіант 2

Варіант 3

Варіант 4

Варіант 5

tgzyx

ea

y

2

1

1

3

3)2

1arccos(

)(1

32 xyxy

xyb

4

14)1(

2

2

2

xe

x

yx

yax

z

x

yb

2

4

sin2

)8,0arcsin()2cos(1

3

y

tg(y/3)x

3

22

xy

x

ya

32 )2

1(z

ctgb

y

x

a2sin

2

1

)6

cos(2

53

)(1

3

2

z

xarcctgb

x

yx

xx

yxzcha

22

2

1

22

)(sin)(

)1

(cos2

zarctgb

x

y

0

1

-1

-0,5 0,5

x

y

-1

1

-1

1

x

y

1

-1

1

-1

x

y

0

1

-1

1

-2

x

y

1

-1

2

-2

Page 19: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

Варіант 6

Варіант 7

b=x(arctgz+e-(x+3))

Варіант 8

b=acosy5-tg(x2+z2)

Варіант 9

Варіант 10

Варіант 11

Варіант 12

)4/

)(||(ln2xz

yxxya

53)(

zyxshb

42

|||1|22

3

yxtgx

yxa

22

3

))18cos(4sin1(

|8sin|

xz

yxa

)sin()(

|2| 2

2

32

yxyx

zyxtga

)(25|| zyxeab

3

2)(arccossin tgz

zx

xa

zx

eab

x2||

yz

x

a 3sin5,0

)6

cos(2

2

22

2

1

22

)(sin1

yx

xx

zyxb

x

y

1

-1

-1

2

x

-2

1

-1

1

y

y

-2

1

0

1

-1

x

-1

X

Y

-1

0

1

1

X

Y

1

1

-2

-1

0

-1

X

Y

2

-2

2

-1.5

0

1.5

X

Y

-4 0

4

Page 20: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

b=cos2(arctg(1/z)+sin(x+y)2)

Варіант 13

Варіант 14

Завдання №2 для виконання

4. Розв’язати задачу згідно варіанту. Обчислити значення функції.

Варіанти індивідуальних завдань Варіант Завдання Варіант Завдання

1. 8.

2.

9.

За весну Обломов схуд на p1%, потім за літо набрав в вазі p2%, за осінь схуд знову на p3%, а за зиму знову ж таки набрав p4%. Скласти алгоритм, який визначає, СХУД чи НАБРАВ ВАГУ за рік Обломов.

Яке тіло має більшу внутрішню енергію : 1 кг води при 100 0С чи 1 кг водяної пари при тій самій температурі ?

3.

10.

2

53

)(

sin1

yx

yxtgza

22

3

))18cos(4sin1(

|8sin|

xz

yxa

)(25|| zyxeab

42

|||1|22

3

yxtgx

yxa

)(25|| zyxeab

випадкахінших в ,1cos3

0 при,7sin9

03

при ,7cos9

3 при ,cossin

)(

f

ff

ff

fff

fq

випадкуіншому в ,cos

10 при ,

0 при ,sin

)(

x

xx

xx

xf

випадкуіншому в ,4

02

при ,

2 при ,sin

)(

3

2

2

x

xx

xx

xz

випадкуіншому в ,sin

10 при ,1

1 при ,cos

)(

cc

cc

cc

cR

випадкахінших в ,33

- при,sin

33

2 при ,sincos

3

2a при ,cos

)(

a

aactga

aaa

atga

aG

X

Y

-1

0

-1

X

Y

-2

-1

0

Page 21: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

Варіант Завдання Варіант Завдання

4. 11.

5.

12.

6.

13.

7.

14.

Завдання №3 для виконання

1. Розв’язати задачу згідно варіанту. 2. Для кожного етапу розв'язку задачі подати заголовок. Варіанти індивідуальних завдань Варіант 1. Дано номер місяця (1 — січень, 2 — лютий, ...). Вивести назву відповідної пори року ("зима", "весна" і т.д.). Варіант 2. Дано номер місяця (1 — січень, 2 — лютий, ...). Вивести число днів цього місяця для невисокосного року. Варіант 3. Дано ціле число в діапазоні 0 – 9. Вивести рядок — назву відповідної цифри українською мовою (0 — "нуль", 1 — "один", 2 — "два", ...). Варіант 4. Дано ціле число в діапазоні 1 – 5. Вивести рядок — словесний опис відповідної оцінки (1 — "погано", 2 — "незадовільно", 3 — "задовільно", 4 — "добре", 5 — "відмінно"). Варіант 5. Арифметичні дії над числами пронумеровані таким чином: 1 — додавання, 2 — віднімання, 3 — множення, 4 — ділення. Дано номер дії і два числа А і B (В не рівно нулю). Виконати над числами вказану дію і вивести результат. Варіант 6.

випадкахіншихвzz

zприzz

zприz

zW

,sin

02,4

0,

)( 5

3

випадкахінших в ,2

0 при,sin

2 при ,sincos

2 xпри ,cos

)(

32

2

x

x-рx

xxx

x

xD

випадкуіншому в ,cos

04

при ,105

4 при ,cossin

)(

2 a

aa

aaa

af

випадкахінших в ,4

0 при,sin

0 при ,5.0sin

xпри ,3cos

)(2

3

2

x

xx

xx

x

xY

випадкуіншому в ,4

04

при ,cos7

2 при ,sin

)(

3

2

2

b

bbb

bbb

bf120

180001

18000

120485,017000

2

2

PдляP

PдляP

R

випадкуіншому в ,1.0cos

02

при ,cos7

2 xпри ,sin

)(

2

2

3

x

xx

x

xf

випадкахінших в ,1cos4

0 при,sin2

04

при ,cos1

4 при ,cossin

)(

2

2

f

ff

ff

fff

fA

Page 22: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

Одиниці довжини пронумеровані таким чином: 1 — дециметр, 2 — кілометр, 3 — метр, 4 — міліметр, 5 — сантиметр. Дано номер одиниці довжини і довжина відрізка L в цих одиницях (дійсне число). Вивести довжину даного відрізка в метрах. Варіант 7. Одиниці маси пронумеровані таким чином: 1 — кілограм, 2 — міліграм, 3 — грам, 4 — тонна, 5 — центнер. Дано номер одиниці маси і маса тіла M в цих одиницях (дійсне число). Вивести масу даного тіла в кілограмах. Варіант 8. Робот може переміщатися в чотирьох напрямах ("Пн" — північ, "З" — захід, "Пд" — південь, "С" — схід) і приймати три цифрові команди: 0 — продовжувати рух, 1 — поворот наліво, -1 — поворот направо. Дано символ С — початковий напрям робота і число N — послана йому команда. Вивести напрям робота після виконання одержаної команди. Варіант 9. Локатор орієнтований на одну із сторін світла ("Пн" — північ, "З" — захід, "Пд" — південь, "С" — схід) і може приймати три цифрові команди: 1 — поворот наліво, -1 — поворот направо, 2 — поворот на 180 градусів. Дано символ С — початкова орієнтація локатора і числа N1 і N2 — дві послані йому команди. Вивести орієнтацію локатора після виконання даних команд. Варіант 10. Елементи кола пронумеровані таким чином: 1 — радіус (R), 2 — діаметр (D), 3 — довжина (L), 4 — площа круга (S). Дані номер одного з цих елементів і його значення. Вивести значення решти елементів даного кола (у тому ж порядку). Як значення Pi використовувати 3,14. Варіант 11. Елементи рівнобедреного прямокутного трикутника пронумеровані таким чином: 1 — катет (a), 2 — гіпотенуза (c), 3 — висота, опущена на гіпотенузу (h), 4 — площа (S). Дані номер одного з цих елементів і його значення. Вивести значення решти елементів даного трикутника (у тому ж порядку). Варіант 12. Елементи рівностороннього трикутника пронумеровані таким чином: 1 — сторона (a), 2 — радіус вписаного кола (R1), 3 — радіус описаного кола (R2), 4 — площа (S). Дані номер одного з цих елементів і його значення. Вивести значення решти елементів даного трикутника (у тому ж порядку). Варіант 13. Дані два цілі числа: D (день) і M (місяць), які визначають правильну дату невисокосного року. Вивести значення D і M для дати, попередньо вказаної. Варіант 14. Дані два цілі числа: D (день) і M (місяць), які визначають правильну дату невисокосного року. Вивести значення D і M для дати, наступної за вказаною. Варіант 15. Дано ціле число в діапазоні 20 – 69, яке визначає вік (в літах). Вивести рядок — словесний опис вказаного віку, забезпечивши правильне узгодження числа із словом "рік", наприклад: 20 — "двадцять років", 32 — "тридцять два роки", 41 — "сорок один рік". Варіант 16. Дано ціле число в діапазоні 100 – 999. Вивести рядок — словесний опис даного числа, наприклад: 256 — "двісті п'ятдесят шість", 814 — "вісімсот чотирнадцять". Варіант 17. У східному календарі прийнятий 60-річний цикл, що складається з 12-літніх підциклів, що позначаються назвами кольору: зелений, червоний, жовтий, білий і чорний. У кожному підциклі роки носять назви тварин: щура, корови, тигра, зайця, дракона, змії, коня, вівці, мавпи, курки, собаки і свині. По номеру року вивести його назву, якщо 1984 рік був початком циклу — роком зеленого щура.

Page 23: Типи величин. Операції над нимиkukh.ho.ua/kurs/PZK/lr15.pdfДля використання в програмах Visual Basic стандартних математичних

Вимоги щодо оформлення звіту до лабораторних робіт В зошиті з лабораторних робіт:

1. Лабораторна робота №n 2. Тема роботи 3. Постановка задачі 4. Математична модель 5. Алгоритм

Друкований звіт: 1. Текст програми (текст програми скопіювати в Word-документ

звіту) 2. Протокол виконання програми

Приклад створення протоколу виконання програми

8) Запустити програму та відкрити особистий проект (з програмою). 9) Натиснути на кнопку Начать отладку. 10) Виконати «діалог» програми (введення даних та виведення результату на екран). 11) Вікно результату виконання програми розташувати під текстом програми. 12) Натиснути клавішу Print Screen. 13) Відкрити документ MS Word з тестом звіту. 14) Натиснути комбінацію клавіш Ctrl+V (або Вставка) для вставки екранної копії з буферу

обміну в документ.


Recommended