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

Contents - 1