Программирование в программе-функции разветвляющихся алгоритмов

  • docx
  • 16.11.2021
Публикация на сайте для учителей

Публикация педагогических разработок

Бесплатное участие. Свидетельство автора сразу.
Мгновенные 10 документов в портфолио.

Иконка файла материала Л2-001566.docx

Программирование в программе-функции разветвляющихся алгоритмов

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

Переменная y задается следующим выражением

 

                             y(х)  =

 

 

Видно, что алгоритм вычислений содержит две ветви и выбор зависит от значения переменной x.

Для программирования разветвляющихся алгоритмов в Mathcad имеется условная функция if и условный оператор. Используя эти конструкции можно "изменить" последовательное выполнение операторов. В этих конструкциях могут использоваться следующие новые понятия.

Условная функция if.  Эта функция записывается в      виде ( символы if вводятся с клавиатуры) :

if ( < логич. выраж. > , < ариф.выраж.1> , < ариф.выраж.2 > )

 

Правило вычисления условной функции if : если логическое выражение равно 1, то функция принимает значение равное значению арифметического выражения 1 ; если логическое выражение равно 0, то функция принимает значение равное значению арифметического выражения 2.

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

Реализуем алгоритм вычисления функции y(х) в виде

                                

Обращение  к этой программе-функции в тексте документа

                               

 

Условный оператор. Этот оператор используется только в теле программы-функции и для его ввода необходимо щелкнуть на кнопке if панели программирования или клавиши [ } ]. На экране появляется конструкция с  двумя  полями ввода, изображенная на следующем рисунке.

   Поле  2   Поле  1                                                  

 

 

В поле 2 вводится логическое выражение ( в простейшем случае это выражение отношений ). В поле 1 вводится выражение ( как правило, арифметическое), значение которого используется, если проверяемое логическое выражение  принимает значение  1.

            Условный оператор может находиться только внутри тела программы-функции.  Например :

                             

  Поле 2
 


   Поле  1  Поле 3 

 

                             

В поле 3 задается выражение, значение которого используется, если логическое выражение  равно  0. Для ввода в поле 3 необходимо :

·      заключить это поле в выделяющую рамку;

·      щелкнуть на кнопке “otherwise” панели программирования;

·      в оставшемся поле введите соответствующее выражение.

 

            Пример Составим программу-функцию, вычисляющую функцию y(x), заданную в примере 2.3. Для этого введем описание  следующей программы-функции:

                                  

Обращение к этой программе-функции имеет вид

                                                          n

 

            Таким образом, выражение, стоящее перед словом otherwise выполняется только в том случае, если не выполнено заданное перед этим условием.

            В программе можно использовать несколько следующих друг за другом  условных операторов с одним выражением перед словом otherwise.

            Пример Составим программу-функцию для вычисления переменной z по формуле

                                          z( t ) =

В рабочий документ введем описание следующей программы-функции

                                    

Если в поле 3 ввести  оператор без слова otherwise, то этот оператор будет выполняться всегда вне зависимости от выполнения выше заданных условных операторов.

 

 

Программирование в программе-функции циклических алгоритмов