Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
72
Добавлен:
16.02.2016
Размер:
534.02 Кб
Скачать

If (условие, выражение 1, выражение 2)

Если условие выполняется, то будет вычисляться выражение 1, в противном случае вычисляется выражение 2.

Пример 6.8.Построить график выпрямленного сигнала для

1) однополупериодного выпрямления,

2) двухполупериодного выпрямления.

исходный синусоидальный сигнал

сигнал однополупериодного выпрямления

сигнал двухполупериодного выпрямления

Пример 6.9. Построить график функции

| cos(x), если <x<0

f(x) = | exp(x), если

| 2.71-(x-1)*2, если 1<x<

Организация циклических вычислений.

Организация циклов

Средства MathCAD могут быть использованы для организации

циклических вычислений (дополнительно к операторам программирования).

Для этого могут быть использованы

1) ранжированные переменные

2) операторы программирования (будут рассмотрены отдельно)

Организация циклов с помощью ранжированных переменных

Пример6.10. Вычислить 10 первых членов ряда Фибоначчи. (Первые два элемента ряда - единицы, каждый поледующий член равен сумме двух предыдущих.)

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

Программирование в среде Mathcad

Для программирования используется палитра

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

Программный модуль может использоваться:

1) в качестве арифметического выражения,

2) как функция (при этом ему присваивается имя и вводятся формальные параметры).

Пример6.11:

Задание модуля-функции

Использование модуля-функции

Могут использоваться вложенные

друг в друга программные модули:

Программные операторы

Add Line - оператор расширения программного блока

оператор внутреннего присваивания (внутри программного блока)

переменной x внутри программного модуля присваивается значение 214

if - условный оператор

Формат оператора: выражение if условие

Если условие выполняется, то вся конструкция оператора принимает значение выражения.

Пример 612:

for - оператор цикла с заданным числом повторений

Формат оператора:for a

b . . c

При этом для каждого значения параметра a, пробегающего значения с шагом 1 от b до c, будет выполняться тело цикла, помещенное в соответствующее поле шаблона.

Шаблон:

Пример6.13:

Может использоваться операция "цикл в цикле":

while - оператор цикла по условию.

Формат оператора: while условие.

Тело цикла, помещенное в соответствующее поле шаблона, будет выполняться до тех пор, пока условие будетверным.

Пример 6.14:

otherwise ("иначе") - используется совместно с оператором if.

Пример 6.15:

break - по этому оператору происходит выход из программного модуля,

в котором оператор break выполняет прерывание. Этому программному модулю присваивается значение переменноной последней операции присваивания, выполненной перед оператором break.

Примеры 6.16:

continue

- ставится в теле цикла для того, чтобы пропустить (при выполннении определенного условия) часть тела цикла от этого оператора до конца тела цикла.

Если используется оператор continue без условия, то он выполняет роль "пустой операции".

Пример 6.17:

return

-

по этому оператору прекращается выполнение программы, на экран выводится константа (числовая или строковая), поставленная после оператора return.

Примеры 6.18:

on error -

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

Формат оператора:

выражение2 on error выражение1

Если при выполнении выражения 1 возникает ошибка, то вместо него выполняется выражение 2.

Пример 6.19:

error-

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

Задание функции: error("сообщение") if условие

Вместо параметра "сообщение" может использоваться символьная

константа.

Пример 6.20:

- при попытке выполнения появляется

введенное сообщение

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

Пример 6.21. В заданной матрице-строке найти наибольший элемент.

Пример 6.22. Найти первые

10 членов ряда Фибоначчи.

Пример 6.23. В исходной матрице А заменить элементы главной диагонали

на единицы.

Соседние файлы в папке MMM