1 介绍 1
1.1 电脑程式的特性 1
1.2 电脑程式的观念 2
1.3 初步的观念 2
1.4 工具的观念 2
1.5 层次的观念 2
1.6 结论 4
习题一 4
2 BASIC语言 5
2.1 BASIC语言的发展 5
2.2 BASIC语言的目的 5
2.3 各种不同版本的BASIC 5
2.4 不同版本的解决之道 6
2.5 BASIC的参考语言 6
2.6 BASIC的实用语言 7
2.7 BASIC语言的基本特性 7
2.8 程式的结构 7
2.9 行的结构 8
2.10 资料 8
2.11 常数 8
2.12 变数 9
2.13 注解 10
2.14 因型而异的功能 10
2.15 结论 11
习题二 11
BASIC语言之特性 13
3 输入、执行、输出 13
3.1 输入 13
3.2 键盘输入 13
3.3 由程式本身读取资料 14
3.4 RESTORE叙述 15
3.5 输出 15
3.6 列表机及显示萤幕的输出 15
3.7 程式例3.1 17
3.8 列表输出 18
3.9 程式例3.2 19
3.10 执行 21
3.11 算术运算 22
3.12 程式例3.3 23
3.13 同一行中的连续叙述 24
3.14 PEEK和POKE指令 24
3.15 结论 25
习题三 25
4 分支 29
4.1 简单的条件判断 29
4.2 程式例4.1 31
4.3 多重条件之判断 33
4.4 程式例4.2 33
4.5 多路分支 37
4.6 程式例4.3 37
4.7 高等BASIC之条件判别叙述 39
4.8 程式例4.4 40
4.9 结论 41
习题四 41
5 回路 45
5.1 重覆的观念 45
5.2 重覆执行某一指定的次数 45
5.3 程式例5.1 46
5.4 FOR…TO叙述的一般格式 49
5.5 巢状回路 49
5.6 程式例5.2 49
5.7 进入和跳出回路的分支 53
5.8 程式例5.3 53
5.9 当某条件为真时之重覆执行 57
5.10 程式例5.4 57
5.11 重覆执行直到某条件为真 59
5.12 程式例5.5 60
5.13 结论 62
习题五 63
6 字元处理 65
6.1 BASIC中的字串处理功能 65
6.2 函数及其参数 65
6.3 合并运算+ 66
6.4 ASC(X$) 66
6.5 CHR$(X) 67
6.6 LEN(X$) 67
6.7 MID$(X$,A,B) 67
6.8 STR$(X) 68
6.9 VAL(X$) 68
6.10 程式例 68
6.11 程式例6.1 68
6.12 程式例6.2 71
6.13 结论 74
习题六 74
7 阵列 77
7.1 阵列的特性 77
7.2 阵列的一些应用 78
7.3 程式例7.1 78
7.4 二维阵列 83
7.5 程式例7.2 84
7.6 结论 92
习题七 92
8 函数 95
8.1 函数的各种特性 95
8.2 标准的BASIC函数 95
8.3 ABS(X) 96
8.4 EXP(X) 96
8.5 LOG(X) 97
8.6 INT(X) 97
8.7 程式例8.1 98
8.8 RND(X) 99
8.9 程式例8.2 99
8.10 SGN(X) 101
8.11 SQR(X) 101
8.12 SIN(X) 101
8.13 COS(X) 101
8.14 TAN(X) 102
8.15 ATN(X) 102
8.16 TAB(X) 102
8.17 程式例8.3 102
8.18 User自己定义的函数 105
8.19 定义函数 105
8.20 自定函数的使用 105
8.21 程式例8.4 106
8.22 自定函数的其他特性 109
8.23 结论 109
习题八 110
9 副程式 113
9.1 副程式的基本特性 113
9.2 BASIC中的副程式 114
9.3 程式例9.1 114
9.4 副程式之间资料的传递 121
9.5 程式例9.2 122
9.6 结论 127
习题九 127
10 档案处理 131
10.1 档案的特性及使用 131
10.2 BASIC中的档案处理 131
10.3 建立档案 132
10.4 档案资料的写入 132
10.5 关闭档案 133
10.6 程式例10.1 133
10.7 档案资料之读取 135
10.8 由档案中读取资料 136
10.9 档案名称的更改 136
10.10 档案的消除 136
10.11 程式例10.2 137
10.12 其他BASIC版本所使用的档案处理指令 139
10.13 结论 140
习题十 140
写程式之步骤 143
11 程式设计 143
11.1 何谓程式设计? 143
11.2 好程式的先决条件 143
11.3 其他条件 145
11.4 限制的因素 145
11.5 设计技巧 145
11.6 逐步修饰法 145
11.7 流程图 146
11.8 程式例 146
11.9 程式例11.1 146
11.10 程式例11.2 149
11.11 结论 165
习题十一 165
12 程式测试 168
12.1 程式测试的目的 168
12.2 程式测试的一些技巧 168
12.3 纸上作业 169
12.4 例题12.1 169
12.5 测试数据 169
12.6 例题12.2 170
12.7 在什么状况下程式才可以正确地执行? 171
12.8 例题12.3 171
12.9 结论 173
习题十二 173
13 程式文书 175
13.1 文书的种类 175
13.2 程式员文书 175
13.3 程式员文书的功用 175
13.4 程式员文书的写作技巧 176
13.5 变数与流程图 176
13.6 例题13.1 177
13.7 使用者文书 178
13.8 使用者文书所应具备的条件 178
13.9 使用者文书的写作技巧 178
13.10 例题13.2 179
13.11 结论 180
习题十三 180
14 程式维护 182
14.1 程式维护的类别 182
14.2 程式维护的一些指导方针 182
14.3 程式单元内之修改 183
14.4 例题14.1 183
14.5 取代整个单元 187
14.6 例题14.2 187
14.7 改变整个程式的结构 188
14.8 例题14.3 188
14.9 程式维护与程式设计 193
14.10 结论 194
习题十四 194
基本程式操作 196
15 排序 196
15.1 排序的观念 196
15.2 排序的技巧 196
15.3 泡沫排序法 196
15.4 程式例15.1 197
15.5 结论 203
习题十五 203
16 搜寻 207
16.1 搜寻的观念 207
16.2 搜寻的技巧 207
16.3 循序搜寻法 207
16.4 二元搜寻法 208
16.5 程式例16.1 208
16.6 结论 212
习题十六 212
17 合并 214
17.1 合并的观念 214
17.2 合并的技巧 214
17.3 程式例17.1 215
17.4 合并与排序 218
17.5 结论 219
习题十七 219
基本程式资料结构 222
18 堆叠 222
18.1 堆叠的性质 222
18.2 堆叠在BASIC中的表示法 222
18.3 程式例18.1 224
18.4 堆叠的应用 228
18.5 结论 228
习题十八 229
19 序列 232
19.1 序列的性质 232
19.2 序列在BASIC中的表示法 232
19.3 程式例19.1 234
19.4 序列的应用 239
19.5 结论 240
习题十九 240
20 列表 242
20.1 列表的性质 242
20.2 列表在BASIC中的表示法 243
20.3 程式例20.1 245
20.4 列表的应用 256
20.5 结论 256
习题二十 257
21 树 260
21.1 树的基本性质 260
21.2 树在BASIC中的表示法 260
21.3 程式例21.1 260
21.4 树状结构的应用 268
21.5 结论 269
习题二十一 269
程式应用 272
22 商业资料处理 272
22.1 商业资料处理的特性及范筹 272
22.2 会计帐务 273
22.3 程式例22.1 274
22.4 结论 289
习题二十二 290
23 交谈式程式 293
23.1 交谈式程式的特性 293
23.2 BASIC——一种交谈式语言 293
23.3 程式例23.1 294
23.4 结论 303
习题二十三 304
24 图学 307
24.1 因机而异的绘图功能 307
24.2 阴极射线画幕 308
24.3 基本的画图功能 310
24.4 清除萤幕 310
24.5 在萤幕上写一字元 310
24.6 从萤幕上读取字元 311
24.7 程式例24.1 312
24.8 程式例24.2 318
24.9 交谈式绘图 324
24.10 结论 324
习题二十四 325
25 临界路径分析 328
25.1 临界路径分析的内容 328
25.2 活动与事件 328
25.3 网路 329
25.4 最早和最晚发生时间 329
25.5 临界路径 330
25.6 最早与最晚发生时间之计算 330
25.7 程式例25.1 331
25.8 结论 337
习题二十五 338
26 数值分析 341
26.1 数值分析的技巧 341
26.2 方程式的近似解:移项法 342
26.3 程式例26.1 343
26.4 用高斯法解联立方程式 348
26.5 程式例26.2 349
26.6 数值积分 354
26.7 程式例26.3 355
26.8 数值分析的应用 360
26.9 结论 360
习题二十六 361
27 模拟 364
27.1 模拟——建立一个模型 364
27.2 建立模型的步骤 365
27.3 一个模型的优良特性 365
27.4 人口模型 366
27.5 程式例27.1 368
27.6 结论 372
习题二十七 373
28 语法分析 377
28.1 语法分析之研究 377
28.2 语法分析的领域 378
28.3 数字的辨认——状态表 378
28.4 程式例28.1 379
28.5 运算式之语法——优先表 386
28.6 程式例28.2 389
28.7 由上往下的语法分析方法 401
28.8 结论 402
习题二十八 403
29 模拟一部模型电脑 406
29.1 简易模型电脑——SMC 406
29.2 SMC暂存器的设计 407
29.3 SMC机器语言 409
29.4 SMC机器语言程式范例 410
29.5 SMC指令循环 410
29.6 程式例29.1 411
29.7 组合语言 428
29.8 SMC组合语言程式范例 428
29.9 组合器 429
29.10 结论 429
习题二十九 430
专题 433
30 专题研究之构想 433
30.1 概括之指导方针 433
30.2 专题1:统计组套 435
30.3 专题2:档案处理 436
30.4 专题3:资讯查询系统 437
30.5 专题4:热流系统 438
30.6 专题5:炮弹 439
30.7 专题6:铁路交会点之灯号系统 441
30.8 专题7:永不休止的音乐 442
30.9 专题8:经济系统 444
30.10 专题9:遗传学 446
30.11 专题10:生态系统 447
30.12 其他参考资料 449
复习题 451
BASIC指令一览表 454
电脑辞汇 457
习题解答 465