102 Section 9: Subroutines
Subroutine Limits
A subroutine can call up another subroutine, and that subroutine can call up
yet another subroutine. This ―subroutine nesting‖—the execution of a
subroutine within a subroutine—is limited to stack of subroutines seven
levels deep (this does not count the main program level). The operation of
nested subroutines is as shown below:
Main Program
bA
b1
b2
b3
b4
G
1
G
3
G
2
G
4
n
n
n
n
n
End
Examples
Example:
Write
a
program
to
calculate the slope of the secant line
joining points (
x
1
,
y
1
) and (x
2
, y
2
) on
the graph shown, where
y
=
x
2
- sin
x
(given
x
in
radians).
The secant slope is:
1
2
1
2
1
2
2
2
1
2
1
2
)
sin
(
)
sin
(
or
,
x
x
x
x
x
x
x
x
y
y
The solution requires that the equation for
y
be evaluated twice—once for
y
1
and once for
y
2
, given the data input for
x
1
and
x
2
. Since the same
calculation must be made for different values, it will save program space to
call a subroutine to calculate
y
.
The following program assumes that
x
1
has been entered into the Y-register
and
x
2
into the X-register.
Содержание HP-15C
Страница 1: ...HP 15C Owner s Handbook HP Part Number 00015 90001 Edition 2 4 Sep 2011 ...
Страница 17: ...Part l HP 15C Fundamentals ...
Страница 64: ......
Страница 65: ...Part ll HP 15C Programming ...
Страница 118: ...118 ...
Страница 119: ...Part lll HP 15C Advanced Functions ...