第一篇 电脑基础知识 3
第一章 电子计算机与数据处理 3
1-1 前言 3
1-2 电脑是什么 3
1-3 电脑的特性 4
1-4 数据处理 4
第二章 电脑的演进与分类 7
2-1 电脑的演进 7
2-2 电脑的分类 10
2-3 习题 12
3-2 电脑硬件的基本结构 13
3-1 前言 13
第三章 电脑硬件 13
3-2-1 输入单元与存储单元 14
3-2-2 算术与逻辑单元 15
3-2-3 控制单元 15
3-2-4 输出单元 15
3-3 存储器 16
3-3-1 ROM与RAM 18
3-3-2 地址(Address) 19
3-4 微处理机与微电脑 20
3-5 扩展槽与接口卡 21
3-6-1 磁盘与驱动器 22
3-6 介质与输入/输出设备 22
3-6-2 软盘与软盘机 23
3-6-3 打印纸与打印机 25
3-6-4 绘图仪 25
3-6-5 鼠标与数字化仪 26
3-7 习题 27
第四章 数字系统 29
4-1 前言 29
4-2 十进制 29
4-3 二进制 30
4-4 二进制的四则运算 30
4-5 八进制 31
4-6 十六进制 32
4-7 数字系统间的转换 33
4-7-1 十进制与二进制间的转换 33
4-7-2 二进制与八进制间的转换 35
4-7-3 二进制与十六进制间的转换 37
4-7-4 八进制与十六进制间的转换 38
4-8 负数与补码 38
4-8-1 1的补码系统 39
4-8-2 2的补码系统 40
4-9 习题 41
5-2 BIT、BYTE、WORD与字符 43
第五章 电脑如何表示数据 43
5-1 前言 43
5-3 整数的二进制表示法 44
5-4 实数的二进制表示法 45
5-5 文字数据的表示法 46
5-5-1 EBCDIC编码 46
5-5-2 ASCII码 47
5-5-3 中文编码 48
5-6 习题 48
第六章 软件与程序语言 51
6-1 软件 51
6-2-2 汇编语言 53
6-2 程序语言的种类 53
6-2-1 机器语言 53
6-2-3 高级语言 54
6-3 软件包 55
6-4 习题 56
第七章 中文数据的处理方法 57
7-1 前言 57
7-2 内码与外码(中文的输入方法) 57
7-3 中文字的输出方法 57
8-1 前言 59
8-2 DOS简介 59
第八章 磁盘操作系统 59
8-3 如何启动DOS 60
8-3-1 系统日期与时间的设置 60
8-3-2 提示符(Prompt) 61
8-3-3 缺省驱动器 61
8-3-4 键盘功能 62
8-4 CLS命令——清除屏幕 62
8-5 DATE命令——重新设置系统日期 63
8-6 TIME命令——重新设置系统时间 63
8-7 DISKCOPY命令——拷贝整张软盘 63
8-8 文件如何命名 64
8-9 DIR命令——查看软盘的目录 66
8-10 通配符 67
8-11 FORMAT命令——软盘格式化 69
8-12 TYPE命令——显示文件内容 71
8-13 COPY命令——拷贝文件 72
8-14 RENAME命令——更换文件名 74
8-15 DEL与ERASE命令 74
8-16 批处理文件(Batch File) 75
8-17 树形目录 76
8-17-1 目录(Directory) 76
8-17-2 路径(Path) 76
8-17-3 使用目录命令 77
8-18 习题 82
第二篇 QuickBASIC程序语言 87
第一章 QuickBASIC概述 87
1-1 前言 87
1-2 QuickBASIC的特性 87
第二章 如何使用QuickBASIC 89
2-1 把QuickBASIC安装在硬盘上 89
2-2 启动QuickBASIC 89
2-3 退出QuickBASIC 91
2-4 编辑与执行程序 91
2-4-1 如何编辑程序 91
2-4-2 基本编辑技巧 92
2-4-3 如何执行程序 93
2-5 文件管理 94
2-5-1 名词定义 94
2-5-2 文件格式 95
2-5-3 如何存储程序 95
2-5-4 如何装入程序 96
2-5-5 如何建立一个新程序 97
2-5-6 使用Create命令 98
2-5-7 用打印机打印出程序 98
2-6 如何放弃编辑程序行 99
2-7 如何启动与关掉语法检查 99
2-5-8 退出QuickBASIC 99
2-8 字符集 100
2-9 PRINT语句 101
2-10 算术运算 102
2-11 CLS语句——清除屏幕 104
2-12 END语句 104
第三章 常量与变量 105
3-1 前言 105
3-2 LET语句 105
3-3 常量 108
3-3-1 数值常量 108
3-3-2 字符串常量 110
3-3-3 符号常量 111
3-4 变量 111
3-4-1 变量名称的命名规则 112
3-4-2 数值变量 112
3-4-3 字符串变量 114
3-5 字符串的连结 115
3-6 行号与标号 115
3-7 习题 116
第四章 开始设计程序 121
4-1 计算一个圆面积 121
4-2 INPUT语句—从键盘输入数据 122
4-3-1 用逗号隔开输出数据 125
4-3 PRINT语句—把数据显示在屏幕上 125
4-3-2 用分号隔开输出数据 127
4-3-3 利用SPC(n)函数控制输出间隔 128
4-3-4 利用TAB(n)函数控制输出列位 129
4-3-5 利用PRINT换行 130
4-4 LOCATE语句 131
4-5 BEEP语句—让电脑发出嘟嘟声 133
4-6 LINE INPUT语句—整行输入 133
4-7 SLEEP语句—暂停程序执行 135
4-9 LPRINT语句—从打印机上打印出结果 136
4-8 WIDTH语句—设置屏幕宽度 136
4-10 REM语句 139
4-11 程序中如何使用中文数据 140
4-12 紧急刹车——Ctrl+Break键 140
4-13 CLEAR语句——消除变量内容 140
4-14 POS(n)函数——返回光标所在的列数 141
4-15 CSRLIN函数——返回光标所在的行数 142
4-16 DEF语句——定义变量的类型 142
4-17 使用DIM语句定义变量类型 143
4-18 应用实例 144
4-19 习题 145
5-1 前言 149
5-2 GOTO—无条件的转移语句 149
第五章 控制转移语句 149
5-3 IF...THEN语句 151
5-4 利用电脑处理问题的步骤 153
5-5 流程图 154
5-6 IF...THEN...ELSE语句 157
5-7 嵌套IF语句 160
5-8 求1加到100的总和 162
5-9 关系运算 164
5-10 逻辑运算 165
5-10-1 AND(与) 165
5-10-2 OR(或) 167
5-10-3 NOT(非) 168
5-10-4 XOR、EQV、IMP 169
5-11 综合运算 170
5-12 字符串数据的比较 171
5-13 多向转移语句 172
5-13-1 ON...GOTO语句 173
5-13-2 SELECT CASE语句 175
5-14 SWAP语句—互换数据 181
5-15 STOP语句 182
5-16 多重语句行 182
5-17 应用实例 183
5-18 习题 191
6-1 先研究程序如何绕圈子 195
第六章 程序也会绕圈子—循环 195
6-2 FOR/NEXT语句—计数循环 196
6-3 嵌套循环 200
6-4 EXIT FOR语句 204
6-5 使用FOR/NEXT语句的注意事项 205
6-6 WHILE/WEND语句—条件循环(一) 208
6-7 DO/LOOP语句—条件循环(二) 210
6-7-1 前测式条件循环 211
6-7-2 后测式条件循环 213
6-8 READ与DATA语句 215
6-9 RESTORE语句 219
6-10 VIEW PRINT语句 222
6-11 POKE语句与PEEK函数 223
6-12 DEF SEG语句 223
6-13 应用实例 224
6-14 习题 230
第七章 PRINT USING语句 237
7-1 前言 237
7-2 按格式显示数据的PRINT USING语句 237
7-2-1 数值格式 239
7-2-2 字符串格式 246
7-3 LPRINT USING语句 247
7-5 应用实例 248
7-4 LPOS(n)函数—返回打印位置 248
7-6 习题 252
第八章 有团队精神的数组 255
8-1 前言 255
8-2 DIM语句与一维数组 255
8-3 二维数组 258
8-4 使用数组的要点 262
8-5 OPTION BASE语句 265
8-6 DIM语句的扩充功能 265
8-7 ERASE语句—数组的清除 266
8-8 LBOUND与UBOUND函数 267
8-9 应用实例 268
8-10 习题 275
第九章 排序与查找 281
9-1 排序(Sort) 281
9-2 汽泡排序法 285
9-3 查找 289
9-4 习题 291
第十章 记录 293
10-1 前言 293
10-2 如何定义一个记录 293
10-3 如何定义一个记录变量 294
10-4 嵌套记录 295
10-5 记录数组 296
10-6 应用实例 297
10-7 习题 300
第十一章 数值函数 303
11-1 前言 303
11-2 数值函数 304
11-3 ABS(x)—绝对值 304
11-4 SGN(X)—符号 305
11-5 SQR(X)—平方根 306
11-6 LOG(X)—自然对数 307
11-8 三角函数与反三角函数 308
11-7 EXP(X)—指数 308
11-9 数据类型转换函数 309
11-9-1 CINT(X)—转为整数 310
11-9-2 CLNG(X)—转为长整数 310
11-9-3 CDBL(X)—转为双精度数 311
11-9-4 CSNG(X)—转为单精度数 311
11-10 FIX(X)—舍弃小数部分 311
11-11 INT(X)—整数 312
11-12 TIMER—计时函数 316
11-13 RND函数与RANDOMIZE语句 316
11-14 RND函数的应用 319
11-15 LEN(X?)—长度 321
11-16 ASC(X?)—ASCII码 322
11-17 VAL(X?)—数值 323
11-18 INSTR([n],X?,Y?)—寻找子字符串位置 324
11-19 FRE(X)与FRE(X?)函数 324
11-20 应用实例 325
11-21 习题 332
第十二章 字符串函数 335
12-1 前言 335
12-2 CHR?(X)—字符 335
12-3 LEFT?(X?,n)—取左边字符串 336
12-4 RIGHT?(X?,n)—取右边字符串 337
12-5 MID?(x?,n,m)—取中间字符串 338
12-6 SPACE?(n)—产生n个空格字符 339
12-7 STRING?(n,x)与STRING?(n,x?) 339
12-8 OCT?(X)—十进制转为八进制 340
12-9 HEX?(X)—十进制转为十六进制 341
12-10 STR?(X)—字符串数值 341
12-11 DATE与TIME?—电子时钟 342
12-12 LCASE?(X?)—大写字母转为小写字母 343
12-13 UCASE?(X?)—小写字母转为大写字母 343
12-14 LTRIM?(X?)—删除字符串左边空格字符 343
12-15 RTRIM?(X?)—删除字符串右边空格字符 344
12-16 LSET语句 344
12-18 INKEY?—读取按键字符 345
12-17 RSET语句 345
12-19 INPUT?(n)—读取键盘输入的n个字符 346
12-20 应用实例 347
12-21 习题 353
第十三章 子程序与用户自定义函数 355
13-1 前言 355
13-2 用户自定义函数—DEF FN语句 355
13-3 为什么要使用子例程(Subroutine) 358
13-3-1 GOSUB/RETURN语句 360
13-3-2 ON GOSUB/RETURN语句 363
13-3-3 ON KEY(n) GOSUB/RETURN语句 364
13-4 子程序(Subprogram) 366
13-4-1 SUB/END SUB程序式 367
13-4-2 CALL语句 367
13-4-3 如何编辑与执行子程序 368
13-5 FUNCTION/END FUNCTION程序式 372
13-6 DECLARE语句 373
13-7 参数传递 374
13-7-1 传址调用 374
13-7-2 传值调用 375
13-7-3 传递数值 377
13-7-5 传递数组 378
13-7-4 传递字符串 378
13-7-6 传递记录 379
13-8 全局变量、局部变量与共享变量 380
13-8-1 DIM SHARED语句 381
13-8-2 SHARED语句 382
13-9 ON ERROR GOTO与RESUME语句 383
13-10 ERR函数与ERORR语句 386
13-11 应用实例 387
13-12 习题 390
14-1 前言 393
14-2 磁盘数据文件的分类 393
第十四章 磁盘数据文件的使用 393
14-3 顺序文件 395
14-3-1 建立顺序文件 395
14-3-2 将数据加入顺序文件中 398
14-3-3 读取顺序文件中的数据 399
14-3-4 顺序文件常用的语句与函数 400
14-4 随机文件 403
14-4-1 建立随机文件 404
14-4-2 读取随机文件中的数据 408
14-4-3 随机文件与记录变量 409
14-4-4 随机文件常用语句与函数 411
14-5 QuickBASIC的文件与目录维护语句 412
14-5-1 MKDIR、CHDIR、RMDIR 412
14-5-2 FILES—显示磁盘目录 413
14-5-3 KILL—删除文件 414
14-5-4 NAME—修改文件名 414
14-6 顺序文件应用实例 414
14-7 随机文件的应用实例 421
14-8 习题 427
第十五章 电脑音乐 429
15-1 前言 429
15-2 SOUND语句 429
15-3 用SOUND语句来演奏音乐 430
15-4 PLAY语句 433
15-5 音调定义语言 434
15-6 习题 438
第十六章 电脑绘图 439
16-1 前言 439
16-2 SCREEN语句—设置屏幕模式 439
16-3 屏幕模式 440
16-4 CLS语句 441
16-5 PSET语句 441
16-6 PRESET语句 442
16-7 LINE语句 443
16-8 CIRCLE语句 446
16-9 PAINT语句 449
16-10 DRAW语句 451
16-11 GET语句 456
16-12 PUT语句 457
16-13 BSAVE语句 460
16-14 BLOAD语句 461
16-15 应用实例 462
16-16 习题 465
第十七章 模块与用户程序库 467
17-1 前言 467
17-2 使用多重模块 467
17-2-1 建立一个模块 467
17-2-2 如何执行多重模块的程序 468
17-3-1 在QuickBASIC集成环境下建立.exe文件 470
17-3 如何建立.EXE可执行文件 470
17-3-2 在DOS状态下建立.exe文件 471
17-4 如何建立与使用程序库 474
17-4-1 在QuickBASIC集成环境下建立程序库 474
17-4-2 如何在QuickBASIC下使用程序库 476
17-5 COMMON语句 477
17-6 CHAIN语句 479
17-7 RUN语句 482
17-8 SHELL语句 483
附录A ASCII编码表 485
附录B QuickBASIC保留字 487