Contents - 1
Contents
Contents ............................................................................................................................................................................................... 1
1. RPL Programming.......................................................................................................................................................................1-1
Understanding Programming.................................................................................................................................................1-1
The Contents of a Program.............................................................................................................................................1-1
Calculations in a Program................................................................................................................................................1-2
Entering and Executing Programs ........................................................................................................................................1-3
Viewing and Editing Programs ..............................................................................................................................................1-6
Creating Programs on a Computer........................................................................................................................................1-7
Using Local Variables..............................................................................................................................................................1-7
Creating Local Variables..................................................................................................................................................1-7
Evaluating Local Names..................................................................................................................................................1-9
Defining the Scope of Local Variables..........................................................................................................................1-9
Compiled Local Variables..............................................................................................................................................1-10
Creating User-Defined Functions as Programs.........................................................................................................1-10
Using Tests and Conditional Structures .............................................................................................................................1-11
Testing Conditions..........................................................................................................................................................1-11
Using Conditional Structures and Commands...........................................................................................................1-13
Using Loop Structures...........................................................................................................................................................1-17
Using Definite Loop Structures....................................................................................................................................1-17
Using Indefinite Loop Structures.................................................................................................................................1-22
Using Loop Counters.....................................................................................................................................................1-25
Using Summations Instead of Loops ..........................................................................................................................1-26
Using Flags ..............................................................................................................................................................................1-27
Types of Flags..................................................................................................................................................................1-27
Setting, Clearing, and Testing Flags.............................................................................................................................1-27
Recalling and Storing the Flag States...........................................................................................................................1-28
Using Subroutines ..................................................................................................................................................................1-29
Single-Stepping through a Program.....................................................................................................................................1-31
Trapping Errors......................................................................................................................................................................1-33
Causing and Analyzing Errors......................................................................................................................................1-33
Making an Error Trap....................................................................................................................................................1-35
Input.........................................................................................................................................................................................1-37
Data Input Commands ..................................................................................................................................................1-37
Using PROMPT, CONT for Input.............................................................................................................................1-37
Using DISP FREEZE HALT, CONT for Input......................................................................................................1-39
Using INPUT, ENTER for Input ...............................................................................................................................1-40
Using INFORM and CHOOSE for Input.................................................................................................................1-45
Beeping to Get Attention..............................................................................................................................................1-48
Stopping a Program for Keystroke Input...........................................................................................................................1-48
Using WAIT for Keystroke Input................................................................................................................................1-48
Using KEY for Keystroke Input..................................................................................................................................1-49
Output ..............................................................................................................................................................................1-49
Data Output Commands...............................................................................................................................................1-49
Labeling Output with Tags............................................................................................................................................1-50
Labeling and Displaying Output as Strings ................................................................................................................1-50
Pausing to Display Output............................................................................................................................................1-51
Using MSGBOX to Display Output...........................................................................................................................1-51
Using Menus with Programs ................................................................................................................................................1-52
Using Menus for Input...................................................................................................................................................1-52
Using Menus to Run Programs ....................................................................................................................................1-53
Turning Off the Calculator from a Program .....................................................................................................................1-55
2. RPL Programming Examples....................................................................................................................................................2-1