Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
001 3 часа Лабораторная работа _ОТ_005.docx
Скачиваний:
0
Добавлен:
01.07.2025
Размер:
600.03 Кб
Скачать

Лабораторна робота №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 використовувати інший формат.

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]