РЕАЛИЗАЦИЯ РАЗВЕТВЛЯЮЩИХСЯ АЛГОРИТМОВ В 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 (x <0 )  
  25 (x >8)  
     

Спецификация к алгоритму на рис. 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.

 

Таблица 3.

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

Наименование Обозначение в алгоритме Обозначение в программе Ед. изм. Статус переменной Тип
  Показатель степени х х - Входная Веществ.
  Показатель степени у у - Входная Веществ.
  Показатель степени z z - Входная Веществ.
  Cуммарный коэффициент условий обработки K K - Входная Веществ.
  Подача станка S S мм/об Входная Веществ.
  Число оборотов шпинделя станка n n об. Входная Веществ.
  Глубина резания t t мм Входная Веществ.
  Максимально допустимая температура Tmax Tmax °С Входная Веществ.
  Температура в зоне обработки T Tem °С Расчетная Веществ.

 

Тестовые (контрольные) примеры рассчитываем в MATHCAD (рис. 11). Тесты должны быть определены таким образом, чтобы проверить все ветви алгоритма (программы).

 

 

Рис. 11. Расчет тестовых примеров в MATHCAD для задачи 2

 

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

Таблица 4.

Тестовые примеры для задачи 2.

Номер теста x Y z K n S t Tmax Результат (T)
  1,0 1,0 1,0 11,0   0,4 0,15   Условие выполняется (T =165)
  1,0 1,0 1,0 11,0   2,0 0,15   Условие не выполняется (T =825)

 

 



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2016-02-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: