Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



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 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.009 с)...