第一章 微电脑简介 1
目的 1
1.1电脑是什么? 2
使用一部电脑 2
1.2为什么要认识电脑? 3
1.3学习认识一部电脑 4
1.4设计程式 5
1.5微电脑到底是什么 5
1.6微电脑的组件 6
微处理机 6
中央处理单元(Central Processing unit) 7
记亿体(Memory) 8
记亿体量度(measuring the memory) 8
流向控制:汇流排系统(Bus System) 10
I/O通道 13
1.7进出微电脑系统 14
键盘 14
监视器与印表机(Monitor and Printer) 14
1.8储存装置及完整的微电脑系统 14
为什么需要储存装置 15
磁片 15
磁碟机(Disk Drive) 18
完整的微电脑系统 19
1.9微电脑如何工作? 21
电脑程式 23
本章重点复习 26
重要观念及术语 27
简易测验 28
习题: 30
第二章BASIC的语法及术语 33
目的: 33
2.1写程式前的准备工作 34
微电脑的开机 34
IBM PC上磁片的格式化 38
2.2写程式的基础 41
数值与字串 41
变数与常数 43
变数和常数的命名 44
变数值的给定 46
2.3第一个程式的撰写 48
程式的功能 48
写程式列 49
PRINT命令 50
LPRINT命令 50
END的使用 51
程式列号的设定: 51
2.4有用的系统程序 52
列出程式 52
增加程式列 52
程式的执行 53
把程式列删掉 54
程式的命名 55
储存程式 56
检视磁片的内容:FILES 57
检视磁片的内容:DIR 58
复制你的程式 59
从磁片上读取程式 60
磁片的拷贝 61
2.5写程式的一些额外程序 63
PRINT指令的进一步探讨 63
复合叙述 64
冒号的使用 65
分号的使用 67
逗号的使用 69
引号,分号与逗号 70
2.6简单的数学处理 71
2.7其它数学程序 73
基本的数学程序 73
数学符号的使用 75
未定义变数的使用 77
除虫 78
电脑立即模式的用法 78
本章重点复习 79
易犯的错误 80
重要术语及观念 81
简易测验 82
习题 88
第三章 撰写较复杂的程式:比较及回圈 95
目的: 95
3.1规划程式 96
描述性的规划 96
流程图 97
3.2 IF叙述:让电脑做决定 101
在IF叙述中使用数学比较式 102
IF叙述用于程式中 103
3.3 REM叙述 106
3.4数学比较 109
多重IF比较:使用AND和OR 110
IF…THEN…ELSE程序 112
3.5 GOTO命令:回圈与计数 112
计数器归零 115
Passes 116
3.6有用的附加程序 118
将程式列重新编号 118
合并程式 120
自磁碟清除程式 123
使用EDIT更正程式列 124
本章重点复习 127
易犯的错误 127
重要术语及观念 129
简易测验 130
习题: 135
第四章 与电脑交谈 143
目的: 143
4.1与电脑交谈:INPUT叙述 144
提示讯息 145
PR INT与INPUT叙述的结合 146
4.2应用INPUT叙述 148
4.3储存资料 151
使用DATA列储存数值资料 151
指定字串 155
4.4读取更多的变数 158
4.5 RESTORE叙述 162
本章重点复习 166
易犯的错误 166
重要的术语及观念 168
简易测验 168
习题: 175
第五章FOR/NEXT回圈与注标 187
目的: 187
5.1回圈 189
复习GOTO程序 189
FOR/NEXT程序 190
GOTO与FOR/NEXT的比较 191
使用WHILE/WEND建立回圈 193
STEP命令 197
FOR/NEXT回圈的一些实例 200
回圈内加入值 203
5.2注标:阵列 205
DIM叙述:宣告数值变数 210
宣告及使用字串注标 211
有用的提示 214
清除萤幕 216
复习READ/DATA 217
5.3用TAB函数控制输出格式 218
变数TAB函数 222
方程式给图 223
本章重点复习 227
易犯的错误 227
重要术语及观念 230
简易测验 231
习题: 237
第六章 复合计算及输出规划 247
目的 247
6.1了解更多的数学程序 248
6.2数学优先次序规则的应用 253
计算简单利息 253
计算复合利息 255
四舍五入 259
整数(INT)函数 260
舍入程序 262
使用C INT作舍入 265
6.3在印表机上画出方程式的图形 267
统计上的品质管制 270
TAB函数应用于绘图中 271
6.4 PRINT USING函数 275
数值格式 275
字串格式 283
6.5定义数值变数的准度(精确度) 284
本章重点复习 288
易犯的错误 288
重要术语及观念 290
简易测验 291
习题: 296
专题1 310
第七章 巢状回圈及其使用 313
目的 313
7.1巢状回圈概观 314
产生样式(Generating Pattems) 317
产生资料 321
7.2组织数值资讯 323
写一简单的频率分配程式 323
找出高低值 328
7.3增加程式的弹性 331
使用对数:Sturgess’s法则 332
排序技巧:气泡排序法 (Bubble Sort) 333
在排序过程中追踪一些变数 338
排序技巧:薛尔排序法(Shell Sort) 342
本章重点复习 347
易犯的错误 348
重要观念及术语 349
简易测验 350
习题: 357
专题2 371
第八章 二维和三维阵列 373
目的 373
8.1二维阵列 374
横列和纵行(rows and columns) 375
下标变数 378
8.2巢状回圈程序 382
复习TAB函数 383
有关二维阵列的排序(sorting) 384
一维和二维阵列 386
行长度不等 390
8.3三维阵列 394
总和(Totals)和分项总和(Subtotals ) 397
三维阵列的应用 399
解多项方程式的反矩阵常式 406
本章复习 412
易犯的错误 412
重要术语及观念 413
简易测验 414
习题 419
专题3 428
以分散绘图形式(Scatter Plot Form)组织资料 429
第九章 深入了解字串 431
目的 431
9.1再访字串:比较 434
9.2字串函数及命令 439
LEN的详细说明:求出字串的长度 439
STR$的转换:将数字变为字串 441
VAL函数:将字串转为数字 442
LEFT$程序 443
字元的小写和大写 446
MID$的特性 447
以MID$计算小数位数 454
R IGHT$函数 456
9.3结合:字串的加法 460
9.4依字母次序排序字串 468
9.5排序名字 471
本章重点复习 475
易犯的错误 476
重要术语及观念 477
简易测验 478
习题: 484
第十章 使用副程式(Subroutine ) 499
目的 499
10.1为何要使用副程式 500
GOSUB和RETURN:呼叫一个副程式及返回主程式 501
多重副程式(Multiple Subroutines) 504
多重副程式的应用 511
10.2 ON…GOSUB命令 512
从一个副程式内呼叫另一个副程式的程序(proceduce) 513
ON……GOSUB和副程式内呼叫副程式 516
10.3副程式与结构化程式规划 519
使用副程式的优点: 519
10.4建立选项驱动系统 521
自动地载入程式 521
CHAIN命令 524
利用F ILES命令,键入:FILES 527
CLEAR命令 529
本章重点复习 530
易犯的错误 531
重要术语及观念 532
简易测验 533
习题 540
专题5 553
第十一章 乱数与模拟(RANDOM NUMBERS AND SIMULATION) 559
目的 559
11.1为何我们对乱数有兴趣? 560
11.2 PC BASIC乱数产生器:RND函数 562
11.3测试乱数种子:IBM PC 562
产生整数乱数(Generating Random Integers) 566
避免乱数重覆 (Avoiding Random Numbers Duplication) 567
11.4使用乱数的一个实例应用 569
11.5乱数的更广泛应用 572
“模拟简介” 572
附加的模拟程序 (Additional Simulation Procedures) 576
11.6蒙地卡罗方法(Mante Carlo Mehtod) 580
本章重点复习 585
易犯的错误 586
重要术语及观念 587
简易测验 587
习题: 592
专题6 608
第十二章 循序档案(Sequential files) 611
目的 611
12.1档案定义的术语 612
12.2循序档(Sequential file) 616
一些基本的架构 616
产生一个循序档 620
列印档案内容 624
建立一个基本的档案系统 627
12.3使用循序档案系统 631
取得档案的硬式拷贝(Hard Copy) 631
寻找档案中的特定资讯 637
处理档案中的资料 638
将资料加入循序档 640
更正循序档内的资料 647
删除循序档内的资料 653
本章重点复习 658
易犯的错误 661
重要术语及观念 662
简易测验 662
习题: 668
第十三章 随机存取档案 681
目的: 681
随机存取档案(Random Access Files) 682
13.1随机存取档案 682
总体结构 682
空间需求 684
13.2写一个随机存取档的程式 686
打开随机存取档 686
组织缓冲空间 687
栏位(F IELD)叙述(Statement) 687
将字串传送至缓冲区: 690
LSET及RSET 690
传送缓冲区的资料至磁碟:PUT 693
关闭档案(Closing the File) 694
写第一个随机存取档的程式 694
从随机存取档中拿一个副本:GET指令 697
13.3建立一个简单的随机存取档系统 702
在随机存取档内找寻记录 706
在随机存取档内更正资料 709
在随机存取档内加入新记录 712
在随机存取档(random acdess file)内删除资料 717
13.4改进档案的效率 717
记下记录的数目 717
快速删除法 723
13.5一个随机存取档的应用:飞机订位程式 723
本章重点复习 735
易犯的错误 738
重要术语和观念 741
简易测验 741
习题: 747
专题7 756
第十四章描述中解析度画面 761
目的 761
中解析度(MIDIUM-RESOLUTION)图形 762
14.1中解析度萤幕(MEDIUM-RESOLUTION SCREEN) 763
14.2中解析度萤幕指令 765
指定萤幕种类 765
指定颜色 765
选择颜色 765
14.3 PC BASIC绘图程序 767
画出一点 767
画一直线 769
画三角形 770
回圈内的直线 772
画长方形 781
14.4绘图应用 783
LOCATE函数 783
画出一频率分布(FREQUENCY DISTRIBUTION) 786
14.5填图(PAINJTING) 793
14.6画圆 796
完整的圆形 796
圆弧(CIRCLE SEGMENT) 799
图片(CIRCLE SLIOS) 802
圆的部份著色:扇形图(PIE CHART)的应用 805
本章重点复习 809
易犯的错误 809
重要术语和观念 813
简易测验 813
习题: 818
第十五章 高解析度画面 829
目的: 829
高解析度图形(HIGH-RESOLUTION GRAPHICS) 830
15.1高解析度萤幕 830
进入高解析度萤幕 831
SCREEN 2 831
画一点:高解析度萤幕特性 832
15.2掌握基本萤幕技巧 833
画直线 833
将线条组合成图形 835
画一长方形 838
PAINT指令 840
15.3 LOCATE函数 841
15.4中解析度绘图应用 844
画一棒状统计图 844
画出一时间序列(TIME SERIES) 846
画数学等式(MATHEMATRICAL EQRATION) 851
15.5画圆形及弧形(CIRCLE SGMENT) 858
15.6完整及不完整的椭圆(ELLIPSES) 862
15.7画三角函数(TRIGONOMETRIC FUNCTION) 864
本章摘要 871
易犯的错误 871
重要术语和观念 872
简易测验 873
习题: 879
习题解答: 891
第二章 891
第三章 894
第四章 897
第五章 902
第六章 907
第七章 911
第八章 920
第九章 927
第十章 933
第十一章 937
第十二章 943
第十三章 949
第十四章 955
第十五章 959