Программирование в математическом пакете Mathcad. Воскобойников Ю.Е - 22 стр.

UptoLike

22
i 15
..
x
i
2
3
5
8
1
form_vec x()
2
8
1
=
Если очередной элемент v
i
не больше нуля, то про-
пускаются все нижележащие операторы тела цикла ( в нашем
случае - два оператора, формирующие очередную проекцию век-
тора w) и тело цикла повторяется при новом значении параметра
цикла i.
Оператор return. Прерывает выполнение программы-
функции и возвращает значение операнда, стоящего за ним. Сле-
дующий пример поясняет работу этого оператора.
Пример 2.15. Составим программу-функцию, находящую
первую положительную проекцию исходного вектора. Возможны
два варианта.
Вариант А Вариант B
pol v() i 1
ii1
v
i
0while
v
i
pol1 v()
v
i
return v
i
0
>
if
i 1 last v()
.
.
for
Вариант B представляется более простым и "элегантным".
Оператор on error. Этот оператор является обработчиком
возникающих при выполнении тех или иных вычислений ошибок
и записывается в виде :
< выражение 1 > on error < выражение 2 >
Исходный вектор
Сформированный
вектор
          i       1 .. 5
          xi                           Исходный вектор

              2
                                               2     Сформированный
              3
                                                        вектор
              5            form_vec ( x)   =   8
              8                                1
              1

            Если очередной элемент v i не больше нуля, то про-
пускаются все нижележащие операторы тела цикла ( в нашем
случае - два оператора, формирующие очередную проекцию век-
тора w) и тело цикла повторяется при новом значении параметра
цикла i.
        Оператор return. Прерывает выполнение программы-
функции и возвращает значение операнда, стоящего за ним. Сле-
дующий пример поясняет работу этого оператора.

       Пример 2.15. Составим программу-функцию, находящую
первую положительную проекцию исходного вектора. Возможны
два варианта.
           Вариант А                    Вариант B

   pol( v )        i 1
                   while vi 0

                        i i 1          pol1 ( v )   for i ∈ 1 .. last ( v )
                   vi                                return v i if v i > 0



    Вариант B представляется более простым и "элегантным".

       Оператор on error. Этот оператор является обработчиком
возникающих при выполнении тех или иных вычислений ошибок
и записывается в виде :
        < выражение 1 > on error < выражение 2 >


                                       22