
- •Лабораторна робота №1. Структури слідування. Мета: вивчення алгоритмів та операторів, які використовуються для вирішення задач зі структурою слідування
- •Додаток а. Теоретичний матеріал
- •4) Може бути відсутнім (за замовчанням)
- •Додаток в. Форма звіту
- •Мета: вивчення основ побудови алгоритмів та операторів, які використовуються для вирішення задач, що мають структуру слідування
- •Додаток г. Індивідуальні завдання до самостійної роботи №1. Структури слідування
- •Дані для самоперевірки
Лабораторна робота №1. Структури слідування. Мета: вивчення алгоритмів та операторів, які використовуються для вирішення задач зі структурою слідування
Порядок виконання лабораторної роботи:
Завдання 1.1. Провести лабораторне дослідження на тестовому завданні (ТЗ);
Завдання 1.2. Оформити результати досліджень ТЗ у звіті з власними вхідними даними (обрати самостійно); (див форма звіту)
Завдання 1.3. У тестовому завданні (ТЗ) обчислювати частинами значення виразів k, v, w;
Завдання 1.4 Виконати та оформити у звіті індивідуальні завдання до самостійної роботи (ІЗСР)
ТЕСТОВЕ ЗАВДАННЯ1
Визначити значення виразів:
де а=3,45, -5≤d≤5 – ціле значення, х≠0, m – довільне значення.
І етап – постановка задачі, формалізація або математичне формулювання задачі, вибір чисельного методу.
Дане завдання вже є формалізованим.
ІІ етап – алгоритмізація (складання схеми алгоритму, вибір структури даних).
Складемо таблицю ідентифікаторів:
Ідентифікатор |
Вміст |
Формат виведення
|
Тип (див. ІІІ етап) |
y |
розрахункове підсумкове значення |
###.### |
дійсне |
t |
розрахункове підсумкове значення |
###.### |
дійсне |
k |
розрахункове підсумкове значення |
###.### |
дійсне |
z |
розрахункове проміжне значення |
###.### |
дійсне |
v |
розрахункове підсумкове значення |
###.### |
дійсне |
w |
розрахункове проміжне значення |
###.### |
дійсне |
a |
вхідне значення (стала) |
#.## |
дійсне |
d |
вхідне значення (змінна) |
-5≤ # ≤5 |
ціле -5≤d≤5 |
x |
вхідне значення (змінна) |
#.### |
дійсне |
m |
вхідне значення (змінна) |
#.### |
дійсне |
Складемо схему алгоритму:
Технологія складання лінійного алгоритму:
визначення початкових даних (змінних та сталих);
розрахунок проміжних та підсумкових значень;
зауваження:
на момент обчислення виразу всі складові його правої частини повинні бути визначені (w та z передують обчисленню v),
додержання послідовності обчислення виразів може не мати значення (w,y,z,k,t) коли їх складові не залежать одне від одного (w,y,z,k,t);
доцільно складні вирази обчислювати частинами
виведення сталих, результатів проміжних та підсумкових розрахунків.
ІІІ етап – програмування (написання програми алгоритмічною мовою).
Напишемо програму, відповідно схемі алгоритму:
відкрити середовище Qbasic (ярлик на Робочому столі);
зберегти файл (Файл Сохранить как... в полі Имя файла: набрати до 8 символів без спеціальних знаків. У звіті записати повний шлях до файлу (Наприклад: с:\HOME \шифр_групи\ імя_папки(призвище) \номер_ЛР \імя_файлу).
набрати текст програми:
зауваження:
а – у вікні редагування маленькими літерами записати оператор очищення екрану CLS (якщо синтаксичні помилки відсутні, при переході на інший рядок службове слово буде надруковане великими літерами);
б – запустіть програму на виконання (Запуск Запуск або натисніть Shift + F5);
в – аналогічно ввести та протестувати інші оператори коду програми тестового завдання;
ІV етап – тестування (формування програмного коду, тестування й налагодження програми).
Проаналізуємо помилки, зроблені при написанні програми:
було ln(3) необхідно LOG(3)
зауваження:
- невірно записана функція розрахунку логарифму, що призвело до синтаксичної помилки.
було ln*(3) необхідно LOG(3)
зауваження:
ln розпізналося як ідентифікатор змінної, значення якої = 0 за замовченням (бо воно не визначено), тоді значення арифметичного виразу=0. Для виявлення помилки необхідно використовувати спосіб обчислення частинами та вивести на екран проміжні значення для контролю.
V етап – аналіз результатів (аналіз отриманих результатів і видача рекомендацій з удосконалювання процесу).
Введемо вхідні дані тестового завдання та отримаємо результати:
Якщо d=1 m=5 x=3
тоді отримаємо:
a=3.45 w=5.6295E+14
y1= 0,841471 y2= 0,708073 y3= 1,157821 y4= 0,61685
y= 1,908069
z= 2,718282 k= 1,88899523 v=5,6295E+14 t=6,789855072
Пропоную:
для зручності введення даних користувачем, пропоную використовувати оператор INPUT із строкою запрошення:
було INPUT d, m, x пропоную INPUT "d, m, x=", d, m, x
для виведення значень w=5.6295E+14 та v=5,6295E+14 використовувати інший формат.