РЕАЛІЗАЦІЯ АЛГОРИТМІВ, ЩО РОЗВІЛЯЮТЬСЯ В MATHCAD

MATHCAD – фізико-математичний пакет для вирішення прикладних завдань, зручний у роботі та простий за освоєнням [4, 5]. Графічна середовище MATHCAD дозволяє записувати математичні формули у звичному вигляді, результати обчислень можуть бути як чисельно, і аналітично (як формул).

За допомогою панелі «Programming (програмування)» в MATHCAD можна реалізувати обчислення і за алгоритмами, що розгалужуються. Для створення програмного рядка знадобиться команда "Add Line", для здійснення вибору за умовою - команда "if" та команда "otherwise" - в інших випадках (рис.7). Графік неелементарної функціїf(x)побудований за допомогою панелі "Graph (Графіки)".

алгоритмів

Мал. 7. Програмування розгалужуваних алгоритмів у MATHCAD

ПОРЯДОК ВИКОНАННЯ ЛАБОРАТОРНОЇ РОБОТИ «Розробка алгоритмів для структурного програмування та їх реалізація. Частина 1: розгалуження»

Приклад 1.

Етап 1. Постановка задачі 1.Розробити алгоритм, специфікацію, тестовий приклад і програму, яка б обчислювала значення функції:

.

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

Етап 3. Проектування та визначення специфікацій.

Розрахунок тестових прикладів виконуємо в MATHCAD (тести мають бути визначені таким чином, щоб перевірити всі галузі програми, рис.8). Результати розрахунків занесено до табл. 1.

розвіляються

Мал. 8. Розрахунок тестових прикладів

Розгалужується алгоритм представлений на рис. 9. Специфікація до алгоритму – у табл. 2.

алгоритмів

Мал. 9. Алгоритм розв'язання задачі 1.

Тестові прикладидля задачі 1.

Номер тестухРезультату
-1(x8)

Специфікація до алгоритму на рис. 8.

НайменуванняПозначення в алгоритміПозначення у програміОд. змін.Статус змінноїТип
Аргумент функціїхх-ВхіднаРечовин.
Значення функціїуу-ВихіднаРечовин.

Приклад 2

Етап 1. Постановка задачі 2.Розробити алгоритм, специфікацію, тестовий приклад і програму для обчислення температури в зоні обробки за формулою і перевірити умову , деK– сумарний коефіцієнт умов обробки;S– подача верстата, мм/об;n- число оборотів шпинделя верстата, про.;t– глибина різання, мм;Tmax– максимально можлива температура у зоні обробки, з погляду якості, °C;x,y,z– значення ступенів, отримані експериментальним шляхом.

Етап 2. Аналіз. Алгоритм (програма) повинен починатися з введення значень x, y, z, S, n, t, K, Tmax . Потім, залежно від обчисленого значення температуриТ, видається повідомлення користувачеві про виконання або не виконання поставленої умови.

Етап 3. Проектування та визначення специфікацій.Розгалужується алгоритм представлений на рис. 10.

розвіляються

Мал. 10. Алгоритм розв'язання задачі 2.

Специфікація до алгоритму на рис. 10.

НайменуванняПозначення в алгоритміПозначення у програміОд. змін.Статус змінноїТип
Показник ступеняхх-ВхіднаРечовин.
Показник ступеняуу-ВхіднаРечовин.
Показник ступеняzz-ВхіднаРечовин.
Сумарний коефіцієнт умов обробкиKK-ВхіднаРечовин.
Подання верстатаSSмм/проВхіднаРечовин.
Число оборотів шпинделя верстатаnnпро.ВхіднаРечовин.
Глибина різанняttммВхіднаРечовин.
Максимально допустима температураTmaxTmax°СВхіднаРечовин.
Температура у зоні обробкиTTem°СРозрахунковаРечовин.

Тестові (контрольні) приклади розраховуємо у MATHCAD (рис. 11). Тести повинні бути визначені таким чином, щоб перевірити усі гілки алгоритму (програми).

алгоритмів

Мал. 11. Розрахунок тестових прикладів у MATHCAD для задачі 2

Знаки «£» та «³» для перевірки нерівностей знаходяться на панелі MATHCAD «Boolean (бульове)». Результат перевірки умови зберігається в комірціl, яка набуває значення «1», якщо умова виконується (ТЕСТ1 на рис. 11), та приймає значення «0» при невиконанні умови (ТЕСТ2 на рис. 11). Результатирозрахунків у MATHCAD занесені до табл. 4.