Использование текста и формул 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Использование текста и формул



ВВЕДЕНИЕ В MATHCAD

Документ, в котором располагаются основные объекты программы (формулы и текст), называется рабочий лист. Создавая новый объект (по умолчанию он считается формулой), появляется область формулы с угловым курсором. При вычислении обработка формул выполняется постепенно (слева направо и сверху вниз).

Курсор в MathCad может быть представлен в одном из трех видов:

1) курсор в виде крестика используется, если этот курсор определяет местоположение следующего объекта;

2) угловой курсор используется при введении формул. Данный курсор указывает на текущий элемент выражения;

3) текстовый курсор (I-образная вертикальная черточка) используется при введении текста.

Ввод информации выполняется в место положения курсора.

Вводить формулы можно как с клавиатуры, так и используя панели.

Все введенные формулы автоматически приводятся к стандартной научно-технической форме записи.

Задавать переменные, числовые последовательности, векторы, матрицы и функции можно используя оператор присваивания (:=).

Если известны все значения переменных, то используется оператор выражения (=).

Необходимые комментарии или описания находятся в текстовых блоках, которые никак не учитываются при проведении расчетов.

При внесении изменений в формулу программа автоматически произведет новые вычисления, обновив графики и значения.

В меню Vіew (Вид) подменю Toolbars (Панель инструментов) Math Математические находятся девять математических панелей, которые используются для математических расчетов (рис. 1).

 

Рис. 1. Математические панели

Ниже описана подробнее каждая панель.

Calculator / Калькулятор.

Используется для набора цифр от 0 до 9, арифметических операторов и наиболее распространенных функций и математических констант (рис. 2).

 

Рис.2. Панель Калькулятор

Graph / Графики. Используется для построения графиков и поверхностей. (рис. 3).

Рис. 3. Панель Графики

Matrіx / Матрицы. Используется для создания, транспонирования матриц, а также для работы с векторами (рис. 4).

 

Рис. 4. Панель Матрицы

 

Evaluatіon / Вычисления. Используется для ввода и вывода математических выражений (рис. 5).

 

Рис. 5. Панель Вычисления

Calculus / Высшая математика. Используется для решения задач математического анализа (рис. 6).

 

Рис. 6. Панель Высшая математика

Boolean / Булева алгебра. Используется для задания логических операторов (рис. 7).

 

Рис. 7. Панель Булева алгебра

Programmіng / Программирование (рис. 8).

 

Рис. 8. Панель программирование

 

Greek / Греческий алфавит. Используется для ввода букв греческого алфавита (рис. 9).

 

Рис. 9. Панель Греческий алфавит

Symbolіc / Символьно. Используется для символьных преобразований (рис. 10):

- Modifiers – панель модификаторов;

- rectangular – преобразование комплексных чисел в алгебраическую форму;

- solve – вычислить по переменной;

- substitute – замена переменных или выражений;

- expand – разложить выражение;

- collect – привести подобные члены полинома;

- parfrac – преобразовать в частую дробь;

- laplace – пробразование Лапласа;

- invfourier – обратное преобразование Фурье;

- invztrans – обратное Z-преобразование;

- explicit – замена переменной без вычисления;

- confrac – расширение непрерывной дроби;

- float – вычисления с плавающей точкой;

- assume – произвести предопределение о переменной;

- simplify – упростить выражение;

- factor – усложнить выражение;

- coeffs – коэффициенты полинома;

- series – разложить в ряд;

- fourier – преобразование Фурье;

- ztrans – Z-преобразование;

- invlaplace – обратное преобразование Лапласа;

- combine – объединение переменных;

- rewrite – переписать выражение.

Рис. 10. Панель Символьно

Контрольные вопросы

1. Назовите основные объекты программы MathCad.

2. Как можно вводить формулы?

3. Какие математические панели используются для работы в программе MathCad?

 

Работа с текстом.

Чтобы сделать документ с графиками и формулами более понятным мы можем задавать текстовые комментарии, работая с текстовым редактором.

Упражнение. Введите в Текстовую область тест: «Мы знакомимся с текстовой областью».

Создайте текстовую область, выбрав команду Текстовая область в меню Добавить (рис. 11). После ввода текста щелкните мышкой вне текстовой области, и рамка исчезнет.

Рис. 11. Вставка Текстовой области

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

Чтобы переместить текст, выделите его прямоугольной рамкой (рис. 12), поместите мышь внутри этой рамки, и, удерживая левую кнопку мыши, перемещайте мышь в нужном направлении. Рамка будет следовать за мышкой.

Рис. 12. Выделение текста

Упражнение. Напишите внутри Текстовой области «Работа с текстом», и поперемещайте текст по листу.

Работа с формулами.

Чтобы начать набирать формулу (вычислительный блок), необходимо установить курсор в свободном месте окна и щелкнуть левой кнопкой мыши.

Чтобы вычислить выражение, которое зависит от каких-либо переменных, этим переменным должны быть заданы начальные значения. Для этого нужно ввести имя переменной, поставить знак присваивания , и, затем ввести число или выражение (см рис. 13):

Рис. 13. Задание начальных значений переменным

Оператор присваивания находится на Панели вычисления, или его можно вставить, нажав на знак «:».

Чтобы переменной присвоить диапазон значений можно нажать на кнопку панели Матрица или на знак «;».

Ввод функции осуществляется следующим образом: вводится имя функции, затем в круглых скобках через запятую указываются ее аргументы, и ставится знак присваивания, а далее записывается выражение (рис. 14).

Рис. 14. Ввод функции

Чтобы вычислить выражение, нужно ввести необходимое выражение и поставить знак «=».

Упражнение. Упростить выражение .

Ход работы:

1. Запишите в Текстовую область формулировку задания.

2. Наберите заданное выражение, чтобы получилось, так как на рис. 15. Необходимые для набора кнопки находятся на панели Калькулятор (см рис. 2).

Рис. 15. Ввод выражения

3. На панели symbolic /Символьно выберите команду simplify /Упростить выражение (рис. 16).

Рис. 16. Использование команды Упростить выражение

 

4. Щелкните мышкой вне рамки, и получите результат упрощения выражения (рис. 17)

Рис. 17. Упрощенное выражение

Контрольные вопросы

1. Как вводится текст в Mathcad?

2. Как вводится функция в Mathcad?

3. Как можно упростить выражение в Mathcad?

 

 

ПОСТРОЕНИЕ ГРАФИКОВ

Цель: получить навыки построения и форматирования графиков в программе MathCad.

Чтобы построить график функции, нужно выбрать заготовку с панели График. Появится графическая область (рис. 18), состоящая из двух вложенных рамок. Сам график функции отображается во внутренней рамке, а в пространстве между рамками находится служебная информация. Появившуюся графическую область можно перемещать, удалять, увеличивать или уменьшать. Графическую область можно отформатировать, используя пункт контекстного меню Propertіes (Свойства).

Рис. 18. Графическая область

Для того, чтобы построить график заданной функции, на панели График (см. рис. 18) выберите нужный тип: двумерный или трехмерный.

РЕШЕНИЕ УРАВНЕНИЙ

Цель: получить навыки решения уравнений в программе MathCad разными способами.

Решить уравнение можно несколькими способами.

1. Для решения уравнений вида f(x)=0 можно использовать функцию root(f(x),x), предварительно задав начальное приближение неизвестной переменной.

2. Также для решения уравнений можно использовать функцию polyroots(k), где k – коэффициенты переменной х, стоящие в порядке возрастания степени. Тогда результатом вычислений будет транспонированный вектор l

3. Можно также найти корни уравнения в виде символьного решения, используя меню Symbolіc (Символьно)/Varіable (Переменная)/Solve (Вычислить). Знак логического равно находится на панели Булева алгебра. В результате получим вектор значений корней уравнения.

4. При решении уравнений графическим способом, необходимо построить два графика: левой и правой частей уравнения и найти точки их пересечения.

5. При решении уравнений, систем линейных и нелинейных уравнений можно использовать «блок решений», начинающийся словом Given и заканчивающийся функцией Find(x). В уравнении должно быть использовано логическое равно.

6. В случае, когда функция Find(x) не находит корней уравнения, можно воспользоваться функцией Minerr(x1,x2,…). По своей работе она подобна функции Find(x), но у нее другие условия для итеративного процесса поиска решений.

Упражнение. Найти корни уравнения f(x)=5*x2+3*x-7 с помощью функции root.

1. Квадратное уравнение имеет два корня. Введите первое начальное значения для переменной x =-5.

2. Введите функцию f(x), равную заданному выражению: f(x):=5*x2+3*x-7.

3. Находим значение первого корня уравнения с помощью функции root. Введите root(f(x), x)=:

4. Получаем значение первого корня x=-1.521 (смрис. 34).

5. Аналогично находим второй корень уравнения. Присваиваем переменной x приближенное значение 5, то есть x:=5.

6. Вычисляем уточненное значение переменной x с помощью функции root. Введите root(f(x), x)=.

7. Получаем значение второго корня уравнения x=0.921 (см рис. 34).

Рис. 34. Решение уравнения с помощью функции root

Упражнение. Найти корни уравнения f(x)=5*x2+3*x-7 с помощью функции polyroots.

1. Введите функцию f(x):=5*x2+3*x-7.

2. Введите значения для вектора k – коэффициенты переменной х, стоящие в порядке возрастания степени, то есть .

3. Тогда результатом вычислений будет транспонированный вектор l. То есть вектору l:= polyroots(k), а затем его транспонируем: lT=.

4. В результате мы получим два значения корней уравнения x=-1.521 и x=0.921 (см рис. 35).

Рис. 35. Решение уравнения с помощью функции polyroots

Упражнение. Найти корни уравнения f(x)=5*x2+3*x-7 в виде символьного решения.

1. Введите заданное уравнение, приравненное к 0, используя знак логического равно с панели Булева алгебра.

2. Выделив переменную x выполните команду Solve (Вычислить /Решить) подпункта меню Varіable (Переменная) меню Symbolіc (Символьно).

3. В результате получим вектор значений корней уравнения (рис. 36)

 

Рис. 36. Символьное решение уравнения

Упражнение. Найти корни уравнения f(x)=5*x2+3*x-7 с помощью «блока решений», начинающегося словом Given и заканчивающегося функцией Find(x).

1. Введите начальное значение для искомой переменной: x:=-2.

2. Введите слово Given.

3. Введите заданное уравнение, приравненное к 0, используя знак логического равно с панели Булева алгебра.

4. Введите Find(x) =. Получим значение первого корня уравнения. Аналогично найдем второй корень уравнения.

5. Введите начальное значение для искомой переменной: x:=1.

6. Введите слово Given.

7. Введите заданное уравнение, приравненное к 0, используя знак логического равно с панели Булева алгебра.

8. Введите Find(x) =. Получим значение второго корня уравнения. (см рис. 37).

 

Рис. 37. Решение уравнений с помощью «блока решений»

Упражнение. Найти корни уравнения f(x)=5*x2+3*x-7 с помощью «блока решений», начинающегося словом Given и заканчивающегося функцией Minerr(x1,x2,…).

1. Введите начальное значение для искомой переменной: x:=-2.

2. Введите слово Given.

3. Введите заданное уравнение, приравненное к 0, используя знак логического равно с панели Булева алгебра/Логический.

4. Введите Minerr (x) =. Получим значение первого корня уравнения. Аналогично найдем второй корень уравнения.

5. Введите начальное значение для искомой переменной: x:=1.

6. Введите слово Given.

7. Введите заданное уравнение, приравненное к 0, используя знак логического равно с панели Булева алгебра/Логический.

8. Введите Minerr (x) =. Получим значение второго корня уравнения. (см рис. 38).

 

Рис. 38. Поиск решения с помощью функции Minerr(x1,...)

Контрольные вопросы

1. Какими способами можно решить уравнение?

2. В чем разница между функциями root и polyroots?

3. В чем разница между функциями Find и Minerr?

4. Как находится символьное решение корней уравнения?

 

РЕШЕНИЕ СИСТЕМ УРАВНЕНИЙ

Цель: научиться решать системы уравнений в программе MathCad различными способами.

Решать системы уравнений также можно несколькими способами.

1. При решении системы линейных уравнений с помощью функции lsolve(M,m), где M – квадратная, невырожденная матрица, а m – вектор свободных членов уравнений, стоящих справа от знака равно. Результатом будет вектор решений системы уравнений.

2. Решить систему уравнений можно в символьном виде при помощи функции soln. В результате будет получен вектор с найденными значениями неизвестных.

3. Также систему уравнений можно решить с помощью «блока решений» и функций Find() и Minerr().

Упражнение. Решить систему уравнений с помощью функции lsolve.

1. Введите матрицу M, состоящую из коэффициентов x.

2. Введите вектор m – вектор свободных членов уравнений, стоящих справа от знака равно.

3. Для решения системы линейных уравнений введите функцию lsolve (M,m)=. Результатом будет вектор решений системы уравнений (рис. 39).

 

Рис. 39. Решение системы уравнений с помощью функции lsolve

 

Упражнение. Решить систему уравнений в символьном виде при помощи функции soln.

1. Введите матрицу M, состоящую из коэффициентов x.

2. Введите вектор m – вектор свободных членов уравнений, стоящих справа от знака равно.

3. Введите формулу soln:=M-1m.

4. Введите soln=. В результате будет получен вектор с найденными значениями неизвестных (см рис. 40).

 

Рис. 40. Решение систем уравнений с помощью функции soln

 

Упражнение. Решить систему уравнений с помощью «блока решений» и функции Find().

1. Введите начальные значения для переменных: k:=0, l:=0, m:=0,n:=0.

2. Введите заданные уравнения, используя логическое равно с панели Булева алгебра/Логический.

3. Для решения системы введите функцию Find(k, l, m, n)=. Вектор решения можно увидеть на рис. 41.

 

Рис. 41. Решение систем уравнений с помощью «блока решений» и функции Find()

Упражнение. Решить систему уравнений с помощью «блока решений» и функции Minerr().

1. Введите начальные значения для переменных: k:=0, l:=0, m:=0,n:=0.

2. Введите заданные уравнения, используя логическое равно с панели Булева алгебра/Логический.

3. Для решения системы введите функцию Minerr(k, l, m, n)=. Вектор решения можно увидеть на рисунке 42.

 

Рис. 42. Решение систем уравнений с помощью «блока решений» и функции Minerr()

 

Упражнение. Решить систему нелинейных уравнений с помощью функции Find().

1. Введите начальные значения для переменных: k:=0, l:=0.

2. Введите заданные уравнения, используя логическое равно с панели Булева алгебра/Логический.

3. Для решения системы введите функцию Find(k, l)=. Вектор решения можно увидеть на рисунке 43.

Рис. 43. Решение систем нелинейных уравнений с помощью функции Find()

 

Упражнение. Решить систему нелинейных уравнений с помощью функции Minerr().

1. Введите начальные значения для переменных: k:=0, l:=0.

2. Введите заданные уравнения, используя логическое равно с панели Булева алгебра/Логический.

3. Для решения системы введите функцию Minerr(k, l)=. Вектор решения можно увидеть на рисунке 44.

Рис. 44. Решение системы нелинейных уравнений с помощью функции Minerr()

 

Контрольные вопросы

1. Какими способами можно решить систему уравнений?

2. В чем отличие функций soln и lsolve?

3. Как могут быть представлены результаты решения систем уравнений?

ДЕЙСТВИЯ С МАТРИЦАМИ

Цель: научиться выполнять различные действия над матрицами в программе MathCad.

Чтобы создать матрицу нужно на панели Матрицы нажать кнопку Матрица или вектор, и в появившемся окне указать необходимое количество строк и столбцов.

Над матрицами можно производить действия как в символьном виде, так и вычислительные, используя пункт меню Symbolіc (Символьно), подпункт меню Matrіx (Матрица), а также панели Матрицы и Символьно.

Существует ряд встроенных векторных и матричных функций. К векторным функциям, встроенным в MathCad, относятся:

- lenght (V) – возвращает длину вектора;

- last(V) – возвращает индекс последнего элемента;

- max(V) – возвращает максимальный по значению элемент;

- min(V) – возвращает минимальный по значению элемент.

- К матричным функциям, встроенным в MathCad, относятся:

- аugment (А1, А2) – объединяет в одну матрицы А1 и А2, имеющие одинаковое число строк (объединение идёт “бок о бок”);

- identity (n) – создаёт единичную квадратную матрицу размером n*n;

- stack (А1, А2) – объединяет в одну матрицы А1 и А2, имеющие одинаковое число столбцов, располагая А1 над А2;

- diag (V) – создаёт диагональную матрицу, элемент главной диагонали которой – вектор V.

Специальные характеристики матриц возвращаются следующими функциями:

- cols (А) - возвращает число столбцов матрицы А;

- rows (А) - возвращает число строк матрицы А;

- rank (А) - возвращает ранг матрицы А;

- mean (А) - возвращает среднее значение элементов массива А.

Упражнение. Найти в символьном виде определитель матрицы, обратную и транспонированную матрицы.

Создаем матрицы из коэффициентов p, q, r, s, t, u.

Выделив полученную матрицу синей рамкой, применить необходимые операции нахождения определителя, нахождения обратной матрицы и нахождения транспонированной матрицы с панели Символьно или из пункта меню Символьно подпункта Матрица. Результат представлен на рисунке 45.

 

Рис. 45. Действия с матрицами в символьном виде

 

Вычислить:

- L-p*H;

- K*L;

- H2;

- H-1;

- L*H;

- K*N;

- L*N;

- L+3;

- ранги матриц L, M, K.

Введите значения для переменных: p:=2, q:=4, r:=1, s:=3, t:=5,u:=6.

Заполните матрицы коэффициентами p, q, r, s, t, u как на рис. 46.

 

Рис. 46. Создание матриц

 

Чтобы произвести вычисления, нужно набрать соответствующее действие и нажать знак равно. Ранг матрицы вычисляется с помощью функции rank(M). Сверьте результат с рисунком 47.

Рис. 47. Результаты вычислений

 

Упражнение. Решить систему линейных уравнений методом Крамера

1. Вводим матрицу А, состоящую из коэффициентов, стоящих перед x1, x2, x3.

2. Вводим вектор b, состоящий из свободных членов.

3. Вычисляем определитель матрицы А, используя кнопку Определитель на панели Матрица.

4. Так как определитель матрицы А отличен от нуля, система имеет единственное решение.

5. Находим значения x по формуле: x:=A-1b.

6. Получаем результат: x1=2, x2=1, x3=3 (см. рис. 48).

Рис. 48. Решение системы уравнений методом Крамера

Контрольные вопросы

1. Как создаются матрицы и векторы?

2. Какие операции можно выполнять с матрицами?

ВЫЧИСЛЕНИЕ ПРОИЗВОДНЫХ

Цель: получить навыки вычисления производных и решения производных в задачах геометрии и частных производных.

Вычисление производных

Для вычисления производных и интегралов в MathCad используется панель Высшая математика.

Для дифференцирования в MathCad существует два метода: численный и символьный. В результате символьного метода получаем функцию, которую можно использовать в будущих расчетах. Численный метод используется в некоторых специфических задачах. В MathCadе имеется возможность вычислять обычные производные, производные высоких порядков и частные производные с помощью панели Высшая математика.

Для ввода производной первого порядка в верхний маркер вводится функция, а в нижний – переменная, по которой нужно вычислить производную.

Чтобы получить результат в символьном виде, можно использовать оператор символьного вывода ® или подпункт меню Evaluate \ Вычислить символьно в меню Symbolic \ Символьно. Так же можно использовать операторы с панели Символьно. При использовании оператора simplify \ упростить выражение, результат получаем в неупрощенном виде. Чтобы упростить полученное выражение, можно использовать оператор collect \ приведение подобных членов полинома, factor \ разложение выражения на множители, expand \ раскрытие скобок.

Производные первого и второго порядка встречаются в задачах геометрии при составлении уравнений касательно и нормали к прямой, заданной уравнением y(x)=f(x) в точке А(x0,y0).

Упражнение. Вычислить производную f(x)=2-xsin(x)-e4x в символьном виде.

1. Чтобы начать набирать производную, нажмите на кнопку Производная панели Исчисление. В нижний маркер введите x – переменная, по которой нужно найти производную. В верхний маркер введите заданное выражение.

2. Чтобы получить результат в символьном виде, используйте оператор символьного вывода ® или подпункт меню Evaluate \ Вычислить символьно в меню Symbolic \ Символьно. Так же можно использовать операторы с панели Символьно.

3. Примените к полученному выражению оператор simplify \ упростить выражение, в результате получим выражение в неупрощенном виде. Чтобы упростить полученное выражение, воспользуйтесь оператором collect \ приведение подобных членов полинома, factor \ разложение выражения на множители, expand \ раскрытие скобок (рис. 49).

 

Рис. 49. Символьное вычисление производной

 

Упражнение. Вычислить производную f(x)=x-3x2 в численном виде.

1. Введите заданную производную, используя кнопку Производная панели Исчисления.

2. Вычислите производную в символьном виде, используя оператор символьного вывода ® или подпункт меню Evaluate \ Вычислить символьно в меню Symbolic \ Символьно.

3. Присвойте значение переменной x:=5.

4. Скопируйте символьный результат производной и вычислите его символьно (рис. 50).

 

Рис. 50. Численное вычисление производной

Упражнение. Вычислите частные производные функции f(x,y)=x2y+ycos(x) в символьном виде и вычислите их при x=1 и y=0.1.

1. Введите заданную функцию f(x,y):=x2y+ycos(x).

2. Вычислите производную функции f(x,y) по x в символьном виде.

3. Вычислите производную функции f(x,y) по y в символьном виде.

4. Введите заданные значения: x:=1, y:=0.1.

5. Вычислите производные для заданных значений. Результат сравните с рисунком 51.

Рис. 51. Вычисление производных

 

Упражнение. Вычислите производные второго порядка в символьном виде функции f(x,y)=x2y+ycos(x).

1. Введите заданную функцию f(x,y):=x2y+ycos(x).

2. Вычислите вторую производную функции f(x,y) по x в символьном виде.

3. Вычислите вторую производную функции f(x,y) по y в символьном виде.

4. Вычислите смешанную производную функции f(x,y).

5. Введите заданные значения: x:=1, y:=0.1.

6. Вычислите производные для заданных значений. Результат сравните с рисунком 52.

Рис. 52. Вычисление вторых производных

ВЫЧИСЛЕНИЕ ИНТЕРГАЛОВ

Цель: получить навыки вычисления интегралов и вычисления интегралов в задачах геометрии.

Вычисление интегралов

Для ввода неопределенного интеграла необходимо ввести в левый маркер функцию (или имя функции), а под знак дифференциала – переменную интегрирования.

Для упрощения полученного выражения, так же как при дифференцировании, используются операторы simplify \ упростить выражение, collect \ приведение подобных членов полинома, factor \ разложение выражения на множители, expand \ раскрытие скобок. К полученному в результате интегрирования выражению можно применять несколько символьных операторов.

Для нахождения определенного интеграла добавляются в соответствующих местах границы интегрирования.

Для нахождения кратных интегралов на месте введения функции вводится еще один оператор интегрирования, границы интегрирования и функция. Также вычисляется интегрирование по нескольким переменным.

Для получения результата интегрирования в символьном виде используются те же способы, что и при дифференцировании.

Чтобы получить численный результат интегрирования, необходимо задать числовые значения границам интегрирования и, вызвав контекстное меню, выбрать метод интегрирования (рис. 56).

 

Рис. 56. Методы интегрирования

Вычисление интегралов используется при решении задач геометрии и механики, таких как нахождение площади плоской фигуры и координат центра тяжести пластины, ограниченных линиями.

Упражнение. Вычислить неопределенный интеграл .

1. С помощью кнопки Неопределенный интеграл с панели Исчисление введите заданный интеграл.

2. Вычислите интеграл в символьном виде, используя оператор символьного вывода. Сравните с результатом на рисунком 57.

Рис. 57. Вычисление неопределенного интеграла

 

Упражнение. Вычислите неопределенный интеграл в символьном виде функции .

3. С помощью кнопки Неопределенный интеграл с панели Исчисление введите заданный интеграл.

Вычислите интеграл в символьном виде, используя оператор символьного вывода. Сравните с результатом на рисунком 58.

Рис. 58. Вычисление неопределенного интеграла

 

Упражнение. Вычислить определенный интеграл в символьном виде.

1. Введите заданный интеграл, используя кнопку Определенный интеграл с панели Исчисления.

2. Вычислите интеграл в символьном виде, используя оператор символьного вывода.

3. Упростите полученное выражение с помощью операторов simplify \ упростить выражение, collect \ приведение подобных членов полинома, factor \ разложение выражения на множители, expand \ раскрытие скобок. К полученному в результате интегрирования выражению можно применять несколько символьных операторов. Результат представлен на рисунке 59.

 

Рис. 59. Вычисление определенного интеграла в символьном виде

 

Упражнение. Вычислить определенный интеграл в численном виде.

1. Введите значения границ интегрирования: a:=π, b:=2π.

2. Введите заданный определенный интеграл.

3. Вычислите интеграл, используя оператор логического вывода. Результат на рисунке 60.

 

Рис. 60. Вычисление интеграла численным методом

ОСНОВЫ ПРОГРАММИРОВАНИЯ

Цель: Научиться использовать программные модули при решении задач.

Основные инструменты работы в Mathcad – это математические выражения, переменные и функции. Нередко записать формулу, использующую ту или иную внутреннюю логику (например, возвращение различных значений в зависимости от условий), в одну строку не удается. Назначение программных модулей как раз и заключается в определении выражений, переменных и функций в несколько строк, часто с применением специфических программных операторов. Несмотря на принципиальную эквивалентность определения функций, и переменных через встроенные функции Mathcad или программные модули, программирование имеет ряд существенных преимуществ, которые в ряде случаев делают документ более простым и читаемым:

· возможность применения циклов и условных операторов;

· простота создания функций и переменных, требующих несколько простых шагов;

· возможность создания функций, содержащих закрытый для остального документа код, включая преимущества использования локальных переменных и обработку исключительных операций (ошибок).

Программный модуль обозначается в Mathcad вертикальной чертой, справа от которой последовательно записываются операторы языка программирования. Для создания программного модуля, необходимо:

· ввести часть выражения, которая будет находиться слева от знака присваивания и сам знак присваивания;

· при необходимости вызвать на экран панель инструментов Programming (Программирование);

· нажать на этой панели кнопку Add Line (Добавить линию);

· если приблизительно известно, сколько строк кода будет содержать программа, можно создать нужное количество линий повторным нажатием кнопки Add Line (Добавить линию) соответствующее число раз;

· в появившиеся местозаполнители ввести желаемый программный код, используя, программные операторы.

Вставить строку программного кода в уже созданную программу можно в любой момент с помощью той же самой кнопки Add Line (Добавить линию). Для этого следует предварительно поместить на нужное место внутри программного модуля линии ввода. Если передвинуть вертикальную линию ввода из начала строки в ее конец, то новая линия появится после строки. Если выделить строку не целиком, а лишь некоторую ее часть, то это повлияет на положение в программе новой строки кода.

Таким образом, основной принцип создания программных модулей заключается в правильном расположении строк кода. Так как фрагменты кода одного уровня сгруппированы в программе с помощью вертикальных черт, то ориентироваться в их действии довольно легко.

Язык программирования Mathcad не был бы эффективным, если бы не позволял создавать внутри программных модулей локальные переменные, которые «не видны» извне, из других частей документа. Присваивание в пределах программ, в отличие от документов Mathcad, производится с помощью оператора Local Definition (Локальное присваивание), который вставляется нажатием кнопки с изображением стрелки <- на панели Programming (Программирование).

Операторы присваивания := и вывода = в пределах программ не применяются.

Действие условного оператора if состоит из двух частей. Сначала проверяется логическое выражение (условие) справа от него. Если оно истинно, выполняется выражение слева от оператора if. Если ложно — ничего не происходит, а выполнение программы продолжается переходом к ее следующей строке. Вставить условный оператор в программу можно следующим образом (рис. 69):

· если необходимо, ввести левую часть выражения и оператор присваивания;

· создать новую строку программного кода, нажав на панели Programming (Программирование) кнопку Add Line (Добавить строку);

· нажать кнопку условного оператора if;

· справа от оператора if ввести условие, пользуясь логическими операторами, вводя их с панели Boolean (Булева алгебра);

· выражение, которое должно выполняться, если условие истинно, ввести слева от оператора if;

· если в программе предусматриваются дополнительные условия, добавить в программу еще одну строку нажатием кнопки Add Line и ввести их таким же образом, используя, оператор if или otherwise.

Рис. 69. Вставка условного оператора

 

Оператор otherwise используется совместно с одним или несколькими условными операторами if и указывает на выражение, которое будет выполняться, если ни одно из условий не оказалось истинным.

В языке программирования Mathcad имеются два оператора цикла: for и while. Первый из них дает возможность организовать цикл по некоторой переменной, заставляя ее пробегать некоторый диапазон значений. Второй создает цикл с выходом из него по некоторому логическому условию. Чтобы вставить в программный модуль оператор цикла:

· создать в программном модуле новую линию;

· вставить один из операторов цикла for или while нажатием одноименной кнопки на панели Programming (Программирование);

· если заранее точно известно необходимое число выполнений цикла, то целесообразно использовать цикл типа for;

· если цикл должен завершиться по выполнении некоторого условия, причем момент выполнения этого условия заранее не известен, то целесообразно использовать цикл типа while;

· в нижний местозаполнитель ввести тело цикла, т. е. выражения, которые должны выполняться циклически;

· при необходимости дополнить программу другими строками и ввести в них нужный код.

Циклы «while».



Поделиться:


Последнее изменение этой страницы: 2017-02-22; просмотров: 290; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 44.210.239.12 (0.265 с.)