Voyage200Guidebook Part1 en
Voyage200Guidebook Part1 en
Graphing Calculator
ii
Table of Contents
Introduction ......................................................................v
The Voyage™ 200 graphing calculator......................................... v
How to use this guidebook............................................................ v
2 Previews ...........................................................................47
Performing Computations ........................................................... 47
Symbolic Manipulation ................................................................ 50
Constants and Measurement Units ............................................. 52
Basic Function Graphing I ........................................................... 53
Basic Function Graphing II .......................................................... 55
Parametric Graphing .................................................................... 57
Polar Graphing ............................................................................ 58
Sequence Graphing ..................................................................... 60
3D Graphing ................................................................................ 61
Differential Equation Graphing .................................................. 64
Additional Graphing Topics ......................................................... 66
Tables ............................................................................................ 68
Split Screens .................................................................................. 69
Data/Matrix Editor........................................................................ 70
Statistics and Data Plots .............................................................. 71
Programming ............................................................................... 78
Text Operations ........................................................................... 80
Numeric Solver ............................................................................. 82
Number Bases ............................................................................... 83
Memory and Variable Management .......................................... 85
iii
3 Activities.......................................................................... 89
Analyzing the Pole-Corner Problem ............................................ 89
Deriving the Quadratic Formula .................................................. 90
Exploring a Matrix ........................................................................ 92
Exploring cos(x) = sin(x)................................................................ 93
Finding Minimum Surface Area of a Parallelepiped .................. 94
Running a Tutorial Script Using the Text Editor.......................... 95
Decomposing a Rational Function............................................... 97
Studying Statistics: Filtering Data by Categories ........................ 99
CBL 2™ Program for the Voyage™ 200 .................................... 102
Studying the Flight of a Hit Baseball......................................... 103
Visualizing Complex Zeros of a Cubic Polynomial .................... 105
Solving a Standard Annuity Problem ........................................ 107
Computing the Time-Value-of-Money ...................................... 108
Finding Rational, Real, and Complex Factors............................ 110
Simulation of Sampling without Replacement......................... 110
Using Vectors to Determine Velocity......................................... 111
Index.............................................................................. 283
iv
Introduction
Introduction v
• Key commands that require you to press and hold two keys at the
same time are indicated by the phrase press and hold. For example,
the instruction to darken the display contrast is:
Press and hold 8 and tap «.
• Your graphing calculator uses menus to access many operations.
Menu options often can be selected using one of two methods. For
example,
Press „ 9:Trig
means that you can choose the Trig option first by pressing „ and
then either pressing the 9 key or pressing D as many times as
required to select Trig, and then pressing ¸.
The chapters in this guidebook include:
vi Introduction
1
Getting Started
Initial start-up
Installing the AAA Batteries
The Voyage™ 200 uses four AAA alkaline batteries and a back-up lithium
battery (CR1616 or CR1620). The backup batteries are already installed,
and the AAA batteries are provided with the product.
1. Remove the battery cover from the back of the calculator.
2. Unwrap the four AAA batteries provided with your product and
insert them in the battery compartment. Arrange the batteries
according to the polarity (+ and -) diagram in the battery
compartment.
3. Replace the battery cover on the calculator. The cover should snap
into place.
Progress bar
Getting Started 1
Adjusting the contrast
• To lighten the display, press and hold 8 and tap |. V AR -LIN K
Ê Ë
Ì
Ð
Í
Î
2 Getting Started
Ï Select category of Apps.
Ð Edit categories.
To return to the Apps desktop at any time, press O. The last category
selected appears with the last open App highlighted.
Lip
Lip
Getting Started 3
Turning off the calculator
Press 2 ®. The next time you turn on the calculator, the Apps
desktop appears with the same settings and memory contents retained.
(If you turned off the Apps desktop, the calculator Home screen appears.)
You can use either of the following keys to turn off the Voyage™ 200.
Press: Description
2 ® (press 2 Settings and memory contents are retained
and then press ®) by the Constant Memory™ feature.
• You cannot, however, use 2 ® if an
error message is displayed.
• When you turn the Voyage™ 200 on
again, it displays either the Home screen
or the Apps desktop (regardless of the
last application you used).
¥ ® (press ¥ Similar to 2 ® except:
and then press ®) • You can use ¥ ® if an error message is
displayed.
• When you turn the Voyage™ 200 on
again, it will be exactly as you left it.
4 Getting Started
Voyage™ 200 keys
Ê Ë
Î
Ì
Í
QWERTY keyboard
If you’re familiar with typing on a computer, you’re on your way to using
the Voyage™ 200 QWERTY keyboard, with these differences:
• To type a single uppercase alphabetic character, press 7 and the
letter key.
• To turn on uppercase lock, press 2 ¢. To turn off uppercase
lock, press 2 ¢ again.
Getting Started 5
Entering special characters
Use the CHAR (Character) menu and key commands to enter special
characters. The CHAR menu lets you access Greek, math, international,
and other special characters. An on-screen keyboard map shows the
locations of shortcuts used to enter other commonly used characters.
To select characters from the CHAR menu:
1. Press 2 G. The CHAR menu appears.
2. Use the cursor keys to select a category. A submenu lists the
characters in that category.
3. Use the cursor keys to select a character, and press ¸.
Example: Enter the right arrow symbol (→) in the Text Editor.
Press Result
2G
9
– or –
Press D repeatedly to
Symbol displayed at cursor
select 9:→ location.
and press ¸
6 Getting Started
To type most characters, press 2 and the corresponding key. Press N
to close the map.
Example: Use the keyboard map to find the quotation symbol (")
shortcut and enter the symbol in the Program Editor.
Press Result
8”
2L
Modifier keys
Modifier keys add features by increasing the number of keyboard
operations at your fingertips. To access a modifier function, press a
modifier key and then press the key for the corresponding operation.
Keys Description
2 Accesses Apps, menu options, and other
(Second) operations. Second functions are printed
above their corresponding keys in the same
color as the 2 key.
8 Accesses Apps, menu options, and other
(Diamond) operations. Diamond functions are printed
above their corresponding keys in the same
color as the 8 key.
¤ Types an uppercase character for the next
(Shift) letter key you press. Also used with A and B
to highlight characters when editing.
Getting Started 7
Keys Description
1 Lets you use the cursor keys to manipulate
(Hand) geometric objects. Also used when drawing
on a graph.
Example: Access the VAR-LINK [All] screen, where you can manage
variables and Apps.
Press Result
2°
Function keys
Use the function keys to perform the following operations:
• On the Apps desktop, open Apps and select or edit Apps categories.
• On the calculator Home screen, open toolbar menus to select math-
related operations.
• Within Apps, open toolbar menus to select App options.
Cursor keys
Pressing A, B, C, or D moves the cursor in the corresponding direction.
Depending on the App, and depending on whether the 2 orr8
modifier key is used, the cursor keys move the cursor in a variety of ways.
• C or D moves the cursor up or down one line at a time.
• 2 A or 2 B moves the cursor to the beginning or end of a line.
• 2 C or 2 D moves the cursor up or down one page at a time.
• 8 C or 8 D moves the cursor to the top or bottom of a page.
• C and A, C and B, D and A, or D and B moves the cursor
diagonally. (Press each pair of indicated cursor keys simultaneously.)
Numeric keypad
The numeric keypad lets you enter positive and negative numbers.
To enter a negative number, press ? before typing the number.
8 Getting Started
Note: Don’t confuse the negation key (?) with the subtraction key (|).
To enter a number in scientific notation:
1. Type the numbers that precede the exponent. (This value can be an
expression.)
2. Press 2 ^ The exponent symbol (í) follows the numbers you
entered.
3. Type the exponent as an integer with up to three digits. (As the
following example shows, you can use a negative exponent.)
Example: On the calculator Home screen, enter 0.00685 using scientific
notation.
Press Result
6¶85
2^
?3
Getting Started 9
Key Command Description
These keys let you edit entered
8 X (cut) information by performing a cut,
copy, or paste operation.
8 C (copy)
8 V (paste)
8S Displays the SAVE COPY AS
dialog box, prompting you to
select a folder and type a
variable name to which data
entered on the screen is saved.
8N Creates new file.
8O Opens an existing file you
specify.
8F Displays the FORMATS or GRAPH
FORMATS dialog box, where you
enter format information for the
active App.
O Displays the Apps desktop.
8O With the Apps desktop off,
displays the FLASH
APPLICATIONS menu.
2a Switches between the last two
chosen Apps.
2¾ Turns the custom menu on and
off.
24 Converts measurement units.
Designates a measurement unit.
25
0 Deletes the character to the left
of the cursor (backspace).
8. Deletes the character to the
right of the cursor.
2/ Switches between insert and
overwrite modes.
2¯ Displays the MEMORY screen.
10 Getting Started
Key Command Description
Displays a list of commands.
2E
2£ Recalls the contents of a
variable.
§ Stores a value to a variable.
2G Displays the CHAR menu, which
lets you select Greek letters,
international accented
characters, and other special
characters..
2K • In full-screen mode, displays
the Apps desktop.
• In split-screen mode,
displays the full-screen view
of the active App.
• With the Apps desktop off,
displays the calculator Home
screen.
Mode settings
Modes control how the Voyage™ 200 displays and interprets
information. All numbers, including elements of matrices and lists, are
displayed according to the current mode settings. When the Voyage™
200 is turned off, the Constant Memory™ feature retains all of the mode
settings you have selected.
To view the Voyage™ 200 mode settings:
1. Press 3. Page 1 of the MODE dialog box appears.
2. Press „ or … to display the modes listed on Page 2 or Page 3.
Note: Modes that are grayed out are available only if other required
mode settings are selected. For example, the Custom Units mode listed
on Page 3 is available only if the Unit System mode is set to CUSTOM.
Getting Started 11
Viewing mode settings
Press Result
3
ã„
Press Result
3
12 Getting Started
Press Result
Scroll down to the Language
field.
D
Press B
and then press D until
3:Español is highlighted.
Note: Your menu list might
vary, depending on the
languages installed.
¸
¸
Note: The previous open App
appears (in this example, the
calculator Home screen).
Getting Started 13
Note: Typing a letter takes you to the first command in the list starting
with the same letter.
Press Result
2E
(displays Built-in commands)
…
(displays Flash Apps
commands, if any)
†
(displays User-Defined
commands, if any)
Select commands from the Catalog and insert them onto the calculator
Home screen entry line or paste them to other Apps, such as the
Y= Editor, Text Editor, or CellSheet Apps.
Example: Insert the comDenom( command on the calculator Home
screen entry line.
Note: Before selecting a command, position the cursor where you want
the command to appear.
14 Getting Started
Pressing 2 D advances the Catalog list one page at a time.
Press Result
2EC
2D
The status line displays any required and optional parameters for the
selected command. Optional parameters appear in square brackets.
Note: Pressing ƒ also displays the parameters for the selected
command.
Selected
command
Command
parameters
Getting Started 15
You can also display the calculator Home screen from the Apps desktop
by highlighting the Home icon and pressing ¸.
Ê Ë
Ï
Ì
Î
16 Getting Started
The cursor, which normally rests on the entry line, can be moved into the
history area. The following table shows you how to move the cursor
around in the history area.
To Do this
View entries/answers From the entry line, press C to highlight the
scrolled off the screen last answer.
Continue using C to move the cursor from
answer to entry through the history area.
Go to the oldest or If the cursor is in the history area, press 8 C
newest entry/answer or 8 D.
pair
View an entry or answer Move the cursor to the entry or answer. Use A
too long for one line (œ or B to scroll left or right and 2 A or 2 B
is displayed at the end to go to the beginning or end.
of the line)
Return cursor to the Press N, or press D until the cursor is back
entry line on the entry line.
Getting Started 17
– or –
• Enter ClrHome on the calculator Home screen entry line.
To delete an entry/answer pair, move the cursor to either the entry or
answer, and press 0 or M.
Opening Apps
Use the cursor keys to highlight the Apps icon on the Apps desktop and
press ¸. The App either opens directly or displays a dialog box. The
most common dialog box lists these options for the App:
Note: The Voyage™ 200 uses the general term variable to refer to the
App data files that you create.
Option Description
Current Returns the screen displayed when you last
viewed the App. If no current App variable exists,
the New dialog box appears.
Open Lets you open an existing file.
New Creates a new file with the name typed in the
field.
18 Getting Started
Example: Create a new program using the Program Editor.
Press Result
Use cursor keys to highlight
DD
program1
¸¸
Getting Started 19
You can also return to the Apps desktop by pressing 2 K in full-
screen mode. In split-screen mode, press 2 K twice.
To return to the last open App from the Apps desktop, press 2 a.
Key Description
„ All Icons for all installed Apps displayed. Not
customizable.
… English Customizable category. English is the default.
† SocialSt Customizable category. SocialSt (social
studies) is the default.
‡ Math Customizable category. Math is the default.
ˆ Graphing Customizable category. Graphing is the
default.
‰ Science Customizable category. Science is the default.
Š Organizr Customizable category. Organizr (organizer)
is the default.
Press Result
„
20 Getting Started
Press ¸ or N to clear the message and return to the Apps desktop.
Press Result
ƒ
Getting Started 21
Press Result
2
– or –
D¸
¤Business
D
©
B
D
©
B
22 Getting Started
Press Result
†
Getting Started 23
Split-screen status (highlight
indicates the portion where the
next App selected will open.) Names of open Apps
Ê Ë Ì Í Î Ï Ð Ñ Ò Ó
Indicator Meaning
Ê Current folder Name of the selected folder (MAIN is the
default folder.)
Ë Modifier key Selected modifier key (2, 8, 7), if any.
24 Getting Started
Indicator Meaning
Ï Graph number Active of two independent graphs in split-
screen mode (GR#1, GR#2)
Ð Graph mode Selected type of graph that can be plotted
(FUNC, PAR, POL, SEQ, 3D, DE)
Ñ Entry/Answer pairs 22/30–Number of entry/answer pairs (default
is 30, maximum is 99) in the history area of
the calculator Home screen.
Ò Replace batteries Displayed when batteries are low (BATT). If
BATT is highlighted with a black
background, change the batteries as soon as
possible ( ).
Ó Busy/Pause, BUSY–Calculation or graph is in progress
Locked/Archived PAUSE–You paused a graph or program
variable
Œ–Variable opened in the current editor is
locked or archived and cannot be modified
Press Result
3
Getting Started 25
Press Result
DDBC
¸¸
Note: The previous open App
appears (in this example, the
calculator Home screen).
26 Getting Started
Setting the time
1. Press B to open the list of time formats.
2. Press C or D to highlight an option, then press ¸. The selected
format appears in the Time Format field.
3. Press D to highlight the Hour field.
4. Type the hour, then press D to highlight the Minute field.
5. Type the minute(s).
6. If the time format is 24 hours, proceed to step 9.
— or —
If the time format is 12 hours, press D to highlight the AM/PM field.
7. Press B to open the list of AM/PM options.
8. Press C or D to highlight an AM/PM option, then press ¸. The
selected AM/PM option appears.
9. Set the date (for procedures, see Setting the date).
— or —
To save your settings and exit, press ¸. The time is updated in the
top right corner of the Apps desktop.
Getting Started 27
Example: Set the time and date to 19/10/02 (October 19, 2002) at
1:30 p.m.
Press Result
Use cursor keys to highlight Time and date
D1D
30D
BD
28 Getting Started
Press Result
¸D
BD
¸D
2002
DB
Getting Started 29
Press Result
Scroll down to October
and press ¸
D19
Press Result
Use cursor keys to highlight Clock on
30 Getting Started
Press Result
¸
Scroll down to the Clock field.
BC¸
¸ Clock off
Using menus
To select most Voyage™ 200 menus, press the function keys
corresponding to the toolbars at the top of the calculator Home screen
and most App screens. Select other menus using key commands.
Toolbar menus
The starting point for Voyage™ 200 math operations, the calculator
Home screen displays toolbar menus that let you choose math-related
options.
Toolbar menus also appear at the top of most App screens. These menus
list common functions of the active App.
Getting Started 31
Other menus
Use key commands to select the following menus. These menus contain
the same options regardless of the screen displayed or the active App.
Press To display
2G CHAR menu. Lists characters not available on the
keyboard; characters are organized by category
(Greek, math, punctuation, special, and
international).
2I MATH menu. Lists math operations by category.
O APPLICATIONS menu. Lists the installed Apps.
(Menu is available only when the Apps desktop is
turned off; Apps are normally accessed from the
Apps desktop.)
8O FLASH APPLICATIONS menu. Lists the installed
Flash Apps. (Menu is available only when Apps
desktop is turned off; Flash Apps are normally
accessed from the Apps desktop.)
32 Getting Started
Example: Select factor( from the Algebra menu on the calculator
Home screen.
Press Result
Press:
¹"
– or –
From the Apps desktop, use the
cursor keys to highlight
and press ¸
„
6 indicates Algebra
menu will open
when you press „.
– or –
D¸
Getting Started 33
$ points to additional
options.
Example: Select ord( from the MATH menu on the calculator Home
screen.
Press Result
2I
C
– or –
CCB
B
– or –
C¸
34 Getting Started
Example: Open the SAVE COPY AS dialog box from the Window
Editor.
Press Result
O
Use the cursor keys to
highlight
and press ¸
Note: Pressing the 8 S key shortcut also opens the SAVE COPY AS dialog
box in most Apps.
Canceling a menu
To cancel a menu without making a selection, press N.
Getting Started 35
Moving among toolbar menus
To move among the toolbar menus without selecting a menu option:
• Press the function key (ƒ through Š) of a toolbar menu.
• Press a function key, then press B or A to move from one toolbar
menu to the next. Press B from the last menu to move to the first
menu, and vice versa.
Note: If you press B when a menu option with a submenu is selected,
the submenu will appear instead of the next toolbar menu. Press B again
to move to the next menu.
More information is available about menus. (See the electronic
Operating the Calculator chapter.)
Custom menu
The custom menu provides quick access to your most commonly used
options. Use the default custom menu or create your own using the
Program Editor. You can include any available Voyage™ 200 command or
character.
The custom menu replaces the standard toolbar menu on the calculator
Home screen. (For details on creating a custom menu, see the electronic
Programming chapter.) More information is available about custom
menus. (See the electronic Operating the Calculator chapter.)
Example: Turn on and turn off the custom menu from the calculator
Home screen.
Press Result
2F Default custom menu
36 Getting Started
Press Result
2F Normal toolbar menu
Press Result
2F
(to turn off the custom menu
and turn on the standard
toolbar menu)
3
– or –
DD¸
Getting Started 37
Press Result
¸
Press Result
O
3
– or –
DD¸
38 Getting Started
Setting split-screen mode
You can split the screen either top to bottom or left to right from the
MODE dialog box. The split-screen setting stays in effect until you change
it.
1. Press 3 to display the MODE dialog box.
2. Press „ to display the Split Screen mode setting.
3. Press B to open the Split Screen mode menu.
4. Press D as required to highlight either TOP-BOTTOM or LEFT-RIGHT.
5. Press ¸. The Split Screen mode setting displays the option you
selected.
Example: Set split-screen mode to TOP-BOTTOM.
Press Result
3
BD
Getting Started 39
Press Result
¸
Mode Description
Split 2 App Lets you specify the App displayed in the bottom
or right portion of the split screen. Works
together with Split 1 App, which lets you specify
the App displayed in the top or left portion of the
split screen.
Number of Graphs Lets you set up and display two independent
graphs.
Split Screen Ratio Lets you change the ratio of the split-screen
views.
40 Getting Started
Example: Display the Y= Editor in the top screen and the Graph App in
the bottom screen.
Press Result
DB
DB
If you set Split 1 App and Split 2 App to the same nongraphing App or to
the same graphing App with Number of Graphs set to 1, the Voyage™
200 exits split-screen mode and displays the App in full-screen mode.
Getting Started 41
Selecting the active App
In split-screen mode, only one App can be active at a time.
• To switch between active Apps, press 2 a.
• To open a third App, press O and select the App. This App
replaces the active split-screen App.
42 Getting Started
Finding the OS version and identification (ID) numbers
If you purchase software from the TI E&PS Web site or call the customer
support number, you will be asked to provide information about your
Voyage™ 200. You will find this information on the ABOUT screen.
To display the ABOUT screen, press ƒ 3:About from the Apps desktop.
The ABOUT screen displays the following information about your
Voyage™ 200:
Î Ë
Í
Ì
Ê OS version
Ë Hardware version
Ì Unit ID (required to obtain certificates for installing purchased Apps).
Similar to a serial number. Write this number down and keep it in a safe
place in case the calculator is ever lost or stolen.
Í Apps certificate revision number (Cert. Rev.)
Î Product identifier (Product ID). Similar to a model number.
Note that your screen will be different than the one shown above.
Deleting an Application
Deleting an application removes it from the Voyage™ 200 and increases
space for other applications. Before deleting an application, consider
storing it on a computer for reinstallation later.
1. Quit the application.
2. Press 2 ° to display the VAR-LINK (All) screen.
3. Press ‰ to display the list of installed applications.
4. Select the application you want to delete by pressing †. (Press †
again to deselect.)
5. Press ƒ 1:Delete. The VAR-LINK delete confirmation dialog box
displays.
6. Press ¸ to delete the application.
Getting Started 43
Note: Only Flash Apps can be deleted.
Batteries
The Voyage™ 200 use four AAA alkaline batteries and a back-up lithium
battery (CR1616 or CR1620). The backup battery is already installed, and
the AAA batteries are provided with your product.
44 Getting Started
Installing the AAA Batteries
1. Remove the battery cover from the back of the calculator.
2. Unwrap the four AAA batteries provided with your product and
insert them in the battery compartment. Arrange the batteries
according to the polarity (+ and -) diagram in the battery
compartment.
3. Replace the battery cover on the calculator. The cover should snap
into place.
Indicator Meaning
Batteries are low.
Battery Precautions
Take these precautions when replacing batteries:
Getting Started 45
• Do not leave batteries within the reach of children.
• Do not mix new and used batteries. Do not mix brands (or types
within brands) of batteries.
• Do not mix rechargeable and non-rechargeable batteries.
• Install batteries according to polarity (+ and –) diagrams.
• Do not place non-rechargeable batteries in a battery recharger.
• Properly dispose of used batteries immediately.
• Do not incinerate or dismantle batteries.
46 Getting Started
2
Previews
Performing Computations
This section provides several examples for you to perform from the
Calculator Home screen that demonstrate some of the computational
features of the Voyage™ 200. The history area in each screen was cleared
by pressing ƒ and selecting 8:Clear Home, before performing each
example, to illustrate only the results of the example’s keystrokes.
Showing Computations
Steps and keystrokes Display
Compute sin(p/4) and display the result in
symbolic and numeric format. To clear the
history area of previous calculations, press ƒ
and select 8:Clear Home.
H W2Te4d¸8‘
H 5 2 Å ¸ 20 2 Å ¸ 30 2 Å
¸
Previews 47
Expanding Complex Numbers
Steps and keystrokes Display
Compute (3+5i) 3
to see how the Voyage™ 200
handles computations involving complex
numbers.
Press c 3 « 5 2 ) d Z 3 ¸
Expanding Expressions
Steps and keystrokes Display
3.
Expand the expression (xN5) You can enter
“expand” on the entry line by typing EXPAND
on the keyboard, or by pressing „ and selecting
3:expand(.
Press „ 3 c X | 5 d Z 3 d ¸
(Optional) Enter other expressions on your own.
Reducing Expressions
Steps and keystrokes Display
Reduce the expression (x 2N2xN5)/(xN1)to its
simplest form. You can enter “propFrac” on the
entry line by typing PROPFRAC on the keyboard,
or by pressing „ and selecting 7:propFrac(.
Press „ 7 c X Z 2 | 2 X | 5 d e c X | 1 d
d¸
48 Previews
Factoring Polynomials
Steps and keystrokes Display
Factor the polynomial (x 2N5)
with respect to x.
You can enter “factor” on the entry line by
typing FACTOR on the keyboard or by pressing
„ and selecting 2:factor(.
Press „ 2 X Z 2 | 5 b X d ¸
Solving Equations
Steps and keystrokes Display
2
Solve the equation x N2xN6=2 with respect to x.
You can enter “solve(” on the entry line by
selecting “solve(” from the Catalog menu, by
typing SOLVE( on the keyboard, or by pressing
„ and selecting 1:solve(.
The status line area shows the required syntax
for the marked item in the Catalog menu.
Press „ 1 X Z 2 | 2 X | 6 Á 2 b X d ¸
H „ 1 X Z 2 | 2 X | 6 Á 2 b X d2 Í X
2Ã0¸
Previews 49
Finding the Derivative of Functions
Steps and keystrokes Display
3/(x+y)2
Find the derivative of (xNy) with respect
to x.
This example illustrates using the calculus
differentiation function and how the function is
displayed in “pretty print” in the history area.
Press 2 = c X | Y d Z 3 e c X « Y d Z
2bXd¸
H 2<XpWXdbXd¸
Symbolic Manipulation
Solve the system of equations 2x N 3y = 4 and Lx + 7y = L12. Solve the first
equation so that x is expressed in terms of y. Substitute the expression for
x into the second equation, and solve for the value of y. Then substitute
the y value back into the first equation to solve for the value of x.
H 8"MM„12X|
3YÁ4bXd¸
2. Begin to solve the equation Lx + 7y = L12 for
y, but do not press ¸ yet.
Press „ 1 ? X « 7 Y Á ? 12 b Y d
50 Previews
Steps and keystrokes Display
3. Use the “with” operator to substitute the
expression for x that was calculated from
the first equation. This gives the value of y.
The “with” operator is displayed as | on the
screen.
Use the auto-paste feature to highlight the
last answer in the history area and paste it
to the entry line.
H 2ÍC¸¸
4. Highlight the equation for x in the history
area.
Press C C C
Previews 51
Constants and Measurement Units
Using the equation f = m…a, calculate the force when m = 5 kilograms
and a = 20 meters/second2. What is the force when a = 9.8
meters/second2. (This is the acceleration due to gravity, which is a
constant named _g). Convert the result from newtons to kilograms of
force.
H 8ÀDBM¸e8ÀD
D D D B S ¸ Z 2 9 2 5 MS2
¸
3. Calculate the force when
m = 5 kilograms (_kg) and
a = 20 meters/second 2 (_ms2).
If you know the abbreviation for a unit, you
can type it from the keyboard.
H 5 2 5 KG p 20 2 5 MS2 ¸
52 Previews
Steps and keystrokes Display
4. Using the same m, calculate the force for an
acceleration due to gravity (the constant
_g).
For _g, you can use the pre-defined
constant available from the UNITS dialog
box or you can type _g.
H 5 2 5 KG p 8 À B G ¸
¸
5. Convert to kilograms of force (_kgf).
2 4 displays the 4 conversion operator.
H B 2 4 2 5 KGF ¸
H c2EA¸XZ2|3d
|10de2¸
Previews 53
Steps and keystrokes Display
3. Display the graph of the function.
Select 6:ZoomStd by pressing 6 or by
moving the cursor to 6:ZoomStd and
pressing ¸.
Press „ 6
4. Turn on Trace.
The tracing cursor, and the x and y
coordinates are displayed.
Press …
tracing cursor
minimum point
minimum coordinates
54 Previews
Steps and keystrokes Display
9. Transfer the result to the Home screen, and
then display the Home screen.
H 8H8"
H 8"59R¸
3. Display and clear the Y= Editor. Then
define y1(x) = ( r 2 – x 2 ) , the top half of a
circle.
In function graphing, you must define
separate functions for the top and bottom
halves of a circle.
H 8#,8¸¸2]RZ2
|XZ2d¸
Previews 55
Steps and keystrokes Display
Press „ 6
6. Select ZoomSqr.
ZoomSqr increases the range along the
x axis so that circles and squares are shown
in correct proportion.
Press „ 5
Note: There is a gap between the top and bottom halves of the circle
because each half is a separate function. The mathematical endpoints of
each half are (L5,0) and (5,0). Depending on the viewing window,
however, the plotted endpoints for each half may be slightly different
from their mathematical endpoints.
56 Previews
Parametric Graphing
Graph the parametric equations describing the path of a ball kicked at an
angle (q) of 60¡ with an initial velocity (v 0) of 15 meters/sec. The gravity
constant g = 9.8 meters/sec 2. Ignoring air resistance and other drag
forces, what is the maximum height of the ball and when does it hit the
ground?
H ¸ 15T p W 60 2 “ d | c
9.8 e 2 d T Z 2 ¸
4. Display the Window Editor. Enter Window
variables appropriate for this example.
You can press either D or ¸ to enter a
value and move to the next variable.
Press 8 $ 0 D 3 D .02 D ? 2 D 25
D 5 D ? 2 D 10 D 5
Previews 57
Steps and keystrokes Display
5. Graph the parametric equations to model
the path of the ball.
Press 8 %
Polar Graphing
The graph of the polar equation r1(q) = A sin B q forms the shape of a
rose. Graph the rose for A=8 and B=2.5. Then explore the appearance of
the rose for other values of A and B.
58 Previews
Steps and keystrokes Display
3. Select the ZoomStd viewing window, which
graphs the equation.
• The graph shows only five rose petals.
– In the standard viewing window,
the Window variable qmax = 2p.
The remaining petals have q values
greater than 2p.
• The rose does not appear symmetrical.
– Both the x an y axes range from L10
to 10. However, this range is spread
over a longer distance along the x
axis than the y axis.
Press „ 6
4. Display the Window Editor, and change
qmax to 4p.
4p will be evaluated to a number when you
leave the Window Editor.
Press 8 $ D 4 2 T
5. Select ZoomSqr, which regraphs the
equation.
ZoomSqr increases the range along the
x axis so that the graph is shown in correct
proportion.
Press „ 5
You can change values for A and B as
necessary and regraph the equation.
Previews 59
Sequence Graphing
A small forest contains 4000 trees. Each year, 20% of the trees will be
harvested (with 80% remaining) and 1000 new trees will be planted.
Using a sequence, calculate the number of trees in the forest at the end of
each year. Does it stabilize at a certain number?
H 8 # , 8 ¸ ¸ 2 I 14.8
U1 c N | 1 d « 1000 d ¸
3. Define ui1 as the initial value that will be
used as the first term.
Press ¸ 4000 ¸
4. Display the Window Editor. Set the n and
plot Window variables.
nmin=0 and nmax=50 evaluate the size of
the forest over 50 years.
Press 8 $ 0 D 50 D 1 D 1 D
60 Previews
Steps and keystrokes Display
5. Set the x and y Window variables to
appropriate values for this example.
Press 0 D 50 D 10 D 0 D 6000 D 1000
6. Display the Graph screen.
Press 8 %
3D Graphing
Graph the 3D equation z(x,y) = (x3y N y3x) / 390. Animate the graph by
using the cursor to interactively change the eye Window variable values
that control your viewing angle. Then view the graph in different graph
format styles.
Previews 61
Steps and keystrokes Display
3. Change the graph format to display and
label the axes. Also set Style = WIRE
FRAME.
You can animate any graph format style,
but WIRE FRAME is fastest.
H 8FDB2DB2DB1¸
4. Select the ZoomStd viewing cube, which
automatically graphs the equation.
As the equation is evaluated (before it is
graphed), “evaluation percentages” are
shown in the upper-left part of the screen.
Press „ 6
Note: If you have already used 3D
graphing, the graph may be shown in
expanded view. When you animate the
graph, the screen returns to normal view
automatically. (Except for animation, you
can do the same things in normal and
expanded view.)
Press p (press p to switch between
expanded and normal view)
5. Animate the graph by decreasing the eyef
Window variable value.
D or C may affect eyeq and eyeψ, but to a
lesser extent than eyef.
To animate the graph continuously, press
and hold the cursor for about 1 second and
then release it. To stop, press ¸.
Press D eight times
6. Return the graph to its initial orientation.
Then move the viewing angle along the
“viewing orbit” around the graph.
Press 0 (zero, not the letter O) A A A
62 Previews
Steps and keystrokes Display
7. View the graph along the x axis, the y axis,
and then the z axis.
Press X
This graph has the same shape along the
y axis and x axis.
Press Y
Press Z
CONTOUR LEVELS
(may require extra time to
calculate contours)
WIRE FRAME
Note: You can also display the graph as an implicit plot by using the
GRAPH FORMATS dialog box (Voyage™ 200: 8 F). If you pressVoyage™
200: F to switch between styles, the implicit plot is not displayed.
Previews 63
Differential Equation Graphing
Graph the solution to the logistic 1st-order differential equation
y' = .001y…(100Ny). Start by drawing only the slope field. Then enter initial
conditions in the Y= Editor and interactively from the Graph screen.
H 8FDDB2DDB2DB1DB1
¸
64 Previews
Steps and keystrokes Display
4. Display the Window Editor, and set the
Window variables as shown to the right.
Press 8 $ 0 D 10 D .1 D 0 D ? 10 D
110 D 10 D ? 10 D 120 D 10 D 0 D .001
D 20
Previews 65
Steps and keystrokes Display
10. To select an initial condition interactively,
press:
H Š
When prompted, enter t=40 and y1=45.
When selecting an initial condition
interactively, you can specify a value for t
other than the t0 value entered in the
Y= Editor or Window Editor.
Instead of entering t and y1 after pressing
H Š
you can move the cursor to a point on the
screen and then press ¸.
You can use … to trace curves for initial
conditions specified in the Y= Editor.
However, you cannot trace the curve for an
initial condition selected interactively.
H Š 40 ¸ 45 ¸
H 8 " † 2 WHEN c X 2 Â
0b?Xb5pXXdd
66 Previews
Steps and keystrokes Display
3. Execute the Graph command, which
automatically displays the Graph screen.
The graph uses the current Window
variables, which are assumed to be their
standard values („ 6) for this example.
Press ¸
4. Draw a horizontal line across the top of the
cosine curve.
The calculator remains in “line” mode until
you select a different operation or press
N.
H , 2 B 2 D D PIC1 ¸ ¸
6. Clear the drawn horizontal line.
You can also press † to regraph.
H ˆ1
7. Open the saved picture variable to redisplay
the graph with the line.
Be sure to set Type = Picture. By default, it
is set to GDB.
Press , 1 B 2 (if not already shown, also
set Variable = pic1) ¸
Previews 67
Tables
Evaluate the function y=x 3N2x at each integer between M10 and 10. How
many sign changes are there, and where do they occur?
68 Previews
Steps and keystrokes Display
6. Zoom in on the sign change between x = L2
and x = L1 by changing the table parameters
to:
tblStart = L2
@tbl = .1
Press „ ? 2 D .1 ¸ ¸
Split Screens
Split the screen to show the Y= Editor and the Graph screen. Then
explore the behavior of a polynomial as its coefficients change.
Previews 69
Steps and keystrokes Display
5. Switch to the Graph screen, which regraphs
the edited function.
The thick border is around the Graph
screen.
Press 2 a
6. Switch to the Y= Editor. Then open the
Window Editor in its place.
Press 2 a 8 $
Data/Matrix Editor
Use the Data/Matrix Editor to create a one-column list variable. Then
add a second column of information. Notice that the list variable (which
can have only one column) is automatically converted into a data
variable (which can have multiple columns).
70 Previews
Steps and keystrokes Display
3. Move to column 2, and define its column
header so that it is twice the value of
column 1.
DATA is shown in the upper-left corner to
indicate that the list variable was converted
to a data variable. Œ means the cell is in a
defined column.
H B†2pC1¸
4. Move to the column 2 header cell to show
its definition in the entry line.
When the cursor is on the header cell, you
do not need to press † to define it. Simply
begin typing the expression.
Press 2 C C
5. Clear the contents of the variable.
Simply clearing the data does not convert
the data variable back into a list variable.
Press , 8 ¸
Previews 71
Steps and keystrokes Display
2. Use•O to display the Data/Matrix Editor.
Create a new data variable named BUILD.
Press 3 D D BUILD ¸ ¸
H B 2 C 4 ¸ 31 ¸ 42 ¸ 9
¸ 20 ¸ 55 ¸ 73 ¸
72 Previews
Steps and keystrokes Display
5. Move the cursor to row 1 in column 1 (r1c1).
Sort the data in ascending order of
population.
This sorts column 1 and then adjusts all
other columns so that they retain the same
order as column 1. This is critical for
maintaining the relationships between
columns of data.
To sort column 1, the cursor can be
anywhere in column 1. This example has
you press
H 2C
so that you can see the first four rows.
H A2Cˆ4
6. Display the Calculate dialog box. Set
Calculation Type = MedMed
x = C1
y = C2
Store RegEQ to = y1(x)
H ‡ B 7 D C1 D C2 D B D ¸
7. Perform the calculation to display the
MedMed regression equation.
As specified on the Calculate dialog box,
this equation is stored in y1(x).
Press ¸
8. Close the STAT VARS screen. The
Data/Matrix Editor displays.
Press ¸
9. Display the Calculate dialog box. Set:
Calculation Type = LinReg
x = C1
y = C2
Store RegEQ to = y2(x)
Press ‡ B 5 D D D B D ¸
Previews 73
Steps and keystrokes Display
10. Perform the calculation to display the
LinReg regression equation.
This equation is stored in y2(x).
Press ¸
H , B 1 D B 1 D C1 D C2
14. Save the plot definition and return to the
Plot Setup screen.
Notice the shorthand notation for Plot 1’s
definition.
Press ¸ twice
74 Previews
Steps and keystrokes Display
15. Display the Y= Editor. For y1(x), the
MedMed regression equation, set the
display style to Dot.
Note: Depending on the previous contents
of your Y= Editor, you may need to move
the cursor to y1.
PLOTS 1 at the top of the screen means that
Plot 1 is selected.
Notice that y1(x) and y2(x) were selected
when the regression equations were stored.
H 8#ˆ2
16. Scroll up to highlight Plot 1.
The displayed shorthand definition is the
same as on the Plot Setup screen.
Press C
Previews 75
Steps and keystrokes Display
19. Enter a title for column 3. Define column 3’s
header as the values predicted by the
MedMed line.
To enter a title, the cursor must highlight
the title cell at the very top of the column.
† lets you define a header from anywhere
in a column. When the cursor is on a header
cell, pressing † is not required.
H B B C C MED ¸ † Y1 c C1 d
¸
20. Enter a title for column 4. Define column 4’s
header as the residuals (difference between
observed and predicted values) for
MedMed.
H B C RESID ¸ † C2 | C3 ¸
21. Enter a title for column 5. Define column 5’s
header as the values predicted by the
LinReg line.
H B C LIN ¸ † Y2 c C1 d ¸
22. Enter a title for column 6. Define column 6’s
header as the residuals for LinReg.
H B C RESID ¸ † C2 | C5 ¸
76 Previews
Steps and keystrokes Display
24. Highlight Plot 2 and define it as:
Plot Type = Scatter
Mark = Box
x = C1
y = C4 (MedMed residuals)
H D , D D C1 D C4 ¸ ¸
25. Highlight Plot 3 and define it as:
Plot Type = Scatter
Mark = Plus
x = C1
y = C6 (LinReg residuals)
H D , D B 3 D C1 D C6 ¸ ¸
26. Display the Y= Editor and turn all the y(x)
functions off.
From ‡, select 3:Functions Off, not
1:All Off.
Plots 2 and 3 are still selected.
Press 8 # ‡ 3
27. Use ZoomData to graph the residuals.
› marks the MedMed residuals;
+ marks the LinReg residuals.
Press „ 9
28. Display the Home screen.
H 8"
Previews 77
Steps and keystrokes Display
29. Use the MedMed (y1(x)) and LinReg (y2(x))
regression equations to calculate values for
x = 300 (300,000 population).
The round function (2 I 1 3) ensures
that results show an integer number of
buildings.
After calculating the first result, edit the
entry line to change y1 to y2.
Press 2 I 1 3 Y1 c 300 d b 0 d
¸ B A (eight times) 0 2 ¸
Programming
Write a program that prompts the user to enter an integer, sums all
integers from 1 to the entered integer, and displays the result.
H D D PROG 1
3. Display the “template” for a new program.
The program name, Prgm, and EndPrgm
are shown automatically.
After typing in an input box such as
Variable, you must press ¸ twice.
Press ¸ twice
78 Previews
Steps and keystrokes Display
4. Type the following program lines.
Request "Enter an integer",n
Displays a dialog box that prompts
“Enter an integer”, waits for the user to
enter a value, and stores it (as a string)
to variable n.
expr(n)!n
Converts the string to a numeric
expression.
0!temp
Creates a variable named temp and
initializes it to 0.
For i,1,n,1
Starts a For loop based on variable i.
First time through the loop, i = 1. At
end of loop, i is incremented by 1. Loop
continues until i > n.
temp+i!temp
Adds current value of i to temp.
EndFor
Marks the end of the For loop.
Disp temp
Displays the final value of temp.
Type the program lines as shown. Press
¸ at the end of each line.
5. Go to the Home screen. Enter the program prog1()
name, followed by a set of parentheses.
You must include ( ) even when there are no
arguments for the program.
The program displays a dialog box with the
prompt specified in the program.
H 8 " PROG1 c d ¸
Previews 79
Steps and keystrokes Display
6. Type 5 in the displayed dialog box.
Press 5
Text Operations
Start a new Text Editor session. Then practice using the Text Editor by
typing whatever text you want. As you type, practice moving the text
cursor and correcting any typos you may enter.
80 Previews
Steps and keystrokes Display
2. Create a text variable called TEST, which
will automatically store any text you enter
in the new session.
Use the MAIN folder, shown as the default
on the NEW dialog box.
After typing in an input box such as
Variable, you must press ¸ twice.
Press D TEST ¸ ¸
3. Type some sample text.
• To type a single uppercase letter, press
7 and then the letter.
Practice editing your text by using:
• The cursor pad to move the text cursor.
• 0 or 8 . to delete the character to
the left or right of the cursor,
respectively.
H 8"
5. Return to the current session on the Text
Editor. Notice that the displayed session is
exactly the same as you left it.
Press 2a
Previews 81
Numeric Solver
Consider the equation a=(m2Nm1)/(m2+m1)…g, where the known values
are m2=10 and g=9.8. If you assume that a=1/3 g, find the value of m1.
H A Á c M2 | M1 d e c M2 « M1
dpG¸
3. Enter values for each variable, except the
unknown variable m1.
Define m2 and g first. Then define a. (You
must define g before you can define a in
terms of g.) Accept the default for bound.
If a variable has been defined previously, its
value is shown as a default.
H D 10 D D 9.8 C C C G e 3
4. Move the cursor to the unknown variable
m1.
Optionally, you can enter an initial guess for
m1. Even if you enter a value for all
variables, the Numeric Solver solves for the
g/3 is evaluated when you
variable marked by the cursor. move the cursor off the
line.
Press D D
5. Solve for the unknown variable.
To check the solution’s accuracy, the left and
right sides of the equation are evaluated
separately. The difference is shown as
left-rt. If the solution is precise, left-rt=0.
0 marks the calculated
Press „ values.
82 Previews
Steps and keystrokes Display
6. Graph the solution using a ZoomStd
viewing window.
The graph is displayed in a split screen. You
can explore the graph by tracing, zooming,
etc.
The variable marked by the cursor
(unknown variable m1) is on the x axis, and
left-rt is on the y axis.
Press … 3
7. Return to the Numeric Solver and exit the
split screen.
You can press ¸ or D to redisplay the
list of variables.
Press 2 a … 2
Number Bases
Calculate 10 binary (base 2) + F hexadecimal (base 16) + 10 decimal (base
10). Then, use the 4 operator to convert an integer from one base to
another. Finally, see how changing the Base mode affects the displayed
results.
Previews 83
Steps and keystrokes Display
2. Calculate 0b10+0hF+10.
To enter a binary or hex number, you must
use the 0b or 0h prefix (zero and the letter B
or H). Otherwise, the entry is treated as a
decimal number.
Note: The 0b or 0h prefix is a zero, not the
letter O, followed by B or H.
H 0 B 10 « 0 HF « 10 ¸
3. Add 1 to the result and convert it to binary.
2 4 displays the 4 conversion operator.
H « 1 2 4 BIN ¸
4. Add 1 to the result and convert it to
hexadecimal.
H « 1 2 4 HEX ¸
5. Add 1 to the result and leave it in the
default decimal base.
Results use the 0b or 0h prefix to identify
the base.
Press « 1 ¸
6. Change the Base mode to HEX.
When Base = HEX or BIN, the magnitude of
a result is restricted to certain size
limitations.
Press 3 „ (use D to move to Base
mode) B 2 ¸
7. Calculate 0b10+0hF+10.
H 0 B 10 « 0 HF « 10 ¸
84 Previews
Steps and keystrokes Display
8. Change the Base mode to BIN.
Press 3 „ (use D to move to Base
mode) B 3 ¸
9. Re-enter 0b10+0hF+10.
Press ¸
H 8 " M 5 9 X1 ¸ X
Z2 « 4 9 F c X d ¸ 2 [ 5
b 10 2 \ 9 L1 ¸ 2 g 30 b
25 2 h 9 M1 ¸
2. Suppose you start to perform an operation 5…
using a function variable but can’t
remember its name.
Press 5 p
3. Display the VAR-LINK screen.
This example assumes that the variables
assigned above are the only ones defined.
Press 2 °
Previews 85
Steps and keystrokes Display
4. Change the screen’s view to show only
function variables.
Although this may not seem particularly
useful in an example with four variables,
consider how useful it could be if there
were many variables of all different types.
Press „ D D B 5 ¸
H Dˆ
6. Close the Contents window.
Press N
7. With the f variable still highlighted, close 5…f(
VAR-LINK and paste the variable name to
the entry line. Notice that “(” is pasted.
Press ¸
8. Complete the operation. 5…f(2)
Press 2 d ¸
86 Previews
Archiving a variable
Steps and keystrokes Display
1. Redisplay VAR-LINK, and highlight the
variable you want to archive.
The previous change in view is no longer in
effect. The screen lists all defined variables.
Press 2 ° (use D to highlight x1)
2. Use the , Manage toolbar menu to
archive the variable.
û indicates the variable is archived.
Press , 8
H 8 " 6 p X1 ¸
4. Attempt to store a different value to the
archived variable.
Press 10 9 X1 ¸
H 8"¸
Previews 87
Deleting variables
Steps and keystrokes Display
1. Display VAR-LINK, and use the ‡ All
toolbar menu to select all variables.
A Ÿ mark indicates items that are selected.
Notice that this also selected the MAIN
folder.
Note: Instead of using ‡ (if you don’t
want to delete all your variables), you can
select individual variables. Highlight each
variable to delete and press †.
Press ‡ 1
2. Use , to delete.
Note: You can press 0 (instead of , 1) to
delete the marked variables.
Press , 1
3. Confirm the deletion.
Press ¸
88 Previews
3
Activities
10
a = w+5
b = 10a
w
w
a
c
5
Activities 89
3. Define the expression for side c in terms of
w and store it in c(w).
Enter: Define c(w)= ‡(a(w)^2+b(w)^2)
2
– b ± b – 4ac
x = --------------------------------------
2a
Detailed information about using the functions in this example can be
found in Symbolic Manipulation.
90 Activities
Performing Computations to Derive the Quadratic Formula
Perform the following steps to derive the quadratic formula by
completing the square of the generalized quadratic equation.
Activities 91
8. Multiply both sides of the equation by 4a2.
Exploring a Matrix
This activity shows you how to perform several matrix operations.
92 Activities
3. Use rref( ) to “row reduce” matrix b:
The result will have the identity matrix in
the first three columns and a^L1 in the last
three columns.
Note: Use the cursor in the history area to
scroll the result.
4. Solve for the value of x that will cause the
inverse of the matrix to be invalid.
Enter:
solve(getDenom( 2 ± [1,4] )=0,x)
Result: x= L70/17
Note: Use the cursor in the history area to
scroll the result.
Activities 93
Method 2: Symbolic Manipulation
Perform the following steps to solve the equation sin(x)=cos(x) with
respect to x.
94 Activities
2. Select the 3D Graph mode. Then enter the
function for z1(x,y) as shown in this
example with volume v=300.
Activities 95
Running a Tutorial Script
Perform the following steps to write a script using the Text Editor, test
each line, and observe the results in the history area on the Home screen.
96 Activities
4. Press † repeatedly to execute each line in
the script one at a time.
Note: Press † and select 2:Clear split to go
back to a full-sized Text Editor screen.
Activities 97
3. Copy the last answer to the entry line.
–or–
Enter: 16/(xN2)+x^2N8†xN17
Note: Move the cursor into the history area
to highlight the last answer. Press ¸ to
copy it to the entry line.
4. Edit the last answer in the entry line. Store
the remainder to y1(x) and the quotient to
y2(x) as shown.
Enter: 16/(xN2)!y1(x): x^2N8ùxN17!y2(x)
5. In the Y= Editor, select the thick graphing
style for y2(x).
98 Activities
Observe that the global behavior of the f(x) function is basically
represented by the quadratic quotient y2(x). The rational expression is
basically a quadratic function as x gets very large in both the positive and
negative directions.
Activities 99
Table 2: C1 (weight of each student in pounds) vs. C2 (category)
C1 C2 C1 C2 C1 C2 C1 C2
110 1 115 3 130 5 145 7
125 1 135 3 145 5 160 7
105 1 110 3 140 5 165 7
120 1 130 3 145 5 170 7
140 1 150 3 165 5 190 7
85 2 90 4 100 6 110 8
80 2 95 4 105 6 115 8
90 2 85 4 115 6 125 8
80 2 100 4 110 6 120 8
95 2 95 4 120 6 125 8
100 Activities
5. Copy Plot 1 to Plot 2.
Activities 101
10. Use the Trace tool to compare the median
student weights for different subsets. Ë Ê
Ì
Í
Ê median, all students Î
Ë all students Ï
Ì all freshmen
Í all seniors
Î all boys
Ï all girls
102 Activities
Program Instruction Description
:Send{1,0} Send a command to clear the CBL 2™
unit.
:Send{1,2,1} Set up Chan. 2 of the CBL 2™ to
AutoID to record temp.
:Disp "Press ENTER to start" Prompt the user to press ¸.
:Disp "graphingTemperature."
:Pause Wait until the user is ready to start.
:PtText "TEMP(C)",2,99 Label the y axis of the graph.
:PtText "T(S)",80,L5 Label the x axis of the graph.
:Send{3,1,L1,0} Send the Trigger command to the
CBL 2™; collect data in real-time.
:For i,1,99 Repeat next two instructions for 99
temperature readings.
:Get data[i] Get a temperature from the CBL 2™
and store it in a list.
:PtOn i,data[i] Plot the temperature data on a
graph.
:EndFor
:seq(i,i,1,99,1)!time Create a list to represent time or
data sample number.
:NewPlot 1,1,time,data,,,,4 Plot time and data using NewPlot
and the Trace tool.
:DispG Display the graph.
:PtText "TEMP(C)",2,99 Re-label the axes.
:PtText "T(S)",80,L5
:EndPrgm Stop the program.
You can also use the Calculator-Based Ranger™ system (CBR™) to explore
the mathematical and scientific relationships between distance, velocity,
acceleration, and time using data collected from activities you perform.
Activities 103
Setting Up a Parametric Graph and Table
Perform the following steps to study the flight of a hit baseball that has
an initial velocity of 95 feet per second and an initial angle of 32 degrees.
104 Activities
7. Display the TABLE SETUP dialog box, and
change tblStart to 0 and @tbl to 0.1.
Note: Press 8 &.
Optional Exercise
Assuming the same initial velocity of 95 feet per second, find the angle
that the ball should be hit to achieve the greatest distance.
Activities 105
3. Use the abs( ) function to find the absolute
value of f(x+yi).
(This calculation may take about 2 minutes.)
Note: The absolute value of a function
forces any roots to visually just touch rather
than cross the x axis. Likewise, the absolute
value of a function of two variables will
force any roots to visually just touch the xy
plane.
4. Copy and paste the last answer to the entry
line and store it in the function z1(x,y).
Note: The graph of z1(x,y) will be the
modulus surface.
5. Set the unit to 3D graph mode, turn on the
axes for graph format, and set the Window
variables to:
eye= [20,70,0]
x= [L2,2,20]
y= [ L2,2,20]
z= [ L1,2]
ncontour= [5]
106 Activities
9. Use the Trace tool to explore the function
values at x=0 and y=1.
Summary
Note that zc is zero for each of the function values in steps 7–9. Thus, the
complex zeros 1,Li, i of the polynomial x3Nx2+xN1 can be visualized with
the three points where the graph of the modulus surface touches the xy
plane.
Activities 107
3. Enter the equation to solve for i using the
with operator.
solve(s=p†(1+i)^n,i) | s=2000 and p=1000
and n=6
Result: The interest rate is 12.246%.
Note:
• To enter the “with” ( | ) operator:
H 2 [K]
• Press 8 ¸ to obtain a floating-
point result.
108 Activities
Time-Value-of- Money Function
In the Program Editor, define the following Time-Value-of-Money (tvm)
function where temp1 = number of payments, temp2 = annual interest
rate, temp3 = present value, temp4 = monthly payment, temp5 = future
value, and temp6 = begin- or end-of-payment period (1 = beginning of
month, 0 = end of month).
:tvm(temp1,temp2,temp3,temp4,temp5,temp6)
:Func
:Local tempi,tempfunc,tempstr1
:Ltemp3+(1+temp2/1200temp6)temp4((1N(1+temp2/1200)^
(Ltemp1))/(temp2/1200))Ntemp5(1+temp2/1200)^(Ltemp1)
!tempfunc
:For tempi,1,5,1
:"temp"&exact(string(tempi))!tempstr1
:If when(#tempstr1=0,false,false,true) Then
:If tempi=2
:Return approx(nsolve(tempfunc=0,#tempstr1) | #tempstr1>0
and
#tempstr1<100)
:Return approx(nsolve(tempfunc=0,#tempstr1))
:EndIf
:EndFor
:Return "parameter error"
:EndFunc
Note: You can use your computer keyboard to type lengthy text and
then use TI Connect™ software to send it to the Voyage™ 200.
Activities 109
Finding the Number of Payments
Find the number of payments it will take to pay off the loan if you could
make a 300 payment each month.
Finding Factors
Enter the expressions shown below on the Home screen.
110 Activities
Sampling-without- Replacement Function
In the Program Editor, define drawball( ) as a function that can be
called with two parameters. The first parameter is a list where each
element is the number of balls of a certain color. The second parameter is
the number of balls to select. This function returns a list where each
element is the number of balls of each color that were selected.
Activities 111
1. Set the modes for Page 1 as shown in this
screen. (Show angles in degrees instead of
radians and display all digits with a floating
decimal point.)
Press: 3 D D D. On the Angle option,
select 2:DEGREE. On the Display Digits
option, select E:FLOAT.
2. Enter vectors describing the initial path of
the boat, water current, and resultant path
of the boat.
Store these vectors as i, c, and r. Use the
value a for the unknown speed of the
current. Use the value b for the speed of the
boat.
Enter:
[20,80¡]!i
[a,0¡]!c
[b,60°]!r
112 Activities
When converted to rectangular form, the sum
of vectors i and c equals the resultant vector r.
4. Using function p2r, convert vectors i, c, and
r to rectangular form.
Enter:
p2r(i)!i
p2r(c)!c
p2r(r)!r
Because the vectors are equal, the x-coordinate
of i+c must equal the x-coordinate of the
resultant vector r. Likewise, the y-coordinate of
i+c must equal the y-coordinate of resultant
vector r.
5. Set up two equations involving vectors i+c
and r.
• Equation 1 sets the x-coordinates equal
to each other.
• Equation 2 sets the y-coordinates equal.
Store these equations into eq1 and eq2,
respectively. Enter:
i[1,1]+c[1,1]=r[1,1]!eq1
i[1,2]+c[1,2]=r[1,2]!eq2
Activities 113
114 Activities
4
Connectivity
Connectivity 115
I/O unit-to-unit
I/O Port cable
I/O Port
116 Connectivity
• To select a single variable, Flash
application, or folder, move the cursor
to highlight it and press † to place a
checkmark (Ÿ) beside it.
Connectivity 117
6. On the receiving unit, select 2:Receive.
The message VAR-LINK: WAITING TO
RECEIVE and the BUSY indicator are
displayed in the status line of the receiving
unit.
118 Connectivity
If you select: What happens:
Unlocked Folder The folder and its selected contents are
transmitted. The folder remains unlocked on the
receiving unit.
Locked Folder The folder and its selected contents are
transmitted. The folder becomes unlocked on
the receiving unit.
Canceling a Transmission
From either the sending or receiving unit:
1. Press ´.
An error message is displayed.
2. Press N or ¸.
Connectivity 119
Shown on: Message and Description:
Sending unit
120 Connectivity
– If on the default VAR-LINK screen, this selects the folder and
its contents. Collapsed folders become expanded when
selected.
– If selecting a Flash App (from the F7 tab), this selects the
App folder and its contents. A checkmark appears beside
the folder, but not beside the contents. Collapsed Flash App
folders do not automatically become expanded.
Note: You cannot delete the Main folder.
• To select multiple variables, Flash applications, or folders
highlight each one and press † to place a checkmark (Ÿ) beside
it. Use † again to deselect any that you do not want to
transmit.
• To select all variables, Flash applications, or folders use
‡ All 1:Select All.
3. Press ƒ and choose 1:Delete.
– or –
Press 0. A confirmation message appears.
4. Press ¸ to confirm the deletion.
Connectivity 121
The “Chat” Program
The following program uses GetCalc and SendCalc. The program sets up
two loops that let the linked devices take turns sending and
receiving/displaying a variable named msg. InputStr lets each user enter
a message in the msg variable
:Chat()
:Prgm
:ClrIO
:Disp "On first unit to send,","
enter 1;","On first to receive,"
:InputStr " enter 0",msg
:If msg="0" Then
: While true
Ê : GetCalc msg
: Disp msg
Ì
: InputStr msg
Ë
: SendCalc msg
: EndWhile
:Else
: While true
Í : InputStr msg
: SendCalc msg
Ï
Î : GetCalc msg
: Disp msg
: EndWhile
:EndIf
:EndPrgm
Notes:
Ê Sets up this unit to receive and display the variable msg.
Ë Then lets this user enter a message in msg and send it.
Ì Loop executed by the unit that receives the first message.
Í Lets this user enter a message in msg and send it.
Î Then sets up this unit to receive and display msg.
Ï Loop executed by the unit that sends the first message.
To synchronize GetCalc and SendCalc, the loops are arranged so that the receiving
unit executes GetCalc while the sending unit is waiting for the user to enter a
message.
122 Connectivity
• The two devices are linked with the connecting cable.
• The Chat program is loaded on both devices.
– Use each device’s Program Editor to enter the program.
– or –
– Enter the program on one device and then use VAR-LINK to
transmit the program variable to the other device.
To run the program on both devices:
1. On the Home screen of each device, enter chat( ).
2. When each device displays its initial prompt, respond as shown
below.
On the: Type:
Device that will send the first 1 and press ¸.
message.
Device that will receive the first 0 and press ¸.
message.
Connectivity 123
Important Operating System Download Information
New batteries should be installed before beginning an OS download.
When in OS download mode, the Automatic Power Down™ (APD™)
feature does not function. If you leave your device in download mode for
an extended time before you actually start the downloading process,
your batteries may become depleted. You will then need to replace the
depleted batteries with new batteries before downloading.
If you accidentally interrupt the transfer before it is complete, you will
need to reinstall the OS. Again, remember to install new batteries before
downloading.
124 Connectivity
Transferring the Operating System
OS software will transfer only from a TI-89 Titanium to a TI-89 Titanium,
TI-89 to a TI-89, from a Voyage™ 200 to a Voyage™ 200, or from a
TI-92 Plus to a TI-92 Plus.
To transfer the Operating System (OS) from unit to unit:
1. Link two like units together, for example, a TI-89 Titanium to a TI-89
Titanium; or a Voyage™ 200 to a Voyage™ 200.
2. On the receiving and the sending unit, press 2 ° to display
the VAR-LINK screen.
3. On the receiving and the sending unit, press … Link to display the
menu options.
4. On the receiving unit, select 5:Receive OS.
A warning message displays. Press N to halt the process, or press
¸ to proceed. Pressing ¸, displays VAR-LINK: WAITING TO
RECEIVE and BUSY in the status line of the receiving unit.
5. On the sending unit, select 4:Send OS.
A warning message displays. Press N to halt the process, or press
¸ to start the transmission.
Important:
• For each receiving unit, remember to back up information as
necessary and install new batteries.
• Be sure both the sending and receiving units are in the VAR-LINK
screen.
During the transfer, the receiving unit shows how the transfer is
progressing. When the transfer is complete:
• The sending unit returns to the VAR-LINK screen.
• The receiving unit returns to either the Apps desktop or the Home
screen. You may need to use 8 | (lighten) or 8 « (darken) to
adjust the contrast.
Connectivity 125
If You are Upgrading the Operating System on Multiple
Units
To perform an OS upgrade on multiple units, download and install the
OS into one unit and then transfer the OS upgrade from one unit to
another. This method is faster than installing it on each unit via a
computer. OS upgrades are released free of charge and you do not need
to obtain a certificate before you download or install them.
Error Messages
Most error messages are displayed on the sending unit. Depending on
when the error occurs during the transfer process, you may see an error
message on the receiving unit.
126 Connectivity
ID Lists and Group Certificates
The ID list feature provides a convenient way to collect device IDs for
group purchase of commercial applications. After the IDs are collected,
transmit them to Texas Instruments so a group certificate can be issued.
A group certificate allows distribution of purchased software to multiple
TI-89 Titanium, TI-89, Voyage™ 200, or TI-92 Plus units. The software can
be loaded, deleted from, and reloaded to the devices as often as needed
for as long as the software remains listed in the group certificate. You
may add new ID numbers and/or new commercial applications to a group
certificate.
Collecting ID Lists
You can use one device to collect all of the IDs, or use several collection
units and then consolidate their ID lists onto one device.
To send an ID number from one device to another, first connect two units
by using a USB unit-to-unit cable or I/O unit-to-unit cable.
Notes:
Connectivity 127
• You cannot view the ID list on the sending or collecting units.
• Each time an ID list is successfully sent from one device to another, the
ID list is automatically deleted from the sending unit.
• If an ID is collected from a device twice, the duplicate ID is
automatically deleted from the list.
128 Connectivity
Link Transmission Table
To & TI-89 Voyage™
From ( Titanium TI-89 200 TI-92 Plus
Connectivity 129
130 Connectivity
5
Memory and Variable Management
1. Press ƒ.
2. Select the applicable item.
Item Description
RAM 1:All RAM: Resetting RAM erases all data and
programs from RAM.
2:Default: Resets all system variables and modes to
their original factory settings. This does not affect
any user-defined variables, functions, or folders.
Flash ROM 1:Archive: Resetting Archive erases all data and
programs from Flash ROM.
2:Flash Apps: Resetting Flash Apps erases all Flash
applications from Flash ROM.
3:Both: Resetting both erases all data, programs,
and Flash applications from Flash ROM.
All Memory Resetting will delete all data, programs, and Flash
applications from RAM and Flash ROM.
Î Í
Ÿ If selected with †.
Œ Locked
û Archived
Types not listed above are miscellaneous data types used by software
applications.
Press: To:
¸ Paste the highlighted variable or folder name to the
cursor location in the current application.
N Return to the current application without pasting the
highlighted name.
2. Press:
H ˆ
If you highlight a folder, the screen shows
the number of variables in that folder.
To select: Do this:
A single variable or Move the cursor to highlight the item, then press
folder †.
A group of variables Highlight each item and press †. A Ÿ is
or folders displayed to the left of each selected item. (If you
select a folder, all variables in that folder are
selected.) Use † to select or deselect an item.
All folders and all Press B to expand the folder, then press ‡ All
variables and select 1:Select All.
Choosing 3:Select Current selects the last set of
items transmitted to your unit during the current
VAR-LINK session.
Choosing 4:Expand All or 5:Collapse All expands
or collapses your folders or Flash applications.
MAIN
System variables
Variables User-defined
a=1, b=2, c=3
f(x)=x³+x²+x
ALG102
User-defined
Name of current folder b=5, c=100
f(x)=sin(x)+cos(x)
DAVE
User-defined
a=3, b=1, c=2
f(x)=x²+6
MATH
User-defined
a=42, c=6
f(x)=3x²+4x+25
When you execute setFold, it returns the name of the folder that was
previously set as the current folder.
MAIN
a=1
f(x)=x³+x²+x
MATH
a=42
f(x)=3x²+4x+25
1. Press „ View.
2. Highlight the setting you want to change,
and press B. This displays a menu of valid
choices. (To cancel a menu, press N.)
View — Allows you to choose variables,
Flash applications, or system variables to
view.
Note: To list system variables (window
variables, etc.), select 3:System
Folder — Always lists 1:All and 2:main, but
lists other folders only if you have created
them.
1. Press 2 °.
2. Press † to select the folder(s) to delete.
(The folder's variables become selected
automatically.)
If you paste a variable name that is not in the current folder, the
variable’s pathname is pasted.
sin(class\a2
Assuming that CLASS is not the current folder, this is pasted
if you highlight the a2 variable in CLASS.
You can access an archived variable just as you would any locked variable.
For all purposes, an archived variable is still in its original folder; it is
simply stored in the user data archive instead of RAM.
Note: An archived variable is locked automatically. You can access the
variable, but you cannot edit or delete it.
variable B Empty
block
This process continues to the end of the last sector. Depending on the
size of individual variables, the empty blocks may account for a
significant amount of space.
Note: Garbage collection occurs when the variable you are archiving is
larger than any empty block.
Sector 1
variable A
variable D
Sector 3
variable A Sector 1
variable D
Sector 2
This section describes the syntax and action of each TI-89 Titanium/ Voyage™ 200 function and instruction
that is included in the operating system (OS). See modules relating to calculator software applications (Apps)
for functions and instructions specific to those Apps.
Circle CATALOG
Circle x, y, r [, drawMode] In a ZoomSqr viewing window:
Draws a circle with its center at window ZoomSqr:Circle 1,2,3 ¸
coordinates (x, y) and with a radius of r.
x, y, and r must be real values.
If drawMode = 1, draws the circle (default).
If drawMode = 0, turns off the circle.
If drawMode = -1, inverts pixels along the circle.
Note: Regraphing erases all drawn items.
Calculus ‰() (integrate) 272 Π() (product) 273 G() (sum) 273
arcLen() 156 avgRC() 157 d() 172
deSolve() 174 fMax() 188 fMin() 188
limit() 200 nDeriv() 210 nInt() 212
' (prime) 275 seq() 234 taylor() 252
Operations whose names are not alphabetic (such as +, !, and >) are listed at the
end of this appendix, starting on page 265. Unless otherwise specified, all examples
in this section were performed in the default reset mode, and all variables are
assumed to be undefined. Additionally, due to formatting restraints, approximate
results are truncated at three decimal places (3.14159265359 is shown as 3.141...).
y2(x) = sin(x)
@ 2 ˆ Style = 3:Square
H ˆ Style = 3:Square
y1 = no checkmark (F4 to
deselect)
„ Zoom = 7:ZoomTrig
@ "
H ¥"
Archive CATALOG
Archive var1 [, var2] [, var3] … 10!arctest ¸ 10
Archive arctest ¸ Done
Moves the specified variables from RAM to the
user data archive memory. 5ùarctest ¸ 50
15!arctest ¸
You can access an archived variable the same as
you would a variable in RAM. However, you
cannot delete, rename, or store to an archived
variable because it is locked automatically.
To unarchive variables, use Unarchiv.
N
Unarchiv arctest ¸ Done
15!arctest ¸ 15
avgRC(x^2ìx+2,x,3) ¸ 2ø(x+1)
3D graphing mode has two independent Note: The following sample data is from a 3D
variables. In the sample data to the right, notice graph.
that x remains constant as y increments through
its range of values.
Then, x increments to its next value and y again
increments through its range. This pattern
continues until x has incremented through its
range.
checkTmr() CATALOG
checkTmr(starttime) ⇒ integer startTmr() ¸ 148083315
Returns an integer representing the number of checkTmr(148083315) 34
seconds that have elapsed since a timer was
started. starttime is an integer returned from the startTmr()!Timer1
startTmr() function. ©
You can also use a list or matrix of starttime startTmr()!Timer2
integers. Valid starttime integers must fall ©
between 0 and the current time of the clock. You checkTmr(Timer1)!Timer1Value
can run multiple timers simultaneously. ©
Note: See also startTmr() and timeCnv(). checkTmr(Timer2)!Timer2Value
Circle CATALOG
Circle x, y, r [, drawMode] In a ZoomSqr viewing window:
Draws a circle with its center at window ZoomSqr:Circle 1,2,3 ¸
coordinates (x, y) and with a radius of r.
x, y, and r must be real values.
If drawMode = 1, draws the circle (default).
If drawMode = 0, turns off the circle.
If drawMode = -1, inverts pixels along the circle.
Note: Regraphing erases all drawn items. See
also PxlCrcl.
ClockOn CATALOG
ClockOn
ClrDraw CATALOG
ClrDraw
ClrErr CATALOG
ClrErr Program listing:
Clears the error status. It sets errornum to zero :clearerr()
and clears the internal error context variables. :Prgm
The Else clause of the Try...EndTry in the :PlotsOff:FnOff:ZoomStd
program should use ClrErr or PassErr. If the :For i,0,238
error is to be processed or ignored, use ClrErr. If :@xù i+xmin! xcord
what to do with the error is not known, use : Try
PassErr to send it to the next error handler. If : PtOn xcord,ln(xcord)
there are no more pending Try...EndTry error : Else
handlers, the error dialog box will be displayed as
: If errornum=800 or
normal.
errornum=260 Then
Note: See also PassErr and Try. : ClrErr ¦ clear the error
: Else
: PassErr ¦ pass on any other
error
: EndIf
: EndTry
:EndFor
:EndPrgm
ClrGraph CATALOG
ClrGraph
ClrIO CATALOG
ClrIO
ClrTable CATALOG
ClrTable
conj(x+iy) x + ë iø y
CopyVar CATALOG
CopyVar var1, var2 x+y! a ¸ x+y
10! x ¸ 10
Copies the contents of variable var1 to var2. If var2
does not exist, CopyVar creates it. CopyVar a,b ¸ Done
a! c ¸ y + 10
Note: CopyVar is similar to the store instruction DelVar x ¸ Done
(! ) when you are copying an expression, list, b¸ x+y
matrix, or character string except that no c¸ y + 10
simplification takes place when using CopyVar.
You must use CopyVar with non-algebraic
variable types such as Pic and GDB variables.
‡2
cos(45¡) ¸
2
l1 0 … 0
B = 0 0 … 0 and X = [V1,V2, … ,Vn]
0 l2 … 0
0 0 … ln
3. Then A = X B Xê and f(A) = X f(B) Xê. For
example, cos(A) = X cos(B) Xê where:
cos(λ1) 0 K 0
0 cos(λ 2) K 0
cos (B) =
0 0 K 0
0 0 K cos(λn )
csc({1,p/2,p/3}) ¸
1 1 2¦ 3
sin(1) 3
CustmOn CATALOG
CustmOn See Custom program listing example.
Activates a custom toolbar that has already been
set up in a Custom...EndCustm block.
CustmOn and CustmOff enable a program to
control a custom toolbar. Manually, you can press
2 ¾ to toggle a custom toolbar on and
off.
Custom 2 ¾ key
Custom Program listing:
block
EndCustm :Test()
:Prgm
Sets up a toolbar that is activated when you press :Custom
2 ¾. It is very similar to the ToolBar
instruction except that Title and Item statements :Title "Lists"
cannot have labels. :Item "List1"
:Item "Scores"
block can be either a single statement or a series :Item "L3"
of statements separated with the “:” character. :Title "Fractions"
Note: 2 ¾ acts as a toggle. The first :Item "f(x)"
instance invokes the menu, and the second :Item "h(x)"
instance removes the menu. The menu is :Title "Graph"
removed also when you change applications. :EndCustm
:EndPrgm
Cycle CATALOG
Cycle Program listing:
Transfers program control immediately to the :¦ Sum the integers from 1 to
next iteration of the current loop (For, While, or 100 skipping 50.
Loop).
:0! temp
Cycle is not allowed outside the three looping :For i,1,100,1
structures (For, While, or Loop). :If i=50
:Cycle
:temp+i! temp
:EndFor
:Disp temp
Contents of temp after execution: 5000
Displays all the PIC variables specified and at the 2. Enter: CyclePic "pic",3,.5,4,ë1
specified interval. The user has optional control
over the time between pictures, the number of 3. The three pictures (3) will be displayed
times to cycle through the pictures, and the automatically—one-half second (.5)
direction to go, circular or forward and between pictures, for four cycles (4), and
backwards. forward and backwards (ë1).
0
4 2
0
You can also include unknown variables that do cZeros({u_ù v_ì u_ì v_,v_^2+u_},
not appear in the expressions. These zeros show {u_,v_,w_}) ¸
how families of zeros might contain arbitrary
1/2
constants of the form @k, where k is an integer 3 3
ì øi 1/2 + øi @1
suffix from 1 through 255. The suffix resets to 1
when you use ClrHome or ƒ 8:Clear Home. 2 2
1/2
3 3
+ øi 1/2 ì øi @1
0 @1
For polynomial systems, computation time or 2 2
memory exhaustion may depend strongly on the 0
order in which you list unknowns. If your initial
choice exhausts memory or your patience, try
rearranging the variables in the expressions
and/or varOrGuess list.
If you do not include any guesses and if any cZeros({u_+v_ì e^(w_),u_ì v_ì i},
expression is non-polynomial in any variable but {u_,v_}) ¸
all expressions are linear in all unknowns,
e +1/2øi e ì i
w_ w_
cZeros() uses Gaussian elimination to attempt to
determine all zeros. 2 2
dayOfWk() CATALOG
dayOfWk(year,month,day) ⇒ integer dayOfWk(1948,9,6) 2
Returns an integer from 1 to 7, with each integer Integer values:
representing a day of the week. Use dayOfWk()
to determine on which day of the week a 1 = Sunday
particular date would occur. 2 = Monday
Note: May not give accurate results for years 3 = Tuesday
prior to 1583 (pre-Gregorian calendar).
4 = Wednesday
Enter the year as a four-digit integer. The month 5 = Thursday
and day can be either one- or two-digit integers.
6 = Friday
7 = Saturday
Returns the decimal equivalent of the argument. 45ó 22'14.3" 4DD ¸ 45.370...ó
The argument is a number, list, or matrix that is
interpreted by the Mode setting in radians or {45ó 22'14.3",60ó 0'0"} 4DD ¸
degrees. {45.370... 60}¡
Note: 4DD can also accept input in radians. In Radian angle mode:
1.5 4DD ¸ 85.9ó
Define CATALOG
Define funcName(arg1Name, arg2Name, ...) = Define g(x,y)=2xì 3y ¸ Done
expression g(1,2) ¸ ë4
Creates funcName as a user-defined function. You 1! a:2! b:g(a,b) ¸ ë4
then can use funcName(), just as you use built-in Define h(x)=when(x<2,2x-3,
functions. The function evaluates expression using
the supplied arguments and returns the result. ë 2x+3) ¸ Done
DelFold CATALOG
DelFold folderName1[, folderName2] [, folderName3] ... NewFold games ¸ Done
Deletes user-defined folders with the names (creates the folder games)
folderName1, folderName2, etc. An error message is DelFold games ¸ Done
displayed if the folders contain any variables.
(deletes the folder games)
Note: You cannot delete the main folder.
DelVar CATALOG
DelVar var1[, var2] [, var3] ... 2! a ¸ 2
(a+2)^2 ¸ 16
Deletes the specified variables from memory.
DelVar a ¸ Done
(a+2)^2 ¸ (a + 2)ñ
Disp CATALOG
Disp [exprOrString1] [, exprOrString2] ... Disp "Hello" ¸ Hello
Displays the current contents of the Program I/O Disp cos(2.3) ¸ ë.666…
screen. If one or more exprOrString is specified,
each expression or character string is displayed {1,2,3,4}! L1 ¸
on a separate line of the Program I/O screen. Disp L1 ¸ {1 2 3 4}
An expression can include conversion operations Disp 180_min 4 _hr ¸ 3.ø_hr
such as 4DD and 4Rect. You can also use the 4
operator to perform unit and number base
conversions. Note: To type an underscore ( _ ), press:
@ ¥q
If Pretty Print = ON, expressions are displayed in H 2q
pretty print. To type 4, press 2 p.
From the Program I/O screen, you can press ‡ to
display the Home screen, or a program can use
DispHome.
DispHome CATALOG
DispHome Program segment:
Displays the current contents of the Home screen. ©
:Disp "The result is: ",xx
:Pause "Press Enter to quit"
:DispHome
:EndPrgm
DispTbl CATALOG
DispTbl 5ù cos(x)! y1(x) ¸
DispTbl ¸
Displays the current contents of the Table screen.
Note: The cursor pad is active for scrolling. Press
N or ¸ to resume execution if in a
program.
DrawFunc CATALOG
DrawFunc expression In function graphing mode and ZoomStd
window:
Draws expression as a function, using x as the
independent variable. DrawFunc 1.25xù cos(x) ¸
Note: Regraphing erases all drawn items.
DrawInv CATALOG
DrawInv expression In function graphing mode and ZoomStd
window:
Draws the inverse of expression by plotting x
values on the y axis and y values on the x axis. DrawInv 1.25xù cos(x) ¸
x is the independent variable.
DrawParm CATALOG
DrawParm expression1, expression2 In function graphing mode and ZoomStd
[, tmin] [, tmax] [, tstep] window:
Draws the parametric equations expression1 and DrawParm
expression2, using t as the independent variable. tù cos(t),tù sin(t),0,10,.1 ¸
Defaults for tmin, tmax, and tstep are the current
settings for the Window variables tmin, tmax,
and tstep. Specifying values does not alter the
window settings. If the current graphing mode is
not parametric, these three arguments are
required.
Note: Regraphing erases all drawn items.
DrawPol CATALOG
DrawPol expression[, qmin] [, qmax] [, qstep] In function graphing mode and ZoomStd
window:
Draws the polar graph of expression, using q as
the independent variable. DrawPol 5ù cos(3ù q),0,3.5,.1
¸
Defaults for qmin, qmax, and qstep are the current
settings for the Window variables qmin, qmax,
and qstep. Specifying values does not alter the
window settings. If the current graphing mode is
not polar, these three arguments are required.
Note: Regraphing erases all drawn items.
DropDown CATALOG
DropDown titleString, {item1String, item2String, ...}, See Dialog program listing example.
varName
Displays a drop-down menu with the name
titleString and containing the items 1: item1String,
2: item2String, and so forth. DropDown must be
within a Dialog...EndDlog block.
If varName already exists and has a value within
the range of items, the referenced item is
displayed as the default selection. Otherwise, the
menu’s first item is the default selection.
When you select an item from the menu, the
corresponding number of the item is stored in the
variable varName. (If necessary, DropDown
creates varName.)
DrwCtour CATALOG
DrwCtour expression In 3D graphing mode:
DrwCtour list
(1/5)x^2+(1/5)y^2ì 10!z1(x,y)
Draws contours on the current 3D graph at the z ¸
values specified by expression or list. The 3D Done
graphing mode must already be set. DrwCtour L10!xmin:10!xmax ¸ 10
automatically sets the graph format style to L10!ymin:10!ymax ¸ 10
CONTOUR LEVELS. L10!zmin:10!zmax ¸ 10
0!ncontour ¸ 0
By default, the graph automatically contains the DrwCtour {L9,L4.5,L3,0,4.5,9}
number of equally spaced contours specified by ¸
the ncontour Window variable. DrwCtour
draws contours in addition to the defaults.
To turn off the default contours, set ncontour to
zero, either by using the Window screen or by
storing 0 to the ncontour system variable.
1
entry(4) ¸ x+1
Exec CATALOG
Exec string [, expression1] [, expression2] ...
exp4list() CATALOG
exp4list(expression,var) ⇒ list solve(x^2ì xì 2=0,x) ¸ x=2 or
x=ë 1
Examines expression for equations that are
separated by the word “or,” and returns a list exp4list(solve(x^2ì xì 2=0,x),x)
containing the right-hand sides of the equations ¸
of the form var=expression. This gives you an easy {ë 1 2}
way to extract some solution values embedded in
the results of the solve(), cSolve(), fMin(), and
fMax() functions.
expand(ans(1),x) ¸
cube(2) ¸ 8
fMax(.5x^3ì xì 2,x) ¸ x = ˆ
Use the “|” operator to restrict the solution fMax(.5x^3ì xì 2,x)|xc1 ¸
interval and/or specify the sign of other undefined
variables. x = ë.816...
For the APPROX setting of the Exact/Approx fMax(aù x^2,x) ¸
mode, fMax() iteratively searches for one x = ˆ or x = ë ˆ or x = 0 or a = 0
approximate local maximum. This is often faster,
particularly if you use the “|” operator to fMax(aù x^2,x)|a<0 ¸ x=0
constrain the search to a relatively small interval
that contains exactly one local maximum.
Note: See also fMin() and max().
FnOff CATALOG
FnOff
FnOn CATALOG
FnOn
For CATALOG
For var, low, high [, step] Program segment:
block
EndFor ©
:0! tempsum : 1! step
Executes the statements in block iteratively for :For i,1,100,step
each value of var, from low to high, in increments : tempsum+i! tempsum
of step.
:EndFor
var must not be a system variable. :Disp tempsum
©
step can be positive or negative. The default value
is 1. Contents of tempsum after
block can be either a single statement or a series
execution: 5050
of statements separated with the “:” character. Contents of tempsum when step
is changed to 2: 2500
Func CATALOG
Func In function graphing mode, define a piecewise
block function:
EndFunc
Define g(x)=Func:If x<0 Then
Required as the first statement in a multi- :Return 3ù cos(x):Else:Return
statement function definition. 3ì x:EndIf:EndFunc ¸ Done
block can be either a single statement or a series
Graph g(x) ¸
of statements separated with the “:” character.
Note: when() also can be used to define and
graph piecewise-defined functions.
Get CATALOG
Get var Program segment:
Retrieves a CBL 2é/CBL™ (Calculator-Based ©
Laboratoryé) or CBRé (Calculator-Based :Send {3,1,ë 1,0}
Rangeré) value from the link port and stores it in :For i,1,99
variable var. : Get data[i]
: PtOn i,data[i]
:EndFor
©
getConfg() CATALOG
getConfg() ⇒ ListPairs @:
Returns a list of calculator attributes. The getConfg() ¸
attribute name is listed first, followed by its {"Product Name" "Advanced
value. Mathematics Software"
"Version" "2.00, 09/25/1999"
"Product ID" "03-1-4-68"
"ID #" "01012 34567 ABCD"
"Cert. Rev. #" 0
"Screen Width" 160
"Screen Height" 100
"Window Width" 160
"Window Height" 67
"RAM Size" 262132
"Free RAM" 197178
"Archive Size" 655360
"Free Archive" 655340}
H
getConfg() ¸
{"Product Name" "Advanced
Mathematics Software"
"Version" "2.00, 09/25/1999"
"Product ID" "01-1-4-80"
"ID #" "01012 34567 ABCD"
"Cert. Rev. #" 0
"Screen Width" 240
"Screen Height" 120
"Window Width" 240
"Window Height" 91
"RAM Size" 262144
"Free RAM" 192988
"Archive Size" 720896
"Free Archive" 720874}
Note: Your screen may display different attribute
values. The Cert. Rev. # attribute appears only if
you have purchased and installed additional
software into the calculator.
getDtFmt() CATALOG
getDtFmt() ⇒ integer Integer values:
Returns an integer representing the date format 1 = MM/DD/YY
that is currently set on the device.
2 = DD/MM/YY
3 = MM.DD.YY
4 = DD.MM.YY
5 = YY.MM.DD
6 = MM-DD-YY
7 = DD-MM-YY
8 = YY-MM-DD
getDtStr() CATALOG
getDtStr([integer]) ⇒ string Optional integer values:
Returns a string of the current date in the current 1 = MM/DD/YY
date format. For example, a returned string of
28/09/02 represents the 28th day of September, 2 = DD/MM/YY
2002 (when the date format is set to
DD/MM/YY). 3 = MM.DD.YY
6 = MM-DD-YY
7 = DD-MM-YY
8 = YY-MM-DD
getFold() CATALOG
getFold() ⇒ nameString getFold() ¸ "main"
Returns the name of the current folder as a string. getFold()! oldfoldr ¸ "main"
oldfoldr ¸ "main"
getMode() CATALOG
getMode(modeNameString) ⇒ string getMode("angle") ¸ "RADIAN"
getMode("ALL") ⇒ ListStringPairs
getMode("graph") ¸ "FUNCTION"
If the argument is a specific mode name, returns
a string containing the current setting for that getMode("all") ¸
mode. {"Graph" "FUNCTION"
If the argument is "ALL", returns a list of string "Display Digits" "FLOAT 6"
pairs containing the settings of all the modes. If "Angle" "RADIAN"
you want to restore the mode settings later, you "Exponential Format" "NORMAL"
must store the getMode("ALL") result in a "Complex Format" "REAL"
variable, and then use setMode() to restore the "Vector Format" "RECTANGULAR"
modes. "Pretty Print" "ON"
For a listing of mode names and possible settings, "Split Screen" "FULL"
see setMode(). "Split 1 App" "Home"
"Split 2 App" "Graph"
Note: To set or return information about the "Number of Graphs" "1"
Unit System mode, use setUnits() or getUnits()
"Graph 2" "FUNCTION"
instead of setMode() or getMode().
"Split Screen Ratio" "1,1"
"Exact/Approx" "AUTO"
"Base" "DEC"}
Note: Your screen may display different
mode settings.
getTime() CATALOG
getTime() ⇒ list
getTmFmt() CATALOG
getTmFmt() ⇒ integer Integer values:
Returns an integer representing the clock time 12 = 12 hour clock
format that is currently set on the device.
24 = 24 hour clock
getTmZn() CATALOG
getTmZn() ⇒ integer If Greenwich Mean Time is 14:07:07, it is:
Returns an integer representing the time zone 8:07:07 a.m. in Denver, Colorado (Mountain
that is currently set on the device. Daylight Time)
The returned integer represents the number of (–360 minutes from GMT)
minutes the time zone is offset from Greenwich
Mean Time (GMT), as established in Greenwich, 16:07:07 p.m. in Brussels, Belgium (Central
England. For example, if the time zone is offset European Standard Time)
from GMT by two hours, the device would return (+120 minutes from GMT)
120 (minutes).
Integers for time zones west of GMT are
negative.
Integers for time zones east of GMT are positive.
getType() CATALOG
getType(var) ⇒ string {1,2,3}! temp ¸ {1 2 3}
getType(temp) ¸ "LIST"
Returns a string indicating the data type of
variable var. 2+3i! temp ¸ 2 + 3i
If var has not been defined, returns the string getType(temp) ¸ "EXPR"
"NONE".
DelVar temp ¸ Done
getType(temp) ¸ "NONE"
{"system" "cat1" "unit1" "cat2" "unit2" …} Note: Your screen may display different
default units.
The first string gives the system (SI, ENG/US, or
CUSTOM). Subsequent pairs of strings give a
category (such as Length) and its default unit
(such as _m for meters).
To set the default units, use setUnits().
Goto CATALOG
Goto labelName Program segment:
Transfers program control to the label labelName. ©
:0! temp
labelName must be defined in the same program
using a Lbl instruction. :1! i
:Lbl TOP
: temp+i! temp
: If i<10 Then
: i+1! i
: Goto TOP
: EndIf
:Disp temp
©
Graph CATALOG
Graph expression1[, expression2] [, var1] [, var2] In function graphing mode and ZoomStd
window:
The Smart Graph feature graphs the requested
expressions/ functions using the current graphing Graph 1.25aù cos(a),a ¸
mode.
Expressions entered using the Graph or Table
commands are assigned increasing function
numbers starting with 1. They can be modified or
individually deleted using the edit functions
available when the table is displayed by pressing
† Header. The currently selected Y= functions In parametric graphing mode and ZoomStd
are ignored. window:
If you omit an optional var argument, Graph uses Graph
the independent variable of the current graphing time,2cos(time)/time,time ¸
mode.
Note: Not all optional arguments are valid in all
modes because you can never have all four
arguments at the same time.
If CATALOG
If Boolean expression If Boolean expression Then Program segment:
statement block
EndIf ©
:If x<0
If Boolean expression evaluates to true, executes :Disp "x is negative"
the single statement statement or the block of ©
statements block before continuing execution. —or—
If Boolean expression evaluates to false, continues ©
execution without executing the statement or :If x<0 Then
block of statements.
: Disp "x is negative"
block can be either a single statement or a : abs(x)! x
sequence of statements separated with the “:” :EndIf
character. ©
Input CATALOG
Input Program segment:
Pauses the program, displays the current Graph ©
screen, and lets you update variables xc and yc :¦ Get 10 points from the Graph
(also rc and qc for polar coordinate mode) by Screen
positioning the graph cursor. :For i,1,10
When you press ¸, the program resumes. : Input
: xc! XLIST[i]
: yc! YLIST[i]
:EndFor
©
InputStr CATALOG
InputStr [promptString,] var Program segment:
Pauses the program, displays promptString on the ©
Program I/O screen, waits for you to enter a :InputStr "Enter Your Name",str1
response, and stores your response as a string in ©
variable var.
If you omit promptString, “?” is displayed as a
prompt.
Note: The difference between Input and
InputStr is that InputStr always stores the
result as a string so that “ ” are not required.
int() CATALOG
int(expression) ⇒ integer int(ë 2.5) ¸ ë 3.
int(list1) ⇒ list
int(matrix1) ⇒ matrix int([-1.234,0,0.37]) ¸
[-2. 0 0.]
Returns the greatest integer that is less than or
equal to the argument. This function is identical
to floor().
The argument can be a real or a complex number.
For a list or matrix, returns the greatest integer of
each of the elements.
intDiv() CATALOG
intDiv(number1, number2) ⇒ integer intDiv(ë 7,2) ¸ ë3
intDiv(list1, list2) ⇒ list
intDiv(matrix1, matrix2) ⇒ matrix intDiv(4,5) ¸ 0
Returns the signed integer part of argument 1 intDiv({12,ë 14,ë 16},{5,4,ë 3})
divided by argument 2. ¸
{2 ë 3 5}
For lists and matrices returns the signed integer
part of argument 1 divided by argument 2 for
each element pair.
isClkOn() CATALOG
isClkOn() ⇒ true,false
Item CATALOG
Item itemNameString See Custom example.
Item itemNameString, label
Lbl CATALOG
Lbl labelName Program segment:
Defines a label with the name labelName in the ©
program. :Lbl lbl1
You can use a Goto labelName instruction to :InputStr "Enter password",
transfer program control to the instruction str1
immediately following the label. :If str1ƒpassword
: Goto lbl1
labelName must meet the same naming :Disp "Welcome to ..."
requirements as a variable name. ©
Line CATALOG
Line xStart, yStart, xEnd, yEnd[, drawMode] In the ZoomStd window, draw a line and then
erase it.
Displays the Graph screen and draws, erases, or
inverts a line segment between the window Line 0,0,6,9 ¸
coordinates (xStart, yStart) and (xEnd, yEnd),
including both endpoints.
If drawMode = 1, draws the line (default).
If drawMode = 0, turns off the line.
If drawMode = ë 1, turns a line that is on to off or
off to on (inverts pixels along the line).
@ "
Note: Regraphing erases all drawn items. See
also PxlLine. H ¥"
Line 0,0,6,9,0 ¸
LineHorz CATALOG
LineHorz y [, drawMode] In a ZoomStd window:
Displays the Graph screen and draws, erases, or LineHorz 2.5 ¸
inverts a horizontal line at window position y.
If drawMode = 1, draws the line (default).
If drawMode = 0, turns off the line.
If drawMode = ë 1, turns a line that is on to off or
off to on (inverts pixels along the line).
Note: Regraphing erases all drawn items. See
also PxlHorz.
LineTan CATALOG
LineTan expression1, expression2 In function graphing mode and a ZoomTrig
window:
Displays the Graph screen and draws a line
tangent to expression1 at the point specified. Graph cos(x)
expression1 is an expression or the name of a @ "
function, where x is assumed to be the H ¥"
independent variable, and expression2 is the x
value of the point that is tangent. LineTan cos(x),p/4 ¸
Lock CATALOG
Lock var1[, var2] ... {1,2,3,4}! L1 ¸ {1,2,3,4}
Locks the specified variables. This prevents you Lock L1 ¸ Done
from accidentally deleting or changing the
variable without first using the unlock instruction DelVar L1 ¸
on that variable. Error: Variable is locked or protected
In the example to the right, the variable L1 is
locked and cannot be deleted or modified.
Note: The variables can be unlocked using the
Unlock command.
log() CATALOG
log(expression1) ⇒ expression log(2.0) ¸ .301...
log(list1) ⇒ list
If complex format mode is REAL:
Returns the base-10 logarithm of the argument.
log({ë 3,1.2,5}) ¸
For a list, returns the base-10 logs of the Error: Non-real result
elements.
If complex format mode is RECTANGULAR:
log({ë 3,1.2,5}) ¸
ln(3) p ln(5)
{ln(10) + ln(10) øi .079... ln(10)}
log(squareMatrix1) ⇒ squareMatrix In Radian angle mode and Rectangular
complex format mode:
Returns the matrix base-10 logarithm of
squareMatrix1. This is not the same as calculating log([1,5,3;4,2,1;6,ë 2,1]) ¸
the base-10 logarithm of each element. For
information about the calculation method, refer
to cos(). .795…+.753…øi .003…ì.647…øi …
squareMatrix1 must be diagonalizable. The result .194…ì.315…øi .462…+.270øi …
always contains floating-point numbers. ë.115…ì.904…øi .488…+.777…øi …
Loop CATALOG
Loop Program segment:
block
EndLoop ©
:1! i
Repeatedly executes the statements in block. Note :Loop
that the loop will be executed endlessly, unless a : Rand(6)! die1
Goto or Exit instruction is executed within block. : Rand(6)! die2
MoveVar CATALOG
MoveVar var, oldFolder, newFolder {1,2,3,4}! L1 ¸ {1 2 3 4}
MoveVar L1,Main,Games ¸ Done
Moves variable var from oldFolder to newFolder. If
newFolder does not exist, MoveVar creates it.
nCr(expression, posInteger) ⇒
expressionø (expressionì 1)... (expressionì posInteger+1)/
posInteger!
nCr(expression, nonInteger) ⇒ expression!/
((expressionì nonInteger)!ø nonInteger!)
NewData CATALOG
NewData dataVar, list1[, list2] [, list3]... NewData mydata,{1,2,3},{4,5,6}
¸
Creates data variable dataVar, where the columns Done
are the lists in order.
(Go to the Data/Matrix Editor and open the
Must have at least one list. var mydata to display the data variable
list1, list2, ..., listn can be lists as shown, below.)
expressions that resolve to lists, or list variable
names.
NewData makes the new variable current in
the Data/Matrix Editor.
NewFold CATALOG
NewFold folderName NewFold games ¸ Done
Creates a user-defined folder with the name
folderName, and then sets the current folder to
that folder. After you execute this instruction, you
are in the new folder.
newList() CATALOG
newList(numElements) ⇒ list newList(4) ¸ {0 0 0 0}
Returns a list with a dimension of numElements.
Each element is zero.
NewPic CATALOG
NewPic matrix, picVar [, maxRow][, maxCol] NewPic [1,1;2,2;3,3;4,4;5,5;
5,1;4,2;2,4;1,5],xpic ¸ Done
Creates a pic variable picVar based on matrix.
matrix must be an n×2 matrix in which each row RclPic xpic ¸
represents a pixel. Pixel coordinates start at 0,0.
If picVar already exists, NewPic replaces it.
The default for picVar is the minimum area
required for the matrix values. The optional
arguments, maxRow and maxCol, determine the
maximum boundary limits for picVar.
NewProb CATALOG
NewProb NewProb ¸ Done
Performs a variety of operations that let you
begin a new problem from a cleared state
without resetting the memory.
• Clears all single-character variable names
(Clear a–z) in the current folder, unless the
variables are locked or archived.
• Turns off all functions and stat plots (FnOff
and PlotsOff) in the current graphing mode.
• Perfoms ClrDraw, ClrErr, ClrGraph,
ClrHome, ClrIO, and ClrTable.
norm([1,2;3,4]) ¸ 30
nPr(expression, posInteger) ⇒
expressionø (expressionì 1)... (expressionì posInteger+1)
nPr(expression, nonInteger) ⇒ expression!/
(expressionì nonInteger)!
You can enter the integers in any number base. Note: A binary entry can have up to 32 digits
For a binary or hexadecimal entry, you must use (not counting the 0b prefix). A hexadecimal
the 0b or 0h prefix, respectively. Without a prefix, entry can have up to 8 digits.
integers are treated as decimal (base 10).
If you enter a decimal integer that is too large for
a signed, 32-bit binary form, a symmetric modulo
operation is used to bring the value into the
appropriate range.
Note: See xor.
Output CATALOG
Output row, column, exprOrString Program segment:
Displays exprOrString (an expression or character ©
string) on the Program I/O screen at the text :RandSeed 1147
coordinates (row, column). :ClrIO
:For i,1,90,10
An expression can include conversion operations
such as 4DD and 4Rect. You can also use the 4 : Output i, rand(100),"Hello"
operator to perform unit and number base :EndFor
conversions. ©
part() CATALOG
part(expression1[ ,nonNegativeInteger])
PassErr CATALOG
PassErr See ClrErr program listing example.
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.)
Pause CATALOG
Pause [expression] Program segment:
Suspends program execution. If you include ©
expression, displays expression on the Program I/O :ClrIO
screen. :DelVar temp
:1"temp[1]
expression can include conversion operations such
as 4DD and 4Rect. You can also use the 4 :1"temp[2]
operator to perform unit and number base :Disp temp[2]
conversions. :¦ Guess the Pattern
:For i,3,20
If the result of expression is too big to fit on a
: temp[iì2]+temp[iì1]"temp[i]
single screen, you can use the cursor pad to scroll
the display. : Disp temp[i]
: Disp temp,"Can you guess
Program execution resumes when you the
press ¸. next","number?"
: Pause
:EndFor
©
PlotsOn CATALOG
PlotsOn [1] [, 2] [, 3] ... [, 9] PlotsOn 2,4,5 ¸ Done
Turns on the specified plots for graphing. When in PlotsOn ¸ Done
2-graph mode, only affects the active graph.
If you do not include any arguments, turns on all
plots.
Prgm CATALOG
Prgm Program segment:
©
EndPrgm :prgmname()
:Prgm
Required instruction that identifies the beginning :
of a program. Last line of program must be
EndPrgm. :EndPrgm
Prompt CATALOG
Prompt var1[, var2] [, var3] ... Program segment:
Displays a prompt on the Program I/O screen for ©
each variable in the argument list, using the Prompt A,B,C
prompt var1?. Stores the entered expression in ©
the corresponding variable. EndPrgm
Prompt must have at least one argument.
PtChg CATALOG
PtChg x, y Note: PtChg through PtText show
PtChg xList, yList continuing similar examples.
Displays the Graph screen and reverses the screen PtChg 2,4 ¸
pixel nearest to window coordinates
(x, y).
PtOff CATALOG
PtOff x, y PtOff 2,4 ¸
PtOff xList, yList
ptTest() CATALOG
ptTest (x, y) ⇒ Boolean constant expression ptTest(3,5) ¸ true
ptTest (xList, yList) ⇒ Boolean constant expression
PtText CATALOG
PtText string, x, y PtText "sample",3,5 ¸
Displays the Graph screen and places the
character string string on the screen at the pixel
nearest the specified (x, y) window coordinates.
string is positioned with the upper-left corner of
its first character at the coordinates.
PxlChg CATALOG
PxlChg row, col PxlChg 2,4 ¸
PxlChg rowList, colList
PxlCrcl CATALOG
PxlCrcl row, col, r [, drawMode] @ PxlCrcl 40,80,30,1 ¸
Displays the Graph screen and draws a H PxlCrcl 50,125,40,1 ¸
circle centered at pixel coordinates (row,
col) with a radius of r pixels.
If drawMode = 1, draws the circle
(default).
If drawMode = 0, turns off the circle.
If drawMode = -1, inverts pixels along the
circle.
Note: Regraphing erases all drawn items.
See also Circle.
PxlHorz CATALOG
PxlHorz row [, drawMode] PxlHorz 25,1 ¸
Displays the Graph screen and draws a horizontal
line at pixel position row.
If drawMode = 1, draws the line (default).
If drawMode = 0, turns off the line.
If drawMode = -1, turns a line that is on to off or
off to on (inverts pixels along the line).
Note: Regraphing erases all drawn items. See
also LineHorz.
PxlOff CATALOG
PxlOff row, col PxlHorz 25,1 ¸
PxlOff rowList, colList PxlOff 25,50 ¸
Displays the Graph screen and turns off the pixel
at pixel coordinates (row, col).
Note: Regraphing erases all drawn items.
25,50
PxlOn CATALOG
PxlOn row, col PxlOn 25,50 ¸
PxlOn rowList, colList
pxlTest() CATALOG
pxlTest (row, col) ⇒ Boolean expression PxlOn 25,50 ¸
pxlTest (rowList, colList) ⇒ Boolean expression
@ "
Returns true if the pixel at pixel coordinates (row, H ¥"
col) is on. Returns false if the pixel is off.
PxlTest(25,50) ¸ true
Note: Regraphing erases all drawn items. PxlOff 25,50 ¸
@ "
H ¥"
PxlTest(25,50) ¸ false
PxlText CATALOG
PxlText string, row, col @ PxlText "sample
Displays the Graph screen and places character text",20,10 ¸
string string on the screen, starting at pixel H PxlText "sample
coordinates (row, col). text",20,50 ¸
string is positioned with the upper-left corner of
its first character at the coordinates.
Note: Regraphing erases all drawn items.
QR MATH/Matrix menu
QR matrix, qMatName, rMatName[ , tol] The floating-point number (9.) in m1 causes
results to be calculated in floating-point form.
Calculates the Householder QR factorization of a
real or complex matrix. The resulting Q and R [1,2,3;4,5,6;7,8,9.]!m1 ¸
matrices are stored to the specified MatNames. 1 2 3
The Q matrix is unitary. The R matrix is upper 4 5 6
triangular. 7 8 9.
Optionally, any matrix element is treated as zero QR m1,qm,rm ¸ Done
if its absolute value is less than tol. This tolerance
is used only if the matrix has floating-point
.123… .904… .408…
entries and does not contain any symbolic qm ¸ .492… .301… ë.816…
variables that have not been assigned a value.
Otherwise, tol is ignored.
.861… ë.301… .408…
columns in qMatName are the orthonormal basis m ë sign(møpì nøo)øo
vectors that span the space defined by matrix.
m2 + o2 m2 + o 2
o møsign(møpì nøo)
m2 + o 2 m2 + o 2
m +o
møn+oøp
2 2
0
m2 + o 2
rm ¸ |møpì nøo|
m2 + o 2
RclGDB CATALOG
RclGDB GDBvar RclGDB GDBvar ¸ Done
Restores all the settings stored in the Graph
database variable GDBvar.
For a listing of the settings, see StoGDB.
Note: It is necessary to have something saved in
GDBvar before you can restore it.
RclPic CATALOG
RclPic picVar [, row, column]
Rename CATALOG
Rename oldVarName, newVarName {1,2,3,4}! L1 ¸ {1,2,3,4}
Rename L1, list1 ¸ Done
Renames the variable oldVarName as newVarName.
list1 ¸ {1,2,3,4}
Request CATALOG
Request promptString, var Request "Enter Your Name",str1
¸
If Request is inside a Dialog...EndDlog
construct, it creates an input box for the user to
type in data. If it is a stand-alone instruction, it
creates a dialog box for this input. In either case,
if var contains a string, it is displayed and
highlighted in the input box as a default choice.
promptString must be { 20 characters.
This instruction can be stand-alone or part of a
dialog construct.
Return CATALOG
Return [expression] Define factoral(nn)=Func
:local answer,count:1! answer
Returns expression as the result of the function. :For count,1,nn
Use within a Func...EndFunc block, or :answerù count! answer:EndFor
Prgm...EndPrgm block. :Return answer:EndFunc ¸Done
Note: Use Return without an argument to exit a factoral(3) ¸ 6
program.
Note: Enter the text as one long line on the
Home screen (without line breaks).
rotate(0h78E,2) ¸ 0h1E38
produces:
0b10000000000000111101011000011010
The result is displayed according to the Base
mode.
rotate(list1[,#ofRotations]) ⇒ list In Dec base mode:
Returns a copy of list1 rotated right or left by #of rotate({1,2,3,4}) ¸
Rotations elements. Does not alter list1. {4 1 2 3}
If #of Rotations is positive, the rotation is to the rotate({1,2,3,4},ë 2) ¸
left. If #of Rotations is negative, the rotation is to {3 4 1 2}
the right. The default is ë 1 (rotate right one
element). rotate({1,2,3,4},1) ¸
{2 3 4 1}
Send CATALOG
Send list Program segment:
CBL 2é/CBLé (Calculator-Based Laboratoryé) or ©
CBRé (Calculator-Based Rangeré) instruction. :Send {1,0}
Sends list to the link port. :Send {1,2,1}
©
SendCalc CATALOG
SendCalc var Program segment:
Sends variable var to the link port, where another ©
unit linked to that port can receive the variable :a+b! x
value. The receiving unit must be on the Home :SendCalc x
screen or must execute GetCalc from a program. ©
If you send from a TI-89, TI-92 Plus, or
Voyage™ 200 to a TI-92, an error occurs if the
TI-92 executes GetCalc from a program. In this
case, the sending unit must use SendChat
instead.
@ SendCalc var[,port]
Sends contents of var from a TI-89 Titanium to
another TI-89 Titanium.
If the port is not specified, or port = 0 is specified,
the TI-89 Titanium sends data using the USB port
if connected, if not, it will send using the I/O port.
If port = 1, the TI-89 Titanium sends data using
the USB port only.
If port = 2, the TI-89 Titanium sends data using
the I/O port only.
SendChat CATALOG
SendChat var Program segment:
A general alternative to SendCalc, this is useful ©
if the receiving unit is a TI-92 (or for a generic :a+b! x
"chat" program that allows either a TI-92, :SendChat x
Voyage™ 200, or TI-92 Plus to be used). Refer to ©
SendCalc for more information.
setDate() CATALOG
setDate(year,month,day) ⇒ listold setDate(2001,10,31) ¸
{2001 11 1}
Sets the clock to the date given in the argument
and returns a list. (Note: The year must fall in
the range 1997 - 2132.) The returned list is in
{yearold,monthold,dayold} format. The returned
date is the previous clock value.
Enter the year as a four-digit integer. The month
and day can be either one- or two-digit integers.
setDtFmt() CATALOG
setDtFmt(integer) ⇒ integerold Integer values:
1 = MM/DD/YY 5 = YY.MM.DD
Sets the date format for the desktop according to 2 = DD/MM/YY 6 = MM-DD-YY
the argument and returns the previous date 3 = MM.DD.YY 7 = DD-MM-YY
format value.
4 = DD.MM.YY 8 = YY-MM-DD
setFold() CATALOG
setFold( newfolderName) ⇒ oldfolderString newFold chris ¸ Done
Returns the name of the current folder as a string setFold(main) ¸ "chris"
and sets newfolderName as the current folder.
setFold(chris)! oldfoldr ¸
The folder newfolderName must exist. "main"
1! a ¸ 1
setFold(#oldfoldr) ¸ "chris"
a¸ a
chris\a ¸ 1
setGraph() CATALOG
setGraph(modeNameString, settingString) ⇒ string setGraph("Graph Order","Seq")
¸ "SEQ"
Sets the Graph mode modeNameString to
settingString, and returns the previous setting of setGraph("Coordinates","Off")
the mode. Storing the previous setting lets you ¸ "RECT"
restore it later.
Note: Capitalization and blank spaces are
modeNameString is a character string that specifies optional when entering mode names.
which mode you want to set. It must be one of
the mode names from the table below.
settingString is a character string that specifies the
new setting for the mode. It must be one of the
settings listed below for the specific mode you
are setting.
setMode() CATALOG
setMode(modeNameString, settingString) ⇒ string setMode("Angle","Degree")
setMode(list) ⇒ stringList ¸ "RADIAN"
Sets mode modeNameString to the new setting ‡2
settingString, and returns the current setting of sin(45) ¸
2
that mode.
setMode("Angle","Radian")
modeNameString is a character string that specifies ¸ "DEGREE"
which mode you want to set. It must be one of
the mode names from the table below. ‡2
sin(pà4) ¸
settingString is a character string that specifies the 2
new setting for the mode. It must be one of the setMode("Display Digits",
settings listed below for the specific mode you "Fix 2") ¸ "FLOAT"
are setting.
p ¥¸ 3.14
list contains pairs of keyword strings and will set
them all at once. This is recommended for setMode ("Display Digits",
multiple-mode changes. The example shown may "Float") ¸ "FIX 2"
not work if each of the pairs is entered with a
separate setMode() in the order shown. p ¥¸ 3.141...
Use setMode(var) to restore settings saved with setMode ({"Split Screen",
getMode("ALL")! var. "Left-Right","Split 1 App",
"Graph","Split 2
Note: To set or return information about the
App","Table"})
Unit System mode, use setUnits() or getUnits()
¸
instead of setMode() or getMode().
{"Split 2 App" "Graph"
"Split 1 App" "Home"
"Split Screen" "FULL"}
Note: Capitalization and blank spaces are
optional when entering mode names. Also,
the results in these examples may be different
on your unit.
setTime() CATALOG
setTime(hour,minute,second) ⇒ listold setTime(11,32,50)
{10 44 49}
Sets the clock to the time given in the argument
and returns a list. The list is in
{hourold,minuteold,secondold} format. The returned
time is the previous clock value.
Enter the hour in the 24 hour format, in which 13 =
1 p.m.
setTmZn() CATALOG
setTmZn(integer) ⇒ integerold If Greenwich Mean Time is 14:07:07, it is:
Sets the time zone according to the argument and 7:07:07 a.m. in Denver, Colorado (Mountain
returns the previous time zone value. Standard Time)
The time zone is defined by an integer that gives (–420 minutes from GMT)
the minutes offset from Greenwich Mean Time
(GMT), as established in Greenwich, England. For 15:07:07 p.m. in Brussels, Belgium (Central
example, if the time zone is offset from GMT by European Standard Time)
two hours, the device would return 120 (+60 minutes from GMT)
(minutes).
Integers for time zones west of GMT are
negative.
Integers for time zones east of GMT are positive.
setUnits() CATALOG
setUnits(list1) ⇒ list All unit names must begin with an underscore
_.
Sets the default units to the values specified in
list1, and returns a list of the previous defaults. @ ¥q
• To specify the built-in SI (metric) or ENG/US H 2q
system, list1 uses the form: You can also select units from a menu by
{"SI"} or {"ENG/US"} pressing:
@ "
H ¥"
ClrDraw ¸ Done
Shade cos(x),sin(x),0,5,2,1
¸
‡2
sin(45¡) ¸ 2
sin(squareMatrix1) ⇒ squareMatrix In Radian angle mode:
Returns the matrix sine of squareMatrix1. This is sin([1,5,3;4,2,1;6,ë 2,1]) ¸
not the same as calculating the sine of each
element. For information about the calculation .942… ë.045… ë.031…
method, refer to cos(). ë.045… .949… ë.020…
squareMatrix1 must be diagonalizable. The result
ë.048… ë.005… .961…
always contains floating-point numbers.
startTmr() CATALOG
startTmr() ⇒ integer startTmr() ¸ 148083315
Returns the current value of the clock in its checkTmr(148083315) 34
integer representation, giving the starttime for a
timer. You can enter the starttime as an argument
in checkTmr() to determine how many seconds
have elapsed. startTmr()!Timer1
©
You can run multiple timers simultaneously. startTmr()!Timer2
Note: See also checkTmr() and timeCnv(). ©
checkTmr(Timer1)!Timer1Value
©
checkTmr(Timer2)!Timer2Value
StoGDB CATALOG
StoGDB GDBvar
Stop CATALOG
Stop Program segment:
Used as a program instruction to stop program ©
execution. For i,1,10,1
If i=5
Stop
EndFor
©
Style CATALOG
Style equanum, stylePropertyString Style 1,"thick" ¸ Done
Sets the system graphing function equanum in the Style 10,"path" ¸ Done
current graph mode to use the graphing property
stylePropertyString. Note: In function graphing mode, these
examples set the style of y1(x) to "Thick" and
equanum must be an integer from 1–99 and the y10(x) to "Path".
function must already exist.
stylePropertyString must be one of: "Line", "Dot",
"Square", "Thick", "Animate", "Path",
"Above", or "Below".
Note that in parametric graphing, only the xt half
of the pair contains the style information.
Valid style names vs. graphing mode:
Function: all styles
Parametric/Polar: line, dot, square, thick,
animate, path
Sequence: line, dot, square, thick
3D: none
Diff Equations: line, dot, square, thick,
animate, path
Note: Capitalization and blank spaces are
optional when entering stylePropertyString names.
switch() CATALOG
switch([integer1]) ⇒ integer
Returns the number of the active window. Also
can set the active window.
Note: Window 1 is left or top; Window 2 is right
or bottom.
If integer1 = 0, returns the active window number.
switch() ¸
If integer1 = 1, activates window 1 and returns
the previously active window number.
If integer1 = 2, activates window 2 and returns
the previously active window number.
If integer1 is omitted, switches windows and
returns the previously active window number.
integer1 is ignored if the
TI-89 Titanium/Voyage™ 200 is not displaying a
split screen.
a c
mat2î ¸ [b d]
[1+i,2+i;3+i,4+i]! mat3 ¸
1+i 2+i
[3+i 4+i]
1ì i 3ì i
mat3î ¸ [2ì i 4ì i]
Table CATALOG
Table expression1[, expression2] [, var1] In function graphing mode.
Builds a table of the specified expressions or Table 1.25xù cos(x) ¸
functions.
The expressions in the table can also be graphed.
Expressions entered using the Table or Graph
commands are assigned increasing function
numbers starting with 1. The expressions can be
modified or individually deleted using the edit
functions available when the table is displayed by Table cos(time),time ¸
pressing † Header. The currently selected
functions in the Y= Editor are temporarily
ignored.
To clear the functions created by Table or
Graph, execute the ClrGraph command or
display the Y= Editor.
If the var parameter is omitted, the current graph-
mode independent variable is assumed. Some
valid variations of this instruction are:
Function graphing: Table expr, x
Parametric graphing: Table xExpr, yExpr, t
Polar graphing: Table expr, q
tan({p,p/3,-p,p/4}) ¸
{0 ‡3 0 1}
expand(taylor(x/(xù(xì1)),
x,4)/x,x) ¸
Text CATALOG
Text promptString Text "Have a nice day." ¸
Done
Displays the character string promptString dialog
box.
If used as part of a Dialog...EndDlog block,
promptString is displayed inside that dialog box. If
used as a standalone instruction, Text creates a
dialog box to display the string.
timeCnv() CATALOG
timeCnv(seconds) ⇒ list timeCnv(152442117)
{1764 9 1 57}
Converts seconds to units of time that can be
more easily understood for evaluation. The list is
in {days,hours,minutes,seconds} format.
Note: See also checkTmr() and startTmr().
tmpCnv() CATALOG
tmpCnv(expression1_¡tempUnit1, _¡tempUnit2) tmpCnv(100_¡c,_¡f) ¸ 212.ø_¡F
⇒ expression _¡tempUnit2
tmpCnv(32_¡f,_¡c) ¸ 0.ø_¡C
Converts a temperature value specified by
expression1 from one unit to another. Valid tmpCnv(0_¡c,_¡k) ¸ 273.15ø_¡K
temperature units are:
tmpCnv(0_¡f,_¡r) ¸ 459.67ø_¡R
_¡C Celsius
_¡F Fahrenheit
_¡K Kelvin Note: To select temperature units from a
_¡R Rankine menu, press:
For ¡, press 2 “. @ 29
@ For _ , press ¥ q.
H ¥À
H For _ , press 2 q.
For example, 100_¡C converts to 212_¡F:
0 100
_¡C
_¡F
32 212
Try CATALOG
Try Program segment:
block1
Else ©
block2 :Try
EndTry : NewFold(temp)
: Else
Executes block1 unless an error occurs. Program
: ¦Already exists
execution transfers to block2 if an error occurs in
block1. Variable errornum contains the error : ClrErr
number to allow the program to perform error :EndTry
recovery. ©
block1 and block2 can be either a single statement Note: See ClrErr and PassErr.
or a series of statements separated with the “:”
character.
14
‡14
unitV([1;2;3]) ¸
‡14
3ø7 ‡14
14
Unlock CATALOG
Unlock var1[, var2][, var3]...
ClrGraph ¸ Done
Graph when(x<0,when(x<ë p,
4ù sin(x),2x+3),5ì x^2) ¸
While CATALOG
While condition Program segment:
block
EndWhile ©
:1! i
Executes the statements in block as long as :0! temp
condition is true. :While i<=20
block can be either a single statement or a : temp+1/i! temp
sequence of statements separated with the “:” : i+1! i
character. :EndWhile
:Disp "sum of reciprocals up
to 20",temp
©
XorPic CATALOG
XorPic picVar[, row] [, column]
2
given numeric values that could be substituted r 3ør
later.
r
2
ë 3ør
2
Each row of the resulting matrix represents an
alternate zero, with the components ordered the 2
same as the varOrGuess list. To extract a row,
index the matrix by [row]. Extract row 2:
ans(1)[2] ¸ r ë 3ør
2 2
2
cylinders of radius r. The cylinder zeros illustrate r 3ør
how families of zeros might contain arbitrary @1
r
2
constants in the form @k, where k is an integer ë 3ør
suffix from 1 through 255. The suffix resets to 1
when you use ClrHome or ƒ 8:Clear Home. 2 2
@1
ZoomBox CATALOG
ZoomBox In function graphing mode:
Displays the Graph screen, lets you draw a box 1.25xù cos(x)! y1(x) ¸ Done
that defines a new viewing window, and updates ZoomStd:ZoomBox ¸
1st corner
the window. 2nd corner
@ "
H ¥"
ZoomData ¸
ZoomDec CATALOG
ZoomDec In function graphing mode:
Adjusts the viewing window so that @x and 1.25xù cos(x)! y1(x) ¸ Done
@y = 0.1 and displays the Graph screen with the ZoomStd ¸
origin centered on the screen.
@ "
H ¥"
ZoomDec ¸
@ "
H ¥"
ZoomFit ¸
ZoomIn CATALOG
ZoomIn In function graphing mode:
Displays the Graph screen, lets you set a center 1.25xù cos(x)! y1(x) ¸ Done
point for a zoom in, and updates the viewing ZoomStd:ZoomIn ¸
window.
The magnitude of the zoom is dependent on the
Zoom factors xFact and yFact. In 3D Graph mode,
the magnitude is dependent on xFact, yFact, and
zFact.
ZoomInt CATALOG
ZoomInt In function graphing mode:
Displays the Graph screen, lets you set a center 1.25xù cos(x)! y1(x) ¸ Done
point for the zoom, and adjusts the window ZoomStd:ZoomInt ¸
settings so that each pixel is an integer in all
directions.
ZoomPrev CATALOG
ZoomPrev
ZoomRcl CATALOG
ZoomRcl
ZoomSqr CATALOG
ZoomSqr In function graphing mode:
Displays the Graph screen, adjusts the x or y 1.25xù cos(x)! y1(x) ¸ Done
window settings so that each pixel represents an ZoomStd ¸
equal width and height in the coordinate system,
and updates the viewing window.
In 3D Graph mode, ZoomSqr lengthens the
shortest two axes to be the same as the longest
axis.
"
ZoomSqr ¸
Parametric graphing:
t: [0, 2p, p/24], x: [ë 10, 10, 1], y:[ë 10, 10, 1]
Polar graphing:
q: [0, 2p, p/24], x: [ë 10, 10, 1], y: [ë 10, 10, 1]
Sequence graphing:
nmin=1, nmax=10, plotStrt=1, plotStep=1,
x: [ë 10, 10, 1], y: [ë 10, 10, 1]
3D graphing:
eyeq°=20, eyef°=70, eyeψ°=0
x: [ë 10, 10, 14], y: [ë 10, 10, 14],
z: [ë 10, 10], ncontour=5
ZoomSto CATALOG
ZoomSto
ZoomTrig CATALOG
ZoomTrig In function graphing mode:
Displays the Graph screen, sets @x to p/24, and 1.25xù cos(x)! y1(x) ¸ Done
xscl to p/2, centers the origin, sets the y settings ZoomStd ¸
to [ë 4, 4, .5], and updates the viewing window.
@ "
H ¥"
ZoomTrig ¸
+ (add) « key
expression1 + expression2 ⇒ expression 56 ¸ 56
ans(1)+4 ¸ 60
Returns the sum of expression1 and expression2.
ans(1)+4 ¸ 64
ans(1)+4 ¸ 68
ans(1)+4 ¸ 72
ì (subtract) | key
expression1 - expression2 ⇒ expression 6ì 2 ¸ 4
Returns expression1 minus expression2. 5ø p
pì pà6 ¸
6
ù (multiply) p key
expression1 ù expression2 ⇒ expression 2ù 3.45 ¸ 6.9
Returns the product of expression1 and expression2. xù yù x ¸ x2ø y
à (divide) e key
expression1 à expression2 ⇒ expression 2/3.45 ¸ .57971
Returns the quotient of expression1 divided by x^3/x ¸ x2
expression2.
list1 à list2 ⇒ list {1.0,2,3}/{4,5,6} ¸
{.25 2/5 1/2}
Returns a list containing the quotients of list1
divided by list2.
Dimensions of the lists must be equal.
expression à list1 ⇒ list a/{3,a,‡(a)} ¸
list1 à expression ⇒ list a
1 ‡a
Returns a list containing the quotients of 3
expression divided by list1 or list1 divided by
expression. {a,b,c}/(aù bù c) ¸
1 1 1
{bø c aø c aø b}
ë 0b100101 ¸
0b11111111111111111111111111011011
ans(1) 4dec ¸ ë 37
Note: To type 4, press 2 p.
Graph g(x) ¸
≠ ¥ Á key
expression1 ≠ expression2 ⇒ Boolean expression See "=" (equal) example.
list1 ≠ list2 ⇒ Boolean list
matrix1 ≠ matrix2 ⇒ Boolean matrix
Returns true if expression1 is determined to be not
equal to expression2.
Returns false if expression1 is determined to be
equal to expression2.
Anything else returns a simplified form of the
equation.
For lists and matrices, returns comparisons
element by element.
< 2 Â key
expression1 < expression2 ⇒ Boolean expression See "=" (equal) example.
list1 < list2 ⇒ Boolean list
matrix1 < matrix2 ⇒ Boolean matrix
Returns true if expression1 is determined to be
less than expression2.
Returns false if expression1 is determined to be
greater than or equal to expression2.
Anything else returns a simplified form of the
equation.
For lists and matrices, returns comparisons
element by element.
> 2 Ã key
expression1 > expression2 ⇒ Boolean expression See "=" (equal) example.
list1 > list2 ⇒ Boolean list
matrix1 > matrix2 ⇒ Boolean matrix
Returns true if expression1 is determined to be
greater than expression2.
Returns false if expression1 is determined to be
less than or equal to expression2.
Anything else returns a simplified form of the
equation.
For lists and matrices, returns comparisons
element by element.
≥ ¹ ¶ key
expression1 ≥ expression2 ⇒ Boolean expression See "=" (equal) example.
list1 ≥ list2 ⇒ Boolean list
matrix1 ≥ matrix2 ⇒ Boolean matrix
Returns true if expression1 is determined to be
greater than or equal to expression2.
Returns false if expression1 is determined to be
less than expression2.
Anything else returns a simplified form of the
equation.
For lists and matrices, returns comparisons
element by element.
‰() returns itself for pieces of expression1 that it ‰(bù e^(ë x^2)+a/(x^2+a^2),x)
cannot determine as an explicit finite ¸
combination of its built-in functions and
operators.
When lower and upper are both present, an
attempt is made to locate any discontinuities or
discontinuous derivatives in the interval lower <
var < upper and to subdivide the interval at those
places.
For the AUTO setting of the Exact/Approx mode,
numerical integration is used where applicable
when an anti-derivative or a limit cannot be
determined.
For the APPROX setting, numerical integration is ‰(e^(ë x^2),x,ë 1,1)¥ ¸ 1.493...
tried first, if applicable. Anti-derivatives are
sought only where such numerical integration is
inapplicable or fails.
‰() can be nested to do multiple integrals. ‰(‰(ln(x+y),y,0,x),x,0,a) ¸
Integration limits can depend on integration
variables outside them.
Note: See also nInt().
Π({1/n,n,2},n,1,5) ¸
1
{120 120 32}
Π(expression1, var, low, lowì 1) ⇒ 1 Π(k,k,4,3) ¸ 1
Π(expression1, var, low, high) ⇒ 1/Π( expression1, Π(1/k,k,4,1) ¸ 6
var, high+1, lowì 1) if high < lowì 1
Π(1/k,k,4,1)ù Π(1/k,k,2,4) ¸
1/4
nø (n + 1)ø (2ø n + 1)
6
pñ
G(1/n^2,n,1,ˆ) ¸
6
G (expression1, var, low, lowì 1) ⇒ 0 G(k,k,4,3) ¸ 0
G (expression1, var, low, high) ⇒ ë G ( expression1, G(k,k,4,1) ¸ ë5
var, high+1, lowì 1) if high < lowì 1
G(k,k,4,1)+G(k,k,2,4) ¸ 4
# (indirection) CATALOG
# varNameString Program segment:
Refers to the variable whose name is ©
varNameString. This lets you create and modify :Request "Enter Your
variables from a program using strings. Name",str1
:NewFold #str1
©
©
:For i,1,5,1
: ClrGraph
: Graph iù x
: StoPic #("pic" & string(i))
:EndFor
©
¡ (degree) 2 “ key
expression ¡ ⇒ value In Radian angle mode:
list1 ¡ ⇒ list ‡2
matrix1 ¡ ⇒ matrix cos(45¡) ¸ 2
In Radian angle mode, multiplies expression by
p/180. In Degree angle mode, returns expression cos({0,p/4,90¡,30.12¡}) ¥ ¸
unchanged. {1 .707... 0 .864...}
o (angle) 2 ’ key
[radius,oq_angle] ⇒ vector (polar input) [5,o60¡,o45¡] ¸
[radius,oq_angle,Z_coordinate] ⇒ vector
(cylindrical input)
In Radian mode and vector format set to:
[radius,oq_angle,of_angle] ⇒ vector
(spherical input)
rectangular
Returns coordinates as a vector depending on the
Vector Format mode setting: rectangular,
cylindrical, or spherical. cylindrical
spherical
(magnitude o angle) ⇒ complexValue (polar input) In Radian angle mode and Rectangular
complex format mode:
Enters a complex value in (roq) polar form. The
angle is interpreted according to the current Angle 5+3iì (10op/4) ¸
mode setting.
5ì 5ø 2+(3ì 5ø 2)øi
¥¸ ë 2.071…ì 4.071…øi
10^() CATALOG
10^ (expression1) ⇒ expression 10^(1.5) ¸ 31.622...
10^ (list1) ⇒ list
10^{0,ë 2,2,a} ¸
Returns 10 raised to the power of the argument. 1
{1 100 10 a}
For a list, returns 10 raised to the power of the 100
elements in list1.
10^(squareMatrix1) ⇒ squareMatrix 10^([1,5,3;4,2,1;6,L2,1]) ¸
Returns 10 raised to the power of squareMatrix1.
1.143…E7 8.171…E6 6.675…E6
This is not the same as calculating 10 raised to 9.956…E6 7.115…E6 5.813…E6
the power of each element. For information about 7.652…E6 5.469…E6 4.468…E6
the calculation method, refer to cos().
squareMatrix1 must be diagonalizable. The result
always contains floating-point numbers.
xê CATALOG (^ -1)
expression1 xê ⇒ expression 3.1^ë 1 ¸ .322581
list1 xê ⇒ list
{a,4,ë.1,xì 2}^ë 1 ¸
Returns the reciprocal of the argument. 1 1 1
{a ë 10. }
For a list, returns the reciprocals of the elements 4 xì 2
in list1.
squareMatrix1 xê ⇒ squareMatrix [1,2;3,4]^ë 1 ¸
[1,2;a,4]^ë 1 ¸
Returns the inverse of squareMatrix1.
squareMatrix1 must be a non-singular square
matrix.
1
‡(x)ù ‡(1/x) ¸ x ø x
! (store) § key
expression ! var p
list ! var p/4! myvar ¸ 4
matrix ! var
expression ! fun_name(parameter1,...) 2cos(x)! Y1(x) ¸ Done
list ! fun_name(parameter1,...)
matrix ! fun_name(parameter1,...) {1,2,3,4}! Lst5 ¸ {1 2 3 4}
This Texas Instruments (“TI”) electronic product warranty extends only to the
original purchaser and user of the product.
Warranty Duration. This TI electronic product is warranted to the original pur-
chaser for a period of one (1) year from the original purchase date.
Warranty Coverage. This TI electronic product is warranted against defec-
tive materials and construction. THIS WARRANTY IS VOID IF THE PRODUCT
HAS BEEN DAMAGED BY ACCIDENT OR UNREASONABLE USE, NEGLECT,
IMPROPER SERVICE, OR OTHER CAUSES NOT ARISING OUT OF DEFECTS
IN MATERIALS OR CONSTRUCTION.
Warranty Disclaimers. ANY IMPLIED WARRANTIES ARISING OUT OF THIS
SALE, INCLUDING BUT NOT LIMITED TO THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE, ARE
LIMITED IN DURATION TO THE ABOVE ONE-YEAR PERIOD. TEXAS
INSTRUMENTS SHALL NOT BE LIABLE FOR LOSS OF USE OF THE PROD-
UCT OR OTHER INCIDENTAL OR CONSEQUENTIAL COSTS, EXPENSES,
OR DAMAGES INCURRED BY THE CONSUMER OR ANY OTHER USER.
Some states/provinces do not allow the exclusion or limitation of implied war-
ranties or consequential damages, so the above limitations or exclusions
may not apply to you.
Legal Remedies. This warranty gives you specific legal rights, and you may
also have other rights that vary from state to state or province to province.
Warranty Performance. During the above one (1) year warranty period, your
defective product will be either repaired or replaced with a reconditioned
model of an equivalent quality (at TI’s option) when the product is returned,
postage prepaid, to Texas Instruments Service Facility. The warranty of the
repaired or replacement unit will continue for the warranty of the original unit
or six (6) months, whichever is longer. Other than the postage requirement,
no charge will be made for such repair and/or replacement. TI strongly rec-
ommends that you insure the product for value prior to mailing.
Software. Software is licensed, not sold. TI and its licensors do not warrant
that the software will be free from errors or meet your specific requirements.
All software is provided “AS IS.”
Copyright. The software and any documentation supplied with this product
are protected by copyright.
282
Index
Symbols (1 (hand modifier key)
description 8
(!, factorial 47, 271
status 24
(!, store 277
(2 (second modifier key)
(", second notation 275
description 7
(#, /=, not equal 270
status 24
(#, indirection 273
(2 ; (MEMORY) 10
($( ), square root 273
(2 ^ (exponent key) 9
(%, percent 269
(2 4 (measurement conversions)
(&, append 272
10
(', minute notation 275
(2 6 (recall) 11
(', prime 275
(2 E (Catalog)
()( ), sum 273
commands 14
(*( ), integrate 50, 272
description 13
(*, multiply 266
exiting 15
(+, add 265
key command 11
(,–- (function keys)
moving among toolbar menus 36
(2 F (Custom)
description 36
selecting categories 18, 20
example 37
selecting menus 31
key command 10
uses 8
(2 G (Character)
(-, degree notation 104, 274, 275
description 32
(-, negate 269
entering special characters 6
(–, subtract 266
key command 11
(,, angle 274
selecting characters 6
(.*, dot multiplication 269
(2 K
(.+, dot addition 268
calculator Home screen 15
(.–, dot subtraction 268
entering commands 14
(./, dot division 269
exiting the split-screen mode 42
(.^, dot power 269
key command 11
(/, divide 267
turning off the calculator 4
(<, less than 270
(4, convert 276
(=, equal 270
(4Bin, display as binary 157
(>, greater than 271
(4Cylind, display as cylindrical vector
(? (negation key) 9
170
(@list( ), list difference 202
(4DD, display as decimal angle 172
(@tmpCnv( ), temperature-range
conversion 255
(4Dec, display as decimal integer 173
(4DMS, display as degree/minute/
(^, power 268
second 178
(_, underscore 275
(4Hex, display as hexadecimal 196
({, <=, less than or equal 271
(| (subtraction key) 9 (4Polar, display as polar vector 219
(4Rect, display as rectangular vector
(|, >=, greater than or equal 271
228
(|, comment 278
(4Sphere, display as spherical vector
(|, with 50, 277
246
(0 / (8 . (delete character) 10
Index 283
(7 (shift modifier key) add, + 265
description 7 algebra operations 150
status 24 All category 20
(8 (diamond modifier key) and (Boolean), and 154
description 7 AndPic, and picture 155
status 24 angle mode 11
(8 F (FORMATS/GRAPH FORMATS) status 24
10 angle( ), angle 155
(8 N (new file) 10 angle, , 274
(8 O (open file) 10 ans( ), last answer 156
(8 S (SAVE COPY AS) APD (Automatic Power Down)
description 10 feature
dialog box 10 during calculation or program 4
example 35 turning on after 4
(9 (store) key 11 append, & 272
A ( BCD (cursor keys) APPLICATIONS menu (O) 32, 38
additional functions 8 approx( ), approximate 156
entering commands 14 Apps (calculator software
function 8 applications)
opening Apps 18 deleting 43
selecting entry/answer pairs 17 icon highlighted, last open 3
used with the hand key 8 icons 2
using the CHAR menu 6 names 18
(Π( ), product 273 opening 18, 38
(R, radian 274 preinstalled v
(T, transpose 250 shortcuts 21
(x/, reciprocal 276 switching 41
Apps desktop
Numerics calculator Home screen and 16
categories 18, 20
0b, binary indicator 278
clock 26
0h, hexadecimal indicator 278
date and time 27
10^( ), power of ten 276
initial startup 1, 2
3D (three-dimensional) mode 25
mode 11, 25
3D graphing
parts of 3
animation 61
split-screen status 23
CONTOUR LEVELS 63
turning off 25
HIDDEN SURFACE 63
turning off the calculator 4
WIRE AND CONTOUR 63
arccosine, cos/( ) 163
WIRE FRAME 63
archive variables, Archive 143
Archive, archive variables 143, 156
A archiving variables 87
ABOUT screen 43 arcLen( ), arc length 156
abs( ), absolute value 106, 154 arcsine, sin/( ) 241
absolute value, abs( ) 106 arctangent, tan/( ), arctangent 251
accent marks assembly language 183
CHAR menu 11 augment( ), augment/concatenate
accessory port 44 92, 156
284 Index
augment/concatenate, augment( ) Calculator-Based Laboratory system
92 connecting 44
AUTO mode status 24 Calculator-Based Ranger system
Automatic Power Down (APD) connecting 44
feature calculus operations 150
during calculation or program 4 Catalog (2 E)
in OS download mode 45 commands 14
turning on after 4 description 13
auto-paste 16 exiting 15
avgRC( ), average rate of change 157 key command 11
categories
B All 20
Apps desktop 20
backspace (0) 10
customizing 21
Base mode 11
English 20
batteries
example of editing 21
precautions 46
Graphing 20
prolonging life 4
Math 20
replacing 45
Organizr (organizer) 20
binary
Science 20
display, 4Bin 157
selecting 20
indicator, 0b 278
selecting empty 20
BldData, build data 158
SocialSt (social studies) 20
Boolean
CBL
and, and 154
get/return, Get 190
exclusive or, xor 259
send list variable, Send 233
not, not 213
CBL 2 system
build
activity 102
data, BldData 158
connecting 44
table, Table 250
programs 102
BUSY 25
CBR
Busy/Pause status 25
get/return, Get 190
send list variable, Send 233
C CBR system
cables v, 42, 44, 115, 124, 127 connecting 44
calculator Home screen programs 102
2 K 11 ceiling( ), ceiling 158
changing entry/answer pairs 17 ceiling, ceiling( ) 94
custom menu 36 certificate 119, 123, 124, 125, 126,
entering commands 14 127
function keys 8 cFactor( ), complex factor 110, 158
key command 11 CHAR menu (2 G)
toolbar menus 31 description 32
turning off the calculator 4 entering special characters 6
calculator software applications key command 11
(Apps) 3 char( ), character string 159
icons 2 characters
preinstalled v deleting 10
Index 285
Greek 6, 11, 32 Voyage 200 44
international/accented 6, 11, 32 Constant Memory feature 11
math 6, 11, 32 contact information 279
punctuation 32 contour-level graphing 63
special 6, 11, 32 contrast
uppercase 5, 7 adjusting 1, 45
checkTmr( ), check timer 159 initial startup 1
circle convert measurements 10
graphing 53, 55 convert time, timeCnv( ) 253
Circle, draw circle 159 convert, 4 276
Clock copy variable, CopyVar 139
dialog box 26 CopyVar, copy variable 139, 162
operation 26 cos( ), cosine 163
turning off 30 cos/( ), arccosine 163
turning on 31 cosh( ), hyperbolic cosine 164
ClockOff, turning clock off 160 cosh/( ), hyperbolic arccosine 164
ClockOn, turning clock on 160 cot( ), cotangent 164
ClrDraw, clear drawing 160 cot/( ), inverse cotangent 165
ClrErr, clear error 160 coth( ), hyperbolic cotangent 165
ClrGraph, clear graph 160 coth/( ), inverse hyperbolic
ClrHome, clear home 18, 161 cotangent 165
ClrIO, clear cover
I/O 161 removing 3
ClrIO, clear I/O 161 replacing 3
colDim( ), matrix column dimension stowing 3
161 crossP( ), cross product 165
colNorm( ), matrix column norm 161 csc( ), cosecant 165
combinations, nCr( ) 210 csc/( ), inverse cosecant 166
comDenom( ), common csch( ), hyperbolic cosecant 166
denominator 161 csch/( ),inverse hyperbolic cosecant
command scripts 166
activity 96 cSolve( ), complex solve 166
commands CubicReg, cubic regression 168
Flash Apps 13 cumSum( ), cumulative sum 168
Key v, 6, 7 Current folder status 24
comment, | 278 Current mode 11
complex cursor
factor, cFactor( ) 110, 158 deleting characters 10
numbers 47, 48 functionality 8
solve, cSolve( ) 166 in the history area 17
zeros, cZeros( ) 170 location following APD 4
complex format mode 11 moving 8
conj( ), complex conjugate 162 Selecting a command 14
connecting Viewing entries 16
computer 44 cursor keys (ABCD)
devices 44 additional functions 8
TI ViewScreen overhead panel 44 entering commands 14
TI-Presenter video adapter 44 function 8
286 Index
opening Apps 18 denominator 161
selecting entry/answer pairs 17 derivatives 50
used with the hand key 8 first derivative, d ( ) 172
using the CHAR menu 6 first derivative, d( ) 50
CustmOff, custom toolbar off 169 numeric derivative, nDeriv( ) 210
CustmOn, custom toolbar on 169 deSolve( ), solution 174
CUSTOM (2 F) menu 37 det( ), matrix determinant 176
descripton 36 diag( ), matrix diagonal 176
key command 10 dialog box
custom toolbar See toolbar (8 S (SAVE COPY AS) 10
Custom, define toolbar 169 CLOCK 26
customer support and service 279 edit categories 21
cycle picture, CyclePic 170 FORMATS/GRAPH FORMATS (8
Cycle, cycle 169 F) 10
CyclePic, cycle picture 170 menu indicator 34
cylindrical vector display, 4Cylind 170 MODE 11
cZeros( ), complex zeros 170 to open Apps 18
dialog box, define, Dialog 177
D Dialog, define dialog box 177
Diamond modifier key (8)
d( ), first derivative 50, 172
description 7
data (new), NewData 210
status 24
data filtering 99
dim( ), dimension 177
data plots 71
Disp, display I/O screen 80, 177
Data/Matrix Editor
DispG, display graph 178
shift, shift( ) 239
DispHome, display Home screen 178
date
display
reset 31
graph, DispG 178
setting 26
Home screen, DispHome 178
dayOfWk( ), day of week 172
I/O screen, Disp 80, 177
DE (differential equation) mode 25
table, DispTbl 178
decimal
display as
angle display, 4DD 172
binary, 4Bin 157
integer display, 4Dec 173
cylindrical vector, 4Cylind 170
define toolbar, Toolbar 255
decimal angle, 4DD 172
Define, define 89, 173
decimal integer, 4Dec 173
define, Define 89, 173
degree/minute/second, 4DMS
DEG (degree) mode 24
178
degree notation, - 104, 274, 275
hexadecimal, 4Hex 196
degree/minute/second display, 4DMS
polar vector, 4Polar 219
178
rectangular vector, 4Rect 228
delete character (0 / (8 .) 10
spherical vector, 4Sphere 246
deleting
display digits mode 11
folder, DelFold 174
DispTbl, display table 178
variable, DelVar 174
divide, / 267
deleting variables 88
dot
DelFold, delete folder 174
addition, .+ 268
DelVar, delete variable 174
division, ./ 269
Index 287
multiplication, .* 269 EndIf, end if 196
power, .^ 269 EndLoop, end loop 205
subtraction, .– 268 EndPrgm, end program 78, 220
dotP( ), dot product 178 EndTBar, end toolbar 255
DrawFunc, draw function 179 EndTry, end try 256
drawings and drawing EndWhile, end while 258
circle, Circle 159 English category 20
clearing, ClrDraw 160 entry line
contour, DrwCtour 180 clearing the history area 18
function, DrawFunc 179 cursor rests on 17
horizontal line, LineHorz 201 inserting commands 14
inverse, DrawInv 179 recalling 16
line, Line 201 entry( ), entry 183
parametric, DrawParm 179 entry/answer pairs 17
polar, DrawPol 179 status 25
slope, DrawSlp 180 equal, = 270
tangent line, LineTan 201 error conditions after APD 4
vertical line, LineVert 202 errors and troubleshooting
DrawInv, draw inverse 179 clear error, ClrErr 160
DrawParm, draw parametric 179 Memory error 146, 147
DrawPol, draw polar 179 pass error, PassErr 218
DrawSlp, draw slope 180 transmission 119, 126
DropDown, drop-down menu 180 evaluate polynomial, polyEval( ) 219
DrwCtour, draw contour 180 EXACT mode status 24
exact( ), exact 183
E exact/approx mode 11
example
E, exponent 9, 181
changing mode settings 12
e^( ), e to a power 181
editing categories 21
eigVc( ), eigenvector 181
restoring the default custom
eigVl( ), eigenvalue 182
menu 37
Else, else 196
selecting menu options 33
ElseIf, else if 182
turning off the clock 30
end
turning on/off the custom menu
custom, EndCustm 169
36
dialog, EndDlog 177
using dialog boxes 35
for, EndFor 189
using the CHAR menu 6
function, EndFunc 190
using the keyboard map 7
if, EndIf 196
examples, previews, activities
loop, EndLoop 205
3D graphing 61, 94
program, EndPrgm 78, 220
additional graphing topics 66
toolbar, EndTBar 255
baseball 103
try, EndTry 256
CBL 2 program 102
while, EndWhile 258
complex factors 110
EndCustm, end custom 169
complex numbers 47
EndDlog, end dialog 177
complex zeroes 105
EndFor, end for 189
constants and measurement
EndFunc, end function 190
units 52
288 Index
cos(x)=sin(x) activity 93 execute program, Prgm 78, 220
cubic polynomial 105 Exit, exit 184
data filtering 99 exp4list( ), expression to list 184
data/matrix editor 70 expand( ), expand 48, 91, 105, 184
decomposing a rational function expand, expand( ) 48, 91, 105
97 exponent key (2 ^) 9
derivatives 50 exponent, E 9, 181
differential equations 64 exponential Format mode 11
expanding expressions 48 exponential regession, ExpReg 186
factorial 47 expr( ), string to expression 185
function graphing 53, 55 ExpReg, exponential regession 186
graphing functions 53 expressions 15
integrals 50 expanding 48
memory management 85 expression to list, exp(list( ) 184
number bases 83 reducing 48
numeric solver 82 string to expression, expr( ) 185
parametric graphing 57, 104
path of a ball 57 F
polar rose 58
factor( ), factor 48, 91, 110, 186
pole-corner problem 89
factor, factor( ) 48, 91, 110
population 71
factorial, ! 47, 271
prime factors 47
factoring
programming 78, 80
activity 110
Pythagorean theorem 89
FCC statement ii
quadratic formula 90
File, new (8 N) 10
rational factors 110
File, open (8 O) 10
real factors 110
Fill, matrix fill 187
reducing expressions 48
Flash applications 131, 132, 134
sampling 110
deleting 119
sequence graphing 60
FLASH APPLICATIONS (8 O)
solving linear equations 49
accessing Apps not listed 38
split screen 69, 104
description 32
standard annuity 107
key command 10
statistics 71
Flash read-only memory v
symbolic manipulation 50
Flash, upgrading operating system
tables 68
123, 124
text operations 80
floor( ), floor 94, 187
time value of money 108
floor, floor( ) 94
trees and forest 60
fMax( ), function maximum 188
tutorial script with the text
fMin( ), function minimum 188
editor 95
FnOff, function off 188
variable management 85
FnOn, function on 188
exclusive or (Boolean), xor 259
folders
exclusive or picture, XorPic 259
delete, DelFold 174
Exec, execute assembly language
get/return, getFold( ) 192
183
locking/unlocking 140
execute assembly language, Exec
new, NewFold 211
183
Index 289
pasting name 141, 142 key, getKey( ) 193
renaming 138, 140 mode, getMode( ) 193
setting, setFold( ) 234 number, getNum( ) 193
transmitting 116, 117, 118 type, getType( ) 194
VARLINK 134, 135, 137, 138, 139 units, getUnits( ) 195
For, for 189 GetCalc, get/return calculator 121,
for, For 189 122, 191
format( ), format string 189 getConfg( ), get/return
FORMATS (8 F) configuration 191
dialog box 10 getDate( ), get date 192
key command 10 getDenom( ), get/return
FORMATS dialog box 63, 64 denominator 192
fpart( ), function part 190 getDtFmt( ), get date format 192
fractions 97, 221 getDtStr( ), get date string 192
Frobenius norm, norm( ) 213 getKey( ), get/return key 193
full-screen mode getMode( ), get/return mode 193
2 K 11 getNum( ), get/return number 193
Apps desktop 23 getTime( ), get time 193
changing from split-screen 42 getTmFmt( ), get time format 193
displaying Apps in 41 getTmStr( ), get time string 194
FUNC (function) mode 25 getTmZn( ), get time zone 194
Func, program function 190 getType( ), get/return type 194
function keys (,–-) getUnits( ), get/return units 195
moving among toolbar menus 36 Goto, go to 195
selecting categories 18, 20 graph
selecting menus 31 mode 11, 25
functions 13 number mode 25
maximum, fMax( ) 188 GRAPH FORMATS (8 F) 10
minimum, fMin( ) 188 dialog box 10
off, FnOff 188 graph mode status 25
on, FnOn 188 graph number mode status 25
part, fPart( ) 190 Graph, graph 195
program function, Func 190 graphing category 20
user-defined 173 graphs
drawing on 8
G number of 40, 41
graphs and graphing
Garbage collection message 143,
clearing, ClrGraph 160
144, 145, 146
coordinates 53
gcd( ), greatest common divisor 190
functions off, FnOff 188
get time zone, GetTmZn( ) 194
functions on, FnOn 188
Get, get/return CBL/CBR value 190
graph, Graph 195
get/return
Minimum 53
calculator, GetCalc 121, 122, 191
operations 150
CBL/CBR value, Get 190
recall graph database, RclGDB
configuration, getConfg( ) 191
227
denominator, getDenom( ) 192
setting, setGraph( ) 234
folder, getFold( ) 192
shading, Shade 238
290 Index
store graph database, StoGDB indirection, # 273
247 initial startup 1
style, Style 248 input string, InputSt 122, 198
trace, Trace 95, 102, 103, 105, 256 Input, input 197
tracing 53 InputSt, input string 122, 198
Y= editor 53, 55 insert mode (2 /) 10
greater than or equal, |, >= 271 inString( ), within string 198
greater than, > 271 instructions
greatest common divisor, gcd( ) 190 calculator Home screen 15
Greek characters 6 Catalog 13
int( ), integer 198
H intDiv( ), integer divide 198
integer part, iPart( ) 60, 199
Hand modifier key (1)
integer, int( ) 198
description 8
integrate, *( ) 50, 272
status 24
international/accented characters 6
hexadecimal
inverse cosecant, csc/( ) 166
display, 4Hex 196
inverse cotangent, cot/( ) 165
indicator, 0h 278
inverse hyperbolic
hidden surface 63
cosecant, csch/( ) 166
highlighting
cotangent, coth/( ) 165
characters when editing 7
secant, sech/( ) 233
to view full name of App 2
inverse, x/ 276
History area
iPart( ), integer part 199
status 25
isClkOn( ), is clock on 199
History indicator 17
isPrime( ), prime test 199
Home icon 16
Item, menu item 199
Home screen. See calculator home
screen
hyperbolic K
arccosine cosh/( ) 164 key commands
arcsine, sinh/( ) 242 keyboard map 7
arctangent, tanh/( ) 252 special characters 6
cosecant, csch( ) 166 keyboard
cosine, cosh( ) 164 map 6
cotangent, coth( ) 165 QWERTY 5
secant, sech( ) 232 keys
sine, sinh( ) 242 cursor 8
tangent, tanh( ) 251 function 8
modifier 7
I
I/O port 44 L
ID list 126, 127, 128 language mode
ID number 123, 124, 126, 127, 128 changing mode setting 12
identity matrix, identity( ) 196 viewing 11
identity( ), identity matrix 196 Lbl, label 199
If, if 196 lcm, least common multiple 200
imag( ), imaginary part 197 least common multiple, lcm 200
Index 291
left( ), left 200 new, newList( ) 211
left-right split screen operations 150
setting 39 product, product( ) 220
setting initial Apps 40 sort ascending, SortA 246
status 23 sort descending, SortD 246
less than or equal, #, 271 summation, sum( ) 230, 249
less than, < 270 ln( ), natural logarithm 203
limit( ), limit 200 LnReg, logarithmic regression 203
Line, draw line 201 Local, local variable 204
linear regression, LinReg 202 Lock, lock variable 204
LineHorz, draw horizontal line 201 locked/archived variable status 25
LineTan, draw tangent line 201 log( ), logarithm 204
LineVert, draw vertical line 202 logarithm, log( ) 204
Link transmission table 129 logarithmic regression, LnReg 203
linking and transmitting 233 logarithms 203, 204
calculator to calculator 115, 116, Logistic, logistic regression 205
117, 121, 122, 123 Loop, loop 205
cancelling 119 LU, matrix lower-upper
errors 119, 125, 126 decomposition 206
Flash applications 116, 117, 120,
121 M
folders 116, 118, 119
mat4list( ), matrix to list 207
get/return CBL/CBR value, Get
math category 20
190
MATH menu (2 I) 32
program 121, 122
math operations 15, 151
send chat, SendChat 121, 122
matrices
send list variable, Send 233
augment/concatenate,
send to calculator, SendCalc 121,
augment( ) 92, 156
122
column dimension, colDim( ) 161
variables 116, 117, 118
column norm, colNorm( ) 161
LinReg, linear regression 202
cumulative sum, cumSum( ) 168
list difference, @list( ) 202
determinant, det( ) 176
list to matrix, list4mat( ) 202
diagonal, diag( ) 176
list4mat( ), list to matrix 202
dimension, dim( ) 177
lists
dot addition, .+ 268
augment/concatenate,
dot division, ./ 269
augment( ) 156
dot multiplication, .( 269
cross product, crossP( ) 165
dot power, .^ 269
cumulative sum, cumSum( ) 168
dot subtraction, .– 268
difference, @list( ) 202
eigenvalue, eigVl( ) 182
dot product, dotP( ) 178
eigenvector, eigVc( ) 181
expression to list, exp4list( ) 184
filling, Fill 187
list to matrix, list4mat( ) 202
identity, identity( ) 196
matrix to list, mat4list( ) 207
list to matrix, list4mat( ) 202
maximum, max( ) 207
lower-upper decomposition, LU
mid-string, mid( ) 208
206
minimum, min( ) 209
matrix to list, mat4list( ) 207
new data, NewData 210
292 Index
maximum, max( ) 207 FLASH APPLICATIONS (8 O)
minimum, min( ) 209 10, 32, 38
new data, NewData 210 options 7
new, newMat( ) 211 selecting options 32
operations 151 submenu options 33
product, product( ) 220 messages
QR factorization, QR 224 Garbage collection 143, 144, 145,
random, randMat( ) 92, 226 146
reduced row echelon form, mid( ), mid-string 208
rref( ) 232 min( ), minimum 209
row addition, rowAdd( ) 231 Minimum (graph math tool) 53
row dimension, rowDim( ) 231 minute notation, ' 275
row echelon form, ref( ) 228 mod( ), modulo 209
row multiplication and addition, modes
mRowAdd( ) 209 3D (three-dimensional) 25
row norm, rowNorm( ) 231 Angle 11, 24
row operation, mRow( ) 209 APPROX 24
row swap, rowSwap( ) 231 Apps desktop 11
submatrix, subMat( ) 249 AUTO 24
summation, sum( ) 230, 249 Base 11
transpose, T 250 complex format 11
matrix to list, mat4list( ) 207 current 11
max( ), maximum 207 custom units 11
mean( ), mean 207 DE (differential equation) 25
measurement DEG (degree) 24
conversions (2 4) 10 display digits 11
median( ), median 207 EXACT 24
medium-medium line regression, exact/approx 11
MedMed 208 exponential format 11
MedMed, medium-medium line fullscreen 11, 20, 23, 40, 41, 42
regression 208 FUNC (function) 25
memory get/return, getMode( ) 193
archiving, Archive 143, 156 graph 11
checking 131, 132 graph number 25
resetting 131, 132 graph type 25
unarchive, Unarchiv 143, 257 grayed out 11
VARLINK screen 132, 134, 135, insert (2 /) 10
137, 138, 139, 143 language 11, 12
MEMORY (2 ;) 10 overwrite (2 /) 10
Memory error 146 PAR (parametric) 25
menu item, Item 199 POL (polar) 25
Menus Pretty Print 11
APPLICATIONS (O) 32, 38 RAD (radian) 24
menus SEQ (sequence) 25
canceling 35 setting, setMode( ) 235
CHAR 6, 11, 32 settings 11
CUSTOM (2 F) 10, 36, 37 split screen 2, 11, 20, 23, 25, 38,
40, 42
Index 293
unit system 11 O
vector format 11
OneVar, one-variable statistic 214
modifier keys (2 8 7 1) 7
Open file (8 O) 10
status 24
operating system 125, 126
MoveVar, move variable 209
operating system (OS)
mRow( ), matrix row operation 209
downloading 45
mRowAdd( ), matrix row
operating system, upgrading 123,
multiplication and addition 209
124
multiply, * 266
or, Boolean or 215
ord( ), numeric character code 215
N Organizr (organizer) category 20
natural logarithm, ln( ) 203 OS 123, 124
nCr( ), combinations 210 Output, output 215
nDeriv( ), numeric derivative 210 overwrite mode (2 /) 10
negate, M 269
negation key (5) 9 P
negative numbers 8
P4Rx( ), rectangular x coordinate 216
new
P4Ry( ), rectangular y coordinate 216
data, NewData 210
PAR (parametric) mode 25
folder, NewFold 211
parallelepiped activity 94
list, newList( ) 211
part( ), part 216
matrix, newMat( ) 211
PassErr, pass error 218
picture, NewPic 211
PAUSE 25
plot, NewPlot 212
Pause, pause 218
problem, NewProb 212
percent, % 269
New file (8 N) 10
permutations, nPr( ) 213
NewData, new data 210
pictures
NewFold, new folder 211
and, AndPic 155
newList( ), new list 211
cycle, CyclePic 170
newMat( ), new matrix 211
exclusive or, XorPic 259
NewPic, new picture 211
new, NewPic 211
NewPlot, new plot 211
recall, RclPic 227
NewProb, new problem 212
replace, RplcPic 231
nInt( ), numeric integral 212
storing, StoPic 248
norm( ), Frobenius norm 213
pixel
not (Boolean), not 213
change, PxlChg 222
not equal, #, /= 270
circle, PxlCrcl 222
not, Boolean not 213
horizontal line, PxlHorz 222
nPr( ), permutations 213
line, PxlLine 223
nSolve( ), numeric solution 214
off, PxlOff 223
numeric
on, PxlOn 223
derivative, nDeriv( ) 210
test, pxlTest( ) 223
integral, nInt( ) 212
text, PxlText 223
solution, nSolve( ) 214
vertical line, PxlVert 224
numeric keypad 8
plots
data 71
new, NewPlot 212
294 Index
off, PlotsOff 219 custom toolbar on, CustmOn 169
on, PlotsOn 219 define dialog box Dialog 177
PlotsOff, plots off 219 define toolbar, Custom 169
PlotsOn, plots on 219 define toolbar, Toolbar 255
point define, Define 89, 173
change, PtChg 221 display graph, DispG 178
off, PtOff 221 display Home screen, DispHome
on, PtOn 222 178
test, ptTest( ) 222 display I/O screen, Disp 80, 177
text, PtText 222 display table, DispTbl 178
POL (polar) mode 25 drop-down menu, DropDown
polar 180
coordinate, R4Pq( ) 226 else if, ElseIf 182
coordinate, R4Pr( ) 226 else, Else 196
vector display, 4Polar 219 end custom, EndCustm 169
polyEval( ), evaluate polynomial 219 end dialog, EndDlog 177
polynomials end for, EndFor 189
activity 105 end function, EndFunc 190
evaluate, polyEval( ) 219 end if, EndIf 196
random, randPoly( ) 227 end loop, EndLoop 205
PopUp, popup menu 220 end program, EndPrgm 78, 220
port end toolbar, EndTBar 255
accessory 44 end try, EndTry 256
power of ten, 10^( ) 276 end while, EndWhile 258
power regression, PowerReg 220 execute assembly language, Exec
power, ^ 268 183
PowerReg, power regression 220 execute program, Prgm 78, 220
pretty print 53 exit, Exit 184
Pretty Print mode 11 for, For 189
Prgm, execute program 78, 220 format string, format( ) 189
prime number test, isPrime( ) 199 function, Func 190
prime numbers 48 get/return configuration,
prime, ' 275 getConfg( ) 191
problems (new), NewProb 212 get/return folder, getFold( ) 192
product( ), product 220 get/return from calculator,
product, Π( ) 273 GetCalc 121, 122, 191
Program Editor 19 get/return key, getKey( ) 193
programs and programming 13 get/return mode, getMode( ) 193
CBL 2 system 102 get/return units, getUnits( ) 195
CBR system 102 go to, Goto 195
clear error, ClrErr 160 if, If 196
clear graph, ClrGraph 160 input, Input 197
clear home, ClrHome 161 label, Lbl 199
clear I/O, ClrIO 161 local, Local 204
clear table, ClrTable 161 loop, Loop 205
comment, | 278 menu item, Item 199
custom toolbar off, CustmOff operations 152
169 output, Output 215
Index 295
pass error, PassErr 218 randMat( ), random matrix 92, 226
pause, Pause 218 randNorm( ), random norm 226
popup menu, PopUp 220 random
prompt, Prompt( ) 221 matrix, randMat( ) 92, 226
request, Request 229 norm, randNorm( ) 226
return, Return 229 number seed, RandSeed 92, 227
stop, Stop 247 number, rand( ) 226
text, Text 253 polynomial, randPoly( ) 227
Then, Then 196 randPoly( ), random polynomial 227
title, Title 254 RandSeed, random number seed 92,
try, Try 256 227
while, While 258 rational functions activity 97
Prompt( ), prompt 221 RclGDB, recall graph database 227
proper fraction, propFrac 97 RclPic, recall picture 227
propFrac, proper fraction 97, 221 real( ), real 227
PtChg, point change 221 recall
PtOff, point off 221 graph database, RclGDB 227
PtOn, point on 222 picture, RclPic 227
ptTest( ), point test 222 Recall (2 6) 11
PtText, point text 222 reciprocal, x/ 276
PxlChg, pixel change 222 rectangular x coordinate, P4Rx( ) 216
PxlCrcl, pixel circle 222 rectangular y coordinate, P4Ry( ) 216
PxlHorz, pixel horizontal line 222 rectangular-vector display, 4Rect 228
PxlLine, pixel line 223 reduced row echelon form, rref( ) 93
PxlOff, pixel off 223 ref( ), row echelon form 228
PxlOn, pixel on 223 regressions 202
pxlTest( ), pixel test 223 cubic, CubicReg 168
PxlText, pixel text 223 exponential, ExpReg 186
PxlVert, pixel vertical line 224 linear regression, LinReg 202
logarithmic, LnReg 203
Q logistic, Logistic 205
medium-medium line, MedMed
QR factorization, QR 224
208
QR, QR factorization 224
power regression, PowerReg 220
quadratic regression, QuadReg 225
quadratic formula activity 90
QuadReg, quadratic regression 225
quadratic, QuadReg 225
quartic regression, QuartReg 225
quartic, QuartReg 225
QuartReg, quartic regression 225
sinusoidal, SinReg 243
Quit (2 K) 11
remain( ), remainder 228
QWERTY Keyboard 5
Rename, rename 229
replace picture, RplcPic 231
R Request, request 229
R, radian 274 results 15
R4Pθ( ), polar coordinate 226 return See get/return
R4Pr( ), polar coordinate 226 Return, return 229
RAD (radian) mode 24 right( ), right 229
radian, R 274 rotate( ), rotate 230
rand( ), random number 226 round( ), round 230
296 Index
row echelon form, ref( ) 228 setGraph( ), set graph 234
rowAdd( ), matrix row addition 231 setMode( ), set mode 235
rowDim( ), matrix row dimension setTable( ), set table 236
231 setTime( ), set time 236
rowNorm( ), matrix row norm 231 setTmFmt( ), set time format 237
rowSwap( ), matrix row swap 231 setTmZn( ), set time zone 237
RplcPic, replace picture 231 setUnits( ), set units 237
rref( ), reduced row echelon form 93, Shade, shade 238
232 Shift modifier key (7)
description 7
S status 24
shift( ), shift 239
sampling activity 110
show statistical results, ShowStat 240
SAVE COPY AS (8 S)
ShowStat, show statistical results 240
description 10
sign( ), sign 240
dialog box 10
simult( ), simultaneous equations
example 35
240
scientific notation 9
sin( ), sine 241
scripts
sin/( ), arcsine 241
activity 96
sinh( ), hyperbolic sine 242
tutorial 96
sinh/( ), hyperbolic arcsine 242
scrolling 16, 17
SinReg, sinusoidal regression 243
sec( ), secant 232
sinusoidal regression, SinReg 243
sec/( ), inverse secant 232
SocialSt (social studies) category 20
secant, sec( ), 232
solution, deSolve( ) 174
sech( ), hyperbolic secant 232
solve( ), solve 49, 50, 243
sech/( ),inverse hyperbolic secant
solve, solve( ) 49, 50
233
solving linear equations 49
Second modifier key (2)
SortA, sort ascending 246
description 7
SortD, sort descending 246
status 24
spherical vector display, (Sphere 246
second notation, 275
split screen
selecting categories 20
switch, switch( ) 249
send chat, SendChat 121, 122, 233
split-screen mode
send list variable, Send 233
active graph 25
send to calculator, SendCalc 121,
exiting 42
122, 233
Number of graphs 40
Send, send list variable 233
Ratio 40
SendCalc, send to calculator 121,
returning from within an App 20
122, 233
selecting active App 42
SendChat, send chat 121, 122, 233
setting 38
SEQ (sequence) mode 25
setting initial Apps 40
seq( ), sequence 234
specifying Apps displayed 40
set
Split 1 App 40
folder, setFold( ) 234
Split 2 App 40
setDate( ), set date 234
status 23
setDtFmt( ), set date format 234
status and open Apps 2
setFold( ), set folder 234
viewing 11
Index 297
square root, $( ) 273 mid-string, mid( ) 208
standard annuity activity 107 operations 153
standard deviation, stdDev( ) 247 right, right( ) 229
start timer, startTmr( ) 246 rotate, rotate( ) 230
startTmr( ), start timer 246 shift, shift( ) 239
statistics string to expression, expr( ) 185
combinations, nCr( ) 210 within, InString 198
factorial, ! 47, 271 Style, style 248
mean, mean( ) 207 subMat( ), submatrix 249
median, median( ) 207 subtract, – 266
new plot, NewPlot 212 subtraction key (|) 9
operations 153 sum( ), summation 230, 249
permutations, nPr( ) 213 sum, )( ) 273
plots off, PlotsOff 219 support and service 279
plots on, PlotsOn 219 switch( ), switch 249
random norm, randNorm( ) 226
random number seed, RandSeed T
92, 227
T, transpose 250
random number, rand( ) 226
Table, build table 250
show results, ShowStat 240
tables
standard deviation, stdDev( ) 247
clearing, ClrTable 161
two-variable results, TwoVar 256
displaying, DispTbl 178
variance, variance( ) 257
setting, setTable( ) 236
status
tan( ), tangent 251
battery low 45
tan/( ), arctangent 251
on Apps desktop 2
tangent, tan( ) 251
split-screen 23
tanh( ), hyperbolic tangent 251
status line
tanh/( ), hyperbolic arctangent 252
command parameters 15
Taylor polynomial, taylor( ) 252
history information 17
taylor( ), Taylor polynomial 252
stdDev( ), standard deviation 247
tCollect( ), trigonometric collection
StoGDB, store graph database 247
253
Stop, stop 247
temperature conversion, tmpCnv( )
StoPic, store picture 248
254
Store (9) key 11
temperature-range conversion,
storing
@tmpCnv( ) 255
graph database, StoGDB 247
tExpand( ), trigonometric expansion
picture, StoPic 248
253
symbol, ! 277
Text, text 253
string( ), expression to string 248
Then, Then 196
strings
three-dimensional graphing
append, & 272
animation 61
character string, char( ) 159
CONTOUR LEVELS 63
expression to string, string( ) 248
HIDDEN SURFACE 63
format, format( ) 189
WIRE AND CONTOUR 63
indirection, # 273
WIRE FRAME 63
inputting, InputSt 122
left, left( ) 200
298 Index
TI Connectivity Cable 42, 115, 124, typing
127 file name 18
installing Apps v to scroll through Catalog 14
TI ViewScreen overhead panel uppercase characters 5
connecting 44
TI Connect software v, 42, 124 U
time
Unarchiv, unarchive variables 143,
reset 31
257
setting 26
unarchive variables, Unarchiv 143,
time value of money activity 108
257
timeCnv( ), convert time 253
underscore, _ 275
TI-Presenter video adapter
unit System mode 11
connecting 44
unit vector, unitV( ) 257
Title, title 254
units
tmpCnv( ), temperature conversion
get/return, getUnits( ) 195
254
setting, setUnits( ) 237
toolbar
unit-to-unit cable 45
define, Custom 169
connecting 44
off, CustmOff 169
unitV( ), unit vector 257
on, CustmOn 169
Unlock, unlock 257
Toolbar menus
upgrading operating system (OS)
calculator Home screen 31
124
moving among 36
uppercase characters 5
replaced by custom menu 36
user-defined functions 173
selecting math operations 8
Toolbar, toolbar 255
top-bottom split screen V
setting 39 variables 25
setting initial Apps 40 archiving and unarchiving 142,
status 23 143
Trace, trace 95, 102, 103, 105, 256 archiving, Archive 143, 156
trace, Trace 95, 102, 103, 105 copy, CopyVar 139, 162
tracing 53 copying 139
transpose, T 250 delete, DelVar 174
trigonometric collection, tCollect( ) deleting 119
253 in applications 141, 142
trigonometric expansion, tExpand( ) local, Local 204
253 locking/unlocking 140
Try, try 256 pasting name 141, 142
turning clock off, ClockOff 160 recall 11
turning clock on, ClockOn 160 referring to App files 18
turning off 4 renaming 138
after APD 4 store 11
following inactivity 4 transmitting 115, 116, 118
turning on unarchive, Unarchiv 143, 257
initial startup 1 VARLINK 132, 134, 135, 137, 138,
two-variable results, TwoVar 256 139, 143
variance( ), variance 257
Index 299
vector format mode 11 zeroes, zeros( ) 90, 260
vectors zeros( ), zeroes 90, 260
cross product, crossP( ) 165 zoom
cylindrical vector display, 4Cylind box, ZoomBox 261
170 data, ZoomData 262
dot product, dotP( ) 178 decimal, ZoomDec 262
unit, unitV( ) 257 fit, ZoomFit 263
in, ZoomIn 263
W integer, ZoomInt 263
out, ZoomOut 264
when( ), when 258
previous, ZoomPrev 264
While, while 258
recall, ZoomRcl 264
Window Editor 38
square, ZoomSqr 264
wire-and-contour graphing 63
standard, ZoomStd 265
wire-frame graphing 63
store, ZoomSto 265
with, | 50, 277
trig, ZoomTrig 265
within string, inString( ) 198
ZoomBox, zoom box 261
ZoomData, zoom data 262
X ZoomDec, zoom decimal 262
xor, Boolean exclusive or 259 ZoomFit, zoom fit 263
XorPic, exclusive or picture 259 ZoomIn, zoom in 263
ZoomInt, zoom integer 263
Y ZoomOut, zoom out 264
ZoomPrev, zoom previous 264
Y= editor 53, 55
ZoomRcl, zoom recall 264
ZoomSqr, zoom square 264
Z ZoomStd, zoom standard 265
zeroes ZoomSto, zoom store 265
activity 105 ZoomTrig, zoom trig 265
300 Index