Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
1. При включении оператора if в блок программирования появляется шаблон с двумя полями ввода – справа и слева от оператора: ■ if ■.
2. В поле ввода справа от оператора записывается условие. Для ввода условий следует использовать панель Boolean (Логические), где есть кнопки для проверки условий (= > < ≤ ≥ *).
3. В поле ввода слева нужно ввести строку программы (или несколько строк), которая будет выполняться, если введенное условие истинно.
4. Если невыполнение условия должно привести к выполнению какой-либо другой строки (или нескольких строк), то можно в строке, следующей за оператором if, вставить оператор otherwise (иначе). В поле ввода слева от этого оператора надо ввести строку, которая будет выполняться только в том случае, если условие ложно.
5. Чаще всего оператор if используется для задания разрывных или кусочно-непрерывных функций.
Описание функции и примеры ее вызова представлены на рис. 26.
Рис. 26. Описание функции R (a, b, x), предназначенной
для вычисления корней квадратного уравнения
Пример 20. Требуется подготовить описание программы-функции
и построить ее график на интервале [–2, 4].
Решение. Из анализа аналитического выражения функции y видно, что функция является кусочно-непрерывной на числовой оси и алгоритм вычислений содержит три ветви. Вычисление значения y зависит от местоположения переменной x на числовой оси.
Для нахождения значения функции целесообразно ввести один формальный параметр, соответствующий переменной x. Спецификацию для этой функции можно записать следующим образом:
Функция f (x) возвращает значение функции, определенной в соответствии с условием примера 19. Здесь х – аргумент для вычисления.
В описании функции требуется проверить три условия. В зависимости от результатов проверки этих условий применяется соответствующая условию вычислительная формула. Поэтому при программировании можно с проверкой каждого из условий связать условный оператор if, как это показано на рис. 27. А можно ограничиться проверкой двух условий и оператором otherwise, учитывая тот факт, что функция задана на всей числовой оси, и исключение двух условий оставляет выполнение третьего условия. На рис. 28 представлен второй вариант функции-программы.
Рис. 27. Демонстрация элементов программирования
ветвящихся процессов
Рис. 28. Демонстрация элементов программирования
ветвящихся процессов
На рис. 29 представлены примеры программ-функций, реализующих вычисления, содержащие ветвящиеся процессы.
Рис. 29. Примеры программирования функций с проверкой условий.
Здесь x – глобальная переменная
Пример 21. Требуется найти максимальный и минимальный элементы в заданном массиве.
Решение. Задача поиска наибольшего/наименьшего значений в заданном массиве относитсяк типовым циклическим алгоритмам, на рис. 30 и рис. 31 приведены блок-схемы этих алгоритмов.
Спецификацию для этой функции можно записать следующим образом:
Функция Fun (P) возвращает наибольшее и наименьшее значение в массиве Р.
Для создания циклов в MathCAD предусмотрено два оператора: for и while. Поскольку количество повторений цикла заранее известно и связано с числом элементов заданного массива, в данном решении целесообразно использовать оператор for.
Рис. 30. Блок-схема алгоритма Рис. 31. Блок-схема алгоритма
нахождения наибольшего значения нахождения наименьшего значения
Дата публикования: 2015-10-09; Прочитано: 476 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!