HP 113394 User Guide - Page 133

HP 113394 - 12C Platinum Calculator Manual

Page 133 highlights

Section 9: Branching and Looping 133 Keystrokes (ALG mode) :0 ~ § go gi009 :2 gi010 :1 b } fs Display 002, 45 0 003, 34 004, 005, 20 43 34 006,43, 33,009 007, 45 2 008,43, 33,010 009, 45 1 010, 25 011, 36 -190.22 Recalls test value into X-register and places income in Y-register. Places income in X-register and test value in Y-register. Prepares for multiplication. 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 009. If condition is false, recalls 25% tax rate to X-register. Branches to program line 010. Recalls 20% tax rate to X-register. Divides tax rate by 100. Calculates tax. Sets calculator to Run mode. (Display shows results of running of previous program.) Now, we'll store the required numbers in registers R0, R1, and R2, then we'll run the program, using Ç so that we can check that the branching occurs properly. It's good practice with programs containing conditional test instructions to check that the program branches correctly for all possible conditions: in this case, if the income is less than, equal to, or greater than the test value. Keystrokes (RPN mode) Display 20000?0 20?1 25?2 20,000.00 20.00 25.00 Stores test value in register R0. Stores 20% tax rate in register R1. Stores 25% tax rate in register R2. 15000 Ê 15,000. 001, 45 Keys income less than test value into display and X-register. 0 Line 001: :0. File name: hp 12c pt_user's guide_English_HDPMF123E27 Page: 133 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

Section 9: Branching and Looping
133
File name: hp 12c pt_user's guide_English_HDPMF123E27
Page: 133 of 275
Printed Date: 2005/8/1
Dimension: 14.8 cm x 21 cm
Keystrokes
(ALG mode)
Display
:
0
002,
45
0
Recalls test value into X-register
and places income in Y-register.
~
003,
34
Places income in X-register and
test value in Y-register.
§
004,
20
Prepares for multiplication.
go
005,
43
34
Tests whether number in X-register
(income) is less than or equal to
number in Y-register (20,000).
gi
009
006,43, 33,009
If condition is true, branches to
program line 009.
:
2
007,
45
2
If condition is false, recalls 25%
tax rate to X-register.
gi
010
008,43, 33,010
Branches to program line 010.
:
1
009,
45
1
Recalls 20% tax rate to X-register.
b
010,
25
Divides tax rate by 100.
}
011,
36
Calculates tax.
fs
–190.22
Sets calculator to Run mode.
(Display shows results of running
of previous program.)
Now, we'll store the required numbers in registers R
0
, R
1
, and R
2
, then we’ll run the
program, using
Ç
so that we can check that the branching occurs properly. It’s
good practice with programs containing conditional test instructions to check that
the program branches correctly for all possible conditions: in this case, if the
income is less than, equal to, or greater than the test value.
Keystrokes
(RPN mode)
Display
20000
?
0
20,000.00
Stores test value in register R
0
.
20
?
1
20.00
Stores 20% tax rate in register R
1
.
25
?
2
25.00
Stores 25% tax rate in register R
2
.
15000
15,000.
Keys income less than test value
into display and X-register.
Ê
001,
45
0
Line 001:
:
0.