HP 113394 User Guide - Page 132

Keystrokes, RPN mode, Display, ALG program notes, ALG mode

Page 132 highlights

132 Section 9: Branching and Looping Keystrokes (RPN mode) go gi007 :2 gi008 :1 b fs Display 003, 43 34 004,43, 33,007 005, 45 2 006,43, 33,008 007, 45 1 008, 25 -190.22 Tests whether number in X-register (income) is less than or equal to number in Y-register (20,000). If condition is true, branches to program line 007. If condition is false, recalls 25% tax rate to X-register. Branches to program line 008. Recalls 20% tax rate to X-register. Calculates tax. Sets calculator to Run mode. (Display shows results of running of previous program.) ALG program notes: We'll key the income into the display before running the program. We'll store it in R9 so it will be available for the examples in the next chapter. By keying the income into the display before running the program, we ensure that it will be in the X-register when the :0 instruction in program line 002 is executed. This instruction will place the test value 20,000 in the X-register and move the income into the Y-register. The ~ instruction in program line 003 will exchange the numbers in the X- and Y-registers: that is, it will place the income back into the X-register and place the test value into the Y-register. This is necessary because when either the :2 instruction in line 007 or the :1 instruction in line 009 is executed, the number in the X-register is moved into the Y-register; if the ~ instruction were not included, the test value 20,000, rather than the income, would be in the Y-register when the b instruction in line 010 is executed. Keystrokes (ALG mode) Display f[ fs 007,43, 33,002 Sets calculator to Program mode. (Display shows program line at which execution was halted at end of preceding example.) fCLEARÎ 000, Clears program memory. ?9 001, 44 9 Stores income into register R9. File name: hp 12c pt_user's guide_English_HDPMF123E27 Page: 132 of 275 Printed Date: 2005/8/1 Dimension: 14.8 cm x 21 cm

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31
  • 32
  • 33
  • 34
  • 35
  • 36
  • 37
  • 38
  • 39
  • 40
  • 41
  • 42
  • 43
  • 44
  • 45
  • 46
  • 47
  • 48
  • 49
  • 50
  • 51
  • 52
  • 53
  • 54
  • 55
  • 56
  • 57
  • 58
  • 59
  • 60
  • 61
  • 62
  • 63
  • 64
  • 65
  • 66
  • 67
  • 68
  • 69
  • 70
  • 71
  • 72
  • 73
  • 74
  • 75
  • 76
  • 77
  • 78
  • 79
  • 80
  • 81
  • 82
  • 83
  • 84
  • 85
  • 86
  • 87
  • 88
  • 89
  • 90
  • 91
  • 92
  • 93
  • 94
  • 95
  • 96
  • 97
  • 98
  • 99
  • 100
  • 101
  • 102
  • 103
  • 104
  • 105
  • 106
  • 107
  • 108
  • 109
  • 110
  • 111
  • 112
  • 113
  • 114
  • 115
  • 116
  • 117
  • 118
  • 119
  • 120
  • 121
  • 122
  • 123
  • 124
  • 125
  • 126
  • 127
  • 128
  • 129
  • 130
  • 131
  • 132
  • 133
  • 134
  • 135
  • 136
  • 137
  • 138
  • 139
  • 140
  • 141
  • 142
  • 143
  • 144
  • 145
  • 146
  • 147
  • 148
  • 149
  • 150
  • 151
  • 152
  • 153
  • 154
  • 155
  • 156
  • 157
  • 158
  • 159
  • 160
  • 161
  • 162
  • 163
  • 164
  • 165
  • 166
  • 167
  • 168
  • 169
  • 170
  • 171
  • 172
  • 173
  • 174
  • 175
  • 176
  • 177
  • 178
  • 179
  • 180
  • 181
  • 182
  • 183
  • 184
  • 185
  • 186
  • 187
  • 188
  • 189
  • 190
  • 191
  • 192
  • 193
  • 194
  • 195
  • 196
  • 197
  • 198
  • 199
  • 200
  • 201
  • 202
  • 203
  • 204
  • 205
  • 206
  • 207
  • 208
  • 209
  • 210
  • 211
  • 212
  • 213
  • 214
  • 215
  • 216
  • 217
  • 218
  • 219
  • 220
  • 221
  • 222
  • 223
  • 224
  • 225
  • 226
  • 227
  • 228
  • 229
  • 230
  • 231
  • 232
  • 233
  • 234
  • 235
  • 236
  • 237
  • 238
  • 239
  • 240
  • 241
  • 242
  • 243
  • 244
  • 245
  • 246
  • 247
  • 248
  • 249
  • 250
  • 251
  • 252
  • 253
  • 254
  • 255
  • 256
  • 257
  • 258
  • 259
  • 260
  • 261
  • 262
  • 263
  • 264
  • 265
  • 266
  • 267
  • 268
  • 269
  • 270
  • 271
  • 272
  • 273
  • 274
  • 275
  • 276
  • 277
  • 278

132 Section 9: Branching and Looping
File name: hp 12c pt_user's guide_English_HDPMF123E27
Page: 132 of 275
Printed Date: 2005/8/1
Dimension: 14.8 cm x 21 cm
Keystrokes
(RPN mode)
Display
go
003,
43
34
Tests whether number in X-register
(income) is less than or equal to
number in Y-register (20,000).
gi
007
004,43, 33,007
If condition is true, branches to
program line 007.
:
2
005,
45
2
If condition is false, recalls 25%
tax rate to X-register.
gi
008
006,43, 33,008
Branches to program line 008.
:
1
007,
45
1
Recalls 20% tax rate to X-register.
b
008,
25
Calculates tax.
fs
–190.22
Sets calculator to Run mode.
(Display shows results of running
of previous program.)
ALG program notes:
We’ll key the income into the display before running the
program. We’ll store it in R
9
so it will be available for the examples in the next
chapter. By keying the income into the display before running the program, we
ensure that it will be in the X-register when the
:
0 instruction in program line
002 is executed. This instruction will place the test value 20,000 in the X-register
and move the income into the Y-register. The
~
instruction in program line 003
will exchange the numbers in the X- and Y-registers: that is, it will place the income
back into the X-register and place the test value into the Y-register. This is
necessary because when either the
:
2 instruction in line 007 or the
:
1
instruction in line 009 is executed, the number in the X-register is moved into the
Y-register; if the
~
instruction were not included, the test value 20,000, rather
than the income, would be in the Y-register when the
b
instruction in line 010 is
executed.
Keystrokes
(ALG mode)
Display
f[
fs
007,43, 33,002
Sets calculator to Program mode.
(Display shows program line at
which execution was halted at
end of preceding example.)
f
CLEAR
Î
000,
Clears program memory.
?
9
001,
44
9
Stores income into register R
9
.