2302

Програмування в Mathcad

Лекция

Информатика, кибернетика и программирование

Принцип програмування в Mathcad. Панель програмування. Локальний оператор присвоєння. Умовний оператор if. Організація обчислень з розгалуженнями. Алгоритми і програми циклічної структури. Оператор циклу з параметром. Оператор циклу з передумовою. Задачі обробки одновимірних та двовимірних масивів.

Украинкский

2013-01-06

76.51 KB

133 чел.

Лекція №11. Програмування в Mathcad

План

  1.  Принцип програмування в Mathcad. Панель програмування.
  2.   Локальний оператор присвоєння. Умовний оператор if. Організація обчислень з розгалуженнями.
  3.  Алгоритми і програми циклічної структури. Оператор циклу з параметром. Оператор циклу з передумовою.
  4.  Задачі обробки одновимірних та двовимірних масивів.

1. Принцип програмування в Mathcad. Панель програ-

мування

Для вставки програмного коду в документи Mathcad використовується спеціальна панель Programming (Программирование), яку можна викликати на екран, натиснувши кнопку Programming Toolbar на панелі Math (Математика). Більшість кнопок цієї панелі виконані у вигляді текстового представлення операторів програмування, тому зміст їх зрозумілий.

Основними інструментами роботи в Mathcad є математичні вирази, змінні та функції. Призначення програмних модулів полягає у визначенні виразів, змінних та функцій в декілька рядків, дуже часто із застосуванням специфічних програмних операторів. Програмування в Mathcad має ряд переваг, які роблять документ більш простим і таким, що легко читається.:

  1.  можливість застосування циклів та умовних операторів;
  2.  простота створення функцій та змінних;
  3.  використання локальних змінних та обробка помилок.

Реалізувати алгоритм обчислення в пакеті Mathcad можна, використовуючи програми-функції, що містять конструкції, подібні до конструкцій мов програмування Pascal чи Fortran – оператори присвоєння, оператори циклів, умовні оператори тощо. Такий спосіб програмування називається програмуванням у програмі – функції.

Опис програми-функції розміщується в робочому документі перед її викликом і містить у собі ім’я програми-функції, список формальних параметрів (він може бути відсутнім) і тіло програми-функції. Кожна програма -функція MathCad має своє ім’я, використовуючи яке здійснюється звертання до цієї програми-функції. Після імені в круглих дужках записується список формальних параметрів (через кому), через які передаються дані в програму-функцію для виконання обчислень. Якщо програма-функція не має формальних параметрів, тоді дані передаються через імена змінних, визначених вище опису програми-функції. Тіло програми-функції містить локальні оператори присвоєння, умовні оператори, оператори циклу, а також інші програми-функції та функції користувача.

Порядок опису програми-функції MathCad

Для введення в робочий документ опису програми-функції необхідно:

  1.  ввести ім’я програми-функції і список формальних параметрів та ввести символ “:”;
  2.  відкрити панель Програмування та клацнути кнопку “Add line”.   

  

 На екрані з’явиться вертикальна риска і вертикальний стовпець із двома полями для введення операторів, що утворюють тіло програми-функції.

  1.   перейти в перше поле і ввести перший оператор тіла програми-функції. Нижнє поле завжди призначене для визначення значень, які повертаються програмою. Для того, щоб ввести додаткові поля для введення операторів, потрібно натиснути кнопку “Add line”. Для видалення того чи іншого оператора або поля введення з тіла програми-функції, потрібно виділити його рамкоюі натиснути клавішу Delete.
  2.  заповнити нижнє поле введення, ввести вираз, який визначає значення, що повертається через ім’я програми-функції.

Приклад опису програми-функції.

Обчислити значення функції

а) Опис і звертання до програми-функції, яка використовує формальні та фактичні параметри:

б) Опис і звертання до програми-функції, яка не використовує формальні параметри:

 

2. Локальний оператор присвоєння. Умовний оператор if. Організація обчислень з розгалуженнями

 Локальний оператор присвоєння

 Локальний оператор присвоєння використовується для задання всередині програми значення змінної та має наступний вигляд:

    <ім’я змінної>  <вираз>

Використання звичайного оператора присвоєння (:=) у тілі програми-функції приводить до синтаксичної помилки.

Умовний оператор

 Умовний оператор використовується тільки в тілі програми-функції і для його введення потрібно клацнути на кнопці if панелі програмування. На екрані з’явиться така конструкція:    

В поле , шо знаходиться після if , вводиться логічний вираз. В поле, що знаходиться перед if, вводиться вираз, значення якого використовується , якщо логічний вираз приймає значення true. В поле, що знаходиться в наступному рядку після if, вводиться вираз, значення якого використовується, якщо логічний вираз приймає значення false. Для введення в це поле необхідно:

  1.  помістити це поле в рамку;
  2.  клацнути на кнопці otherwise панелі програмування;
  3.  в поле, що залишилося, ввести відповідний вираз.

Логічні операції

Логічна операція OR. Позначається знаком + або  і записується у вигляді <логічний вираз 1><логічний вираз 2>.

Логічна операція AND. Позначається знаком * або  і записується у вигляді <логічний вираз 1><логічний вираз 2>.

Приклад1. Обчислити значення функції  

Використати програму-функцію, яка використовує формальні та фактичні параметри.

Порядок виконання завдання:

  1.  задати значення параметра  a:=3
  2.  ввести і на екрані отримати наступне

 

  1.  двічі клацнути кнопку Add line панелі програмування та отримати таке:

 

  1.   заповнити перше, друге, третє поля та отримати таке:

  

  1.  обчислити значення функціїї в точці x=4 . Для цього введіть з клавіатури  y(4)= та отримайте результат

Приклад 2. Обчислити значення функції  

Використати програму-функцію, яка не використовує формальні та фактичні параметри.

3. Алгоритми і програми циклічної структури. Оператор циклу з параметром. Оператор циклу з передумовою

Циклом будемо називати групу операторів, яка може повторюватись декілька разів.

Оператор циклу з параметром

Для введення такого оператора необхідно виконати такі дії:

  1.  клацнути на кнопці for панелі Programming (Программирование) . На екрані зявляться поля введення (місцезаповнювачі)

 

  1.  в поле 1 вводять ім’я параметра циклу;
  2.  в поле 2 вводять діапазон значень параметра циклу, використовуючи для цього дискретний аргумент;
  3.  в поле 3 вводять оператори, що складають тіло циклу.

Оператор циклу з передумовою

Для введення цього оператора необхідно виконати такі дії:

  1.  клацнути на кнопці while панелі Programming (Программирование) . На екрані з’являться поля введення (місце заповнювачі)

 

  1.  в поле 1 вводять умову виконання циклу;
  2.  в поле 2 вводять оператори тіла циклу. У тілі циклу повинні бути присутні оператори, які роблять умову циклу хибною, інакше цикл буде виконуватись нескінченно.

Оператор циклу з передумовою виконується таким чином: знайшовши оператор while, Mathсad перевіряє вказану умову. Якщо вона істинна, то виконується тіло циклу і знову перевіряється умова. Якщо вона хибна, то цикл завершується.

Приклад 3. Скласти програму обчислення значення функції на вказаному проміжку із заданим кроком

Розв’язання:

  

 

Приклад 4. Скласти програму обчислення значення функції, починаючи із заданої точки

  

Розв’язання:

 

Приклад 3. Скласти програму обчислення значення функції на інтервалі із заданим кроком зміни аргументу

Програма матиме такий вид:

    Приклад 4. Скласти програму обчислення суми  

Програма матиме такий вид:

Приклад 5. Скласти программу обчислення добутку .

Програма матиме такий вид:

4. Задачі обробки одновимірних та двовимірних масивів

В системі Mathcad використовуються масиви двох типів: одновимірні (вектори) та двовимірні (матриці). Порядковий номер елемента одновимірного масиву називається індексом. Індекси починаються з нуля або одиниці в залежності від значення системної змінної ORIGIN. Вектори і матриці можна задавати різними способами: 

  1.  за допомогою команди Вставка Матрица;
  2.  за допомогою комбінації клавіш Ctrl+M;
  3.  клацанням на кнопці панелі Матрица.

Щоб звернутися до окремих елементів вектора, використовують оператор нижнього індексу . Для роботи з масивами використовують вбудовані в Mathcad функції, які викликаються командами ВставкаФункцияВектор и матрица. Нехай задано масив A=(3, 12, 0, 4, -1).

 Функція

Призначення

Приклад

cols

Повертає число стовпців

cols(A)=1

rows

Повертає число рядків

rows(a)=5

last

Повертає індекс останнього елементу масиву

last(A)=5

length

Повертає кількість елементів масиву

length(A)=5

min

Повертає мінімальний елемент

min(A)=-1

max

Повертає максимальний елемент

max(A)=4

Обробка елементів двовимірного масиву здійснюється так само, як і обробка елементів одновимірного масиву. Єдина відмінність – це те, що необхідно використовувати вкладені цикли: один цикл, зовнішній для переміщення між рядками, а другий, внутрішній, для переходу між елементами рядка. Над двовимірними масивами визначені функції: cols, rows, min, max.

Приклад 1. Вивести на екран індекс нульового елементу масиву А=(5, 9, -4, 0, 2).

Результат виконання завдання матиме такий вид:

 

Приклад 2. Знайти добуток елементів массиву =(-8, 5, 1, 4, 3).

Результат виконання завдання матиме такий вид: 

Приклад 3. В матриці А= обчислити суму значень елементів кожного рядка.

Результат виконання завдання матиме такий вид:

Приклад 4. Скласти програму знаходження суми двох двовимірних масивів. Результат записати в третій масив.

Результат виконання завдання матиме такий вид:

Приклад 5. Обчислити добуток елементів головної діагоналі матриці

Результат виконання завдання матиме такий вид:

Приклад 10. Обчислити добуток елементів побічної діагоналі матриці .

Результат виконання завдання матиме такий вид:


 

А также другие работы, которые могут Вас заинтересовать

32043. Управління маркетинговою діяльністю підприємства (на прикладі ТОВ «Місто - Д») 579.68 KB
  Пропонуємо нову методику маркетингового аналізу та аудиту підприємства та застосування маркетингу, яка апробована при аналізі підприємства ТОВ «Місто - Д», провести модернізацію організаційної структури підприємства, провести вихід підприємства на ринки сусідніх областей, ввести ефективну систему маркетингового контролю. Це збільшить ефективність і швидкість роботи, збільшить прибутки, оптимізує загрузку на всіх працівників маркетингової служби, розширить діяльність підприємства.
32044. Формування маркетингової стратегії підприємства 889.5 KB
  Тема дипломної роботи: Формування маркетингової стратегії підприємства Затверджена наказом по університету № 127дс від 25 грудня 2009 р. Цільова установка та загальний напрямок дипломної роботи для робіт технічного профілю також вихідні дані: проаналізувати особливості формування маркетингової стратегії організації та запропонувати заходи з її вдосконалення. Теоретичні основи формування маркетингової стратегії 1. Етапи розробки маркетингової стратегії Розділ 2.
32045. Соотношение корня слова и основы слова 22 KB
  Соотношение корня слова и основы слова Все морфемы можно разделить на два больших класса: корни и аффиксы ffixus от лат прикрепленный. Основа может состоять из одного корня например дом из корня со словообразовательным суффиксом одним или несколькими например домик красный ый окончание красненький ий окончание; из корня и приставки например пригород ; из корня приставки и суффикса например сделать ть суффикс инфинитива не входящий в основу выражает роль которую играет глагол в предложении.
32046. Организация Web-доступа в среде zLinux на сервере z9 BC 657 KB
  Целью работы является обеспечить webдоступ на сервер z9 BC используя программное обеспечение установленное на IBM z9 BC а именно HTTP сервер pche. Webсервер pche будет предоставлять доступ к ресурсам сервера пользователям подключенным к внутренней сети. Webсервер pche [7.1 Описание webсервера pche [7.
32047. Подготовка и защита выпускных квалификационных работ 328.5 KB
  Состав дипломной работы и требования к её выполнению. Выполнение исследовательских задач и написание основных разделов дипломной работы.40 Изложение и оформление дипломной работы.42 Оформление дипломной работы.
32048. Возникновение иудаизма, основные этапы его развития 37 KB
  Дальнейшая история Завета делится на 7 периодов которые отражают стадии религиознообщественного становления народа древнего Израиля: Эпоха патриархов от Авраама до Моисея которая заканчивается египетским пленом. Эпоха Моисея и Иисуса Навина в которую сбываются обетования Бога Аврааму. Эпоха судей. Эпоха ранней монархии при Сауле Давиде Соломоне и частично Ровоаме.
32049. Новый Завет 137 KB
  Новый Завет из 27 книг которые можно поделить на следующие разделы: евангелия основная часть Нового Завета тексты написанные учениками Иисуса Христа. историческая книга книга Деяния святых апостолов приписываемая евангелисту Луке: исторический рассказ о подвижничестве последователей Христа распространявших христианскую веру и о росте и усилении древней церкви. пророческая книга Откровение Апокалипсис откровение Святого апостола Иоанна Богослова полученное от Бога: антихрист второе пришествие Христа конец света...
32050. Коран и коранистика 49 KB
  Он приказал разрушить капища места жертвоприношений языческих богов бросить в Днепр их статуи и построить христианские церкви. Строились церкви: Десятинная церковь в Киеве Пресвятой Богородицы в Полоцке в 1037 г. церковные иерархии и князья начали борьбу за независимость русской церкви от Византии. Фактически через Синод император контролировал и жизнь Церкви.