Составители:
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
Страницы
- « первая
- ‹ предыдущая
- …
- 20
- 21
- 22
- 23
- 24
- …
- следующая ›
- последняя »
