Разветвленный вычислительный процесс

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

Оператор условного перехода 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

Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: