MathCAD

       

Окно отладки Mathcad-документа в бета-версии Mathcad 8 Pro


Можно предположить, что если курсор помещался в рамках программного блока, то выводился список локальных переменных программы и выполнялись другие отладочные операции. Но эта таблица была «мертва», а в последующих бета- и в коммерческой версиях Mathcad 8 ее совсем не стало[81].

Тем не менее потребность в отладке программ осталась, и мы о ней поговорим.

Существует две категории ошибок в программах. Ошибки первой категории связаны с неправильным обращением к функциям и операторам Mathcad, формирующим программу. Вот типичное сообщение дефектной программы: «Индексы переменной-вектора (матрицы) вне оговоренных пределов!» Вторая категория ошибок связана с дефектом самого задуманного алгоритма: программа работает без аварийных остановов, но выдает совсем не то, что от нее ожидалось.

Так или иначе, программу нужно «обезжучивать» – искать и удалять ошибки в ней. Вот семь советов на этот случай:

1. Прежде чем писать Mathcad-программу стоит «прощупать» ее основные операторы и порядок их выполнения в «беспрограммном» режиме. Мы так уже поступали, решая задачу о рыбаках и рыбке (рис. 6.22-6.24), например. А вот более «серьезный» пример. На рис. 6.49-6.50[82]

показано, как в среде Mathcad определяется коэффициент полезного действия (кпд) цикла Ренкина, где из котла в турбину поступает перегретый (острый) пар; отработавший (мятый) пар сбрасывается в конденсатор, из конденсатора вода насосом закачивается обратно в котел: так замыкается простейший цикл работы воды и водяного пара. Необходимо определить кпд этого цикла (отношение полезной работы турбины к затраченному теплу) в зависимости от его параметров: от температуры и давления острого пара и давления в конденсаторе (пункт 2 на рис. 6.49). Для расчета нам потребуются термодинамические функции воды и водяного пара: в пункте 3 делается ссылка (команда Reference… в меню Insert) на Mathcad-документ, их хранящий. Сама методика формирования этих функций (одно- и двухмерная сплайн-интерполяция) описана в этюде 4. После такой ссылки кпд цикла рассчитывается по несложным формулам, вытекающим из закона сохранения энергии.



Содержание раздела