Графік періодичної функції і ряд Фур’є N-го ступеня
Мал. 24.6. Реалізація гармонійного синтезу На мал. 24.8 представлений фазовий портрет коливаннь в просторі, заданий програмним модулем, показаним на мал. 24.7. Неважко помітити, що характер коливань і насправді досить химерний. Вид коливань можна міняти в широких межах, змінюючи початкові параметри (див. мал. 24.7).
Зрозуміло, подібні задачі в системі MathCAD можуть розв'язуватися і без використовування в явному виді програмних засобів. Проте ці засоби нерідко полегшують рішення складних задач, особливо коли є опис їх програмної реалізації або мові програмування. В цьому випадку нескладно перевести реалізацію рішення задачі з цієї мови на мову програмування системи MathCAD. Взагалі треба відзначити, що проблема включення в документи MathCAD програмних блоків розв'язана витончено і красиво — такі блоки часом просто прикрашають документи і дають можливість користуватися всіма засобами не тільки математично орієнтованої вхідної мови MathCAD, але і класичного програмування. Багато цікавих і повчальних прикладів завдання і застосування програмних модулів можна знайти в «швидких шпаргалках» QuickSheet центру ресурсів системи. Не можна не відзначити, що характер завдання програмних модулів в MathCAD вельми вдалий: модулі чудово вписуються в документи, виглядають просто і природно, чого не можна сказати про програми на звичних мовах програмування. У принципі, в MathCAD 2000 є можливість включення в систему функції користувача, написаних на мові С або C++. Проте ситуація з цією можливістю дуже нагадує нашу крилату фразу «за що боролися, на те і напоролися» — адже значення розробки систем класу MathCAD і полягає в тому, щоб позбавити користувача від програмування на складних мовах високого рівня. У зв'язку з упровадженням в систему MathCAD основних програмних конструкцій потреба в програмуванні на мові C++ практично відпала. Нарешті, слід зазначити ще одну важливу можливість — застосування відкомпільованих додаткових бібліотек, що розширюють можливості ядра системи, а також спеціальних виконуваних модулів, які обновляють версії системи. Їх можна одержати у фірми за допомогою засобів Інтернету або електронної пошти. Ці модулі звичайно зберігаються в основній теці MathCAD і запускаються як самостійні програми. Після одноразового виконання вони модифікують поточну версію MathCAD, перетворюючи її на чергову, могутнішу. Питання для самоконтролю ü Пригадайте приклади, в яких було б бажане застосування прийомів програмування. ü Що таке оператори користувача і як вони створюються? ü Назвіть всі інструкції системи MathCAD. ü Приведіть приклади застосування умовної інструкції if. ü Які види циклів можна створювати за допомогою інструкцій for і while? ü Чи можна використовувати програмний блок як функцію користувача? ü Чи можна в програмному блоці використовувати розширених операторів MathCAD, наприклад обчислення суми або інтеграла? ü Як організовується обробка помилок в програмних блоках? ü Відтворіть програми даного уроку, щоб вони були вам повністю ясні
|