HP 40gs HP 39gs_40gs_Mastering The Graphing Calculator_English_E_F2224-90010.p - Page 280

menu structure, offers, Then change the lines in

Page 280 highlights

The final check in the line UNTIL K==105.1 END: is to see if the user has pressed the ENTER key. If so then the loop will terminate and the screen will erase. If not then the loop begins again with the new line being displayed. On termination of the program the VIEWS menu will display again, because we chose this when designing the aplet in the ADK. This aplet illustrates most of the commonly used programming techniques. If you would like to gain experience then I suggest that you do as I did when I first began programming the HP - download aplets and pull them apart to see how they work. If you would like to further enhance this aplet then try the following: • change the order of the code so that the labels are drawn after the line, thus ensuring that the text is never obscured by the line. • add a new variable D to allow the size of the increment to change. Set an initial value of D of 0.5 at the same point as the values of M and C. Then change the lines in the CASE stataement so that D is added/subtracted instead of 0.5. Add two more IFs to the CASE statement so that if they press '+' the increment doubles, and if '-' then it halves. You will also need to add another message box line telling them about this. Finally, add a line to display the current increment size at the top right of the screen using the DISPXY command. Be careful that your display does not go off the screen. The explanation so far should help you in understanding the programming process on the hp 39gs & hp 40gs. The aplet structure is well designed and, if you take advantage of the VIEWS menu structure, offers easy creation of complex and very powerful teaching aplets. Certainly what has been discussed here is enough that a programmer will be able to make a start without some of the errors that I made. 280

  • 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
  • 279
  • 280
  • 281
  • 282
  • 283
  • 284
  • 285
  • 286
  • 287
  • 288
  • 289
  • 290
  • 291
  • 292
  • 293
  • 294
  • 295
  • 296
  • 297
  • 298
  • 299
  • 300
  • 301
  • 302
  • 303
  • 304
  • 305
  • 306
  • 307
  • 308
  • 309
  • 310
  • 311
  • 312
  • 313
  • 314
  • 315
  • 316
  • 317
  • 318
  • 319
  • 320
  • 321
  • 322
  • 323
  • 324
  • 325
  • 326
  • 327
  • 328
  • 329
  • 330
  • 331
  • 332
  • 333
  • 334
  • 335
  • 336
  • 337
  • 338
  • 339
  • 340
  • 341
  • 342
  • 343
  • 344
  • 345
  • 346
  • 347
  • 348
  • 349
  • 350
  • 351
  • 352
  • 353
  • 354
  • 355
  • 356
  • 357
  • 358
  • 359
  • 360
  • 361
  • 362
  • 363
  • 364
  • 365
  • 366

The final check in the line
UNTIL K==105.1 END:
is to see if the user has pressed the
ENTER
key.
If so then
the loop will terminate and the screen will erase. If not then the loop begins again with the new line being
displayed. On termination of the program the
VIEWS
menu will display again, because we chose this when
designing the aplet in the ADK.
This aplet illustrates most of the commonly used programming techniques.
If you would like to gain
experience then I suggest that you do as I did when I first began programming the HP - download aplets and
pull them apart to see how they work.
If you would like to further enhance this aplet then try the following:
change the order of the code so that the labels are drawn after the line, thus ensuring that the text is
never obscured by the line.
add a new variable
D
to allow the size of the increment to change. Set an initial value of
D
of 0.5 at
the same point as the values of
M
and
C
.
Then change the lines in the
CASE
stataement so that
D
is
added/subtracted instead of 0.5.
Add two more
IF
s to the
CASE
statement so that if they press ‘+’
the increment doubles, and if ‘-’ then it halves. You will also need to add another message box line
telling them about this.
Finally, add a line to display the current increment size at the top right of the
screen using the
DISPXY
command. Be careful that your display does not go off the screen.
The explanation so far should help you in understanding the programming process on the hp 39gs & hp
40gs. The aplet structure is well designed and, if you take advantage of the
VIEWS
menu structure, offers
easy creation of complex and very powerful teaching aplets. Certainly what has been discussed here is
enough that a programmer will be able to make a start without some of the errors that I made.
280