Лекция: Етап 2. Математичний опис
Ø Згідно з умовою задачі, Y обчислюється за одним з 3-х рівнянь в залежності від того, в якому інтервалі знаходиться задане значення Х:
Ø Перший інтервал: при Х<0
Ø Другий інтервал: при 0<=Х< X1
Ø Третій інтервал: при X>= X1
• Координата X1 може бути визначена зі спільного рішення 2-х рівнянь: Y = 5 і Y = 10-0.5X.
• Результат рішення: X1 = 10.
Етап 3. Опис алгоритму рішення задачі
Опис алгоритму обчислення функції Y (X) виконано з використанням графічних об'єктів (блоків) за ГОСТ 19003 — 80:
BEGIN
Ввод X
Да X < 0 Нет
Y = 5 – X Да X > 10 Нет
Y = 10-0.5X Y = 5
Вывод X,Y
END
Етап 4. Програмування на алгоритмічній мові BASIC
REMОбчислення значення функції Y(X)
CLS
INPUT “ Введення X”, X
IF X <0 THEN
LET Y = 5 – X
ELSE
IF X >10 THEN
LET Y =10 — 0.5*X
ELSE
LET Y = 5
END IF
END IF
PRINT “X=”, X, “Y=”, Y
END
Етап 5. Налагодження програми:
•Запустити програму QBASIC за допомогою ярлика на Робочому столі персонального комп'ютера.
• Набрати текст програми (Етап 4) у вікні редактора QBASIC. В процесі набору тексту редактор контролює правильність написання операторів. У разі виявлення помилки процес редагування припиняється до тих пір, поки помилка не буде усунена.
• Зберегти програму після закінчення її набору, виконавши команду «Зберегти як» з меню «Файл».
• Виконати компіляцію (переклад з алгоритмічної мови в коди ЕОМ) програми. Для цього необхідно стартувати команду «Запуск» з меню «Запуск». В процесі компіляції можуть бути виявлені синтаксичні помилки в тексті програми. Після усунення всіх помилок комп'ютер створює завантажувальний (в кодах ЕОМ) модуль програми і відразу ж переходить до виконання програми, починаючи з першого виконуваного оператора.
• Виконати введення з клавіатури значення для X у відповідь на запрошення до введення, що з'явилося на моніторі при виконанні комп'ютером оператора INPUT. Ознакою закінчення введення значення Х є натискання клавіші «ENTER».
• Для перевірки програми необхідно ввести три значення Х для трьох інтервалів, які дозволили б легко отримати результат при ручному рахунку за формулами (Етап 2) і порівняти їх з тим, що виведе комп'ютер на монітор при виконанні оператора PRINT. У даному прикладі для Х = — 5 на моніторі має з'явитися Y = 0, для Х = 1 на моніторі має з'явитися Y = 5, а для Х = 100 на моніторі має з'явитися Y = — 40. Якщо цього не сталося, необхідно проаналізувати алгоритм і текст програми, знайти помилку, виправити її і виконати етап 5 (налагодження) знову.
Етап 6. Виконання розрахунку за вихідними даними завдання:
Виконати розрахунок для наступних вихідних даних:
Х = 2.5; Х = — 12.78; Х = 267.3985
3. ЗАВДАННЯ ДО ЛАБАРАОРНОЇ РОБОТИ № 2
Виконати свій варіант завдання. За результатами виконання оформити звіт:
1.Дані 3 числа. Якщо перше число більше за інших, то обчислити і надрукувати суму квадратів всіх чисел. В іншому випадку надрукувати їх твір.
2.Данило 2 числа. Якщо сума і добуток цих чисел більше 100, то обчислити і надрукувати подвоєний куб першого числа, в іншому випадку надрукувати обидва числа.
3.Дані одне число. Якщо і синус, і косинус цього числа більше 0.3, то обчислити і надрукувати квадрат цього числа, в іншому випадку його куб.
4.Дани 4 числа. Якщо сума перших 2-х чисел більше 2-х останніх, то обчислити і надрукувати тангенс третього числа. В іншому випадку надрукувати синус першого числа.
5.Дани 3 числа. Якщо серед них немає нулів, то обчислити і надрукувати твір цих чисел. В іншому випадку — їх потрійну суму.
6. Дано 2 числа. Обчислити їх суму. Якщо вона перевищує 1000, то обчислити і надрукувати квадрат першого числа. В іншому випадку — квадрат другого.
7.Дано 4 числа. Якщо серед них знайдеться число 999, то надрукувати всі чотири числа, в іншому випадку — суму 2-х останніх.
8. Дано одне число. Обчислити його квадрат і синус. Якщо синус числа позитивний, то обчислити і надрукувати його подвоєний тангенс. В іншому випадку — потроєний косинус.
9. Дано 3 числа. Якщо всі вони негативні, то обчислити і надрукувати куб другого числа, в іншому випадку — твір 2-х перших чисел.
10. Дано 2 числа. Обчислити квадрат 2-го числа. Якщо він перевищує 300, обчислити і надрукувати квадрат першого числа, в іншому випадку — надрукувати друге число.