Разветвления в программе возникают при необходимости выбора одного из нескольких возможных путей в решении задачи. Для организации разветвлений в программах используется оператор перехода.
Оператор условного перехода if выбирается на ПИ «Программирование» и позволяет изменить порядок выполнения операторов в программе в зависимости от определенных условий. Общий вид оператора (рисунок 6):
Рисунок 6- Условный оператор в среде MathCad
Если условие, заданное в операторе if, истинно, то выполняется оператор (простой или составной), стоящий во второй строке. В противном случае выполняется оператор, стоящий после else. После выполнения одной из ветвей, работа программы продолжается с оператора, следующего за if.
Если в какой-то ветви требуется выполнить более одного оператора, из них необходимо образовать составной оператор, т. е. заключить эти операторы в операторные скобки – оператор line на ПИ «Программирование».
Пример. Вычислить значение функции
Значение х спрашивать в диалоге.
|
|
Алгоритм программы:
Рисунок 7
Теперь запишем этот алгоритм всреде MathCad. Записываем произвольное значение х, например x:= 3. На ПИ «Программирование» выбираем оператор if. После оператора указываем условие x < 0, во второй строке – значение y при x < 0, после else – значение y при x ≥ 0. Выводим значение y =.
Вид документа:
Рисунок 8
Если условий больше, например при вычислении выражения вида
,
то это записывается в среде следующим образом. Записываем произвольное значение х, например x:= 0,5. На ПИ «Программирование» выбираем оператор if. После оператора указываем условие x < 0, во второй строке – значение y при x < 0, после else – ПИ
«Программирование» выбираем оператор line и снова записываем оператор if. Выводим значение y =.:
Рисунок 9
Вид документа в среде:
Рисунок 10
Для более рациональной организации вычислений и возможности запрашивать значение x в диалоге, рекомендуется записывать расчет в виде функции пользователя. Вид документа для нахождения функций будет иметь вид:
Рисунок 11 | |
Рисунок 12 |