Calculator User Manual
Appendix A: Functions and Instructions   479
8992APPA.DOC TI-89 / TI-92 Plus: Appendix A (US English) Susan Gullord Revised: 02/23/01 1:48 PM Printed: 02/23/01 2:21 PM Page 479 of 132
The example Program Editor function to the
right uses 
getType()
 and 
part()
 to partially
implement symbolic differentiation. Studying
and completing this function can help teach
you how to differentiate manually. You could
even include functions that the
TI
-
89 / TI
-
92 Plus cannot differentiate, such
as Bessel functions.
:d(y,x)
:Func
:Loca
l
 f
:If getType
(
y
)
="V
A
R"
: Return w
h
en
(
y=x,
1
,0,0
)
:If part
(
y
)
=0
: Return 0 
¦
y=p,ˆ,
i
,numbers
:part
(
y,0
)
!
f
:If f="L" 
¦
if negate
: Return 
ë
d(
part
(
y,
1)
,x
)
:If f="
−
" 
¦
if minus
: Return 
d(
part
(
y,
1)
,x
)
ì
d(
part
(
y,2
)
,x
)
:If f="+"
: Return 
d(
part
(
y,
1)
,x
)
 +
d(
part
(
y,2
)
,x
)
:If f="
ù
"
: Return
part
(
y,
1)
ù
d(
part
(
y,2
)
,x
)
 +part
(
y,2
)
ù
d(
part
(
y,
1)
,x
)
:If f="
{
"
: Return seq
(d(
part
(
y,
k)
,x
)
,
k
,
1
,part
(
y
))
:Return un
d
ef
:En
d
Func
PassErr
CATALOG
PassErr
Passes an error to the next level.
If “errornum” is zero, 
PassErr
 does not do
anything.
The 
Else
 clause in the program should use
ClrErr
 or 
PassErr
. If the error is to be
processed or ignored, use 
ClrErr
. If what to
do with the error is not known, use 
PassErr
to send it to the next error handler. (See also
ClrErr
.)
See 
ClrErr
 program listing example.
Pause
CATALOG
Pause 
[
expression
]
Suspends program execution. If you include
expression
, displays 
expression
 on the Program
I/O screen.
expression
 can include conversion operations
such as 
4
DD
 and 
4
Rect
. You can also use the 
4
operator to perform unit and number base
conversions.
If the result of 
expression
 is too big to fit on a
single screen, you can use the cursor pad to
scroll the display.
Program execution resumes when you
press 
¸
.
Program segment:
 ©
:C
l
rIO
:De
l
Var temp
:1"temp[1]
:1"temp[2]
:Disp temp
[
2
]
:
¦
Guess t
h
e Pattern
:For i,3,20
: temp[i
ì
2]+temp[i
ì
1]"temp[i]
: Disp temp
[
i
]
: Disp temp,"Can you guess t
h
e
 next","num
b
er?"
: Pause
:En
d
For
 ©










