第一章 计算机的基本知识 1
1.1 信息化社会与计算机 1
1.2 计算机的特点 1
1.3 计算机的应用 2
1.4 计算机的发展与种类 4
1.4.1 计算机的发展 4
1.4.2 计算机的种类 5
1.5 电子计算硬件系统 6
1.5.1 主机 6
1.5.2 外部存贮设备 7
1.6 计算机中数的表示与编码 8
1.6.1 二进制数 8
1.6.2 二进制和十进制间的转换 9
1.6.3 八进制和十六进制数 11
1.6.4 编码 12
1.7 计算机的工作原理 13
1.7.1 计算机的指令系统 13
1.7.2 计算机的算题过程 13
1.7.3 存贮程序原理 14
1.8 从机器语言到高级语言 14
1.8.1 机器语言 14
1.8.2 汇编语言 14
1.8.3 高级语言 15
1.9 计算机的软件系统 16
1.9.1 系统软件 16
1.9.2 应用软件 17
1.10 本章小结 17
习题 18
第二章 算法与程序设计 19
2.1 算法的概念 19
2.1.1 什么是算法 19
2.1.2 算法举例 19
2.1.3 算法的特性 21
2.2 用流程图表示算法 21
2.3 用结构化流程图(N-S图)表示算法 23
2.3.1 结构化程序的三种基本结构 23
2.3.2 结构化流程图(N-S图) 24
2.4 结构化程序设计步骤 26
2.5 本章小结 27
习题 27
第三章 Quick BASIC程序的运行环境 28
3.1 Quick BASIC的启动和退出 28
3.1.1 Quick BASIC的启动 28
3.1.2 Quick BASIC的退出 28
3.2 Quick BASIC的功能菜单操作 28
3.2.1 File菜单命令介绍 29
3.2.2 Edit菜单命令介绍 30
3.2.3 View菜单命令介绍 30
3.2.4 Search菜单命令介绍 30
3.2.5 Run菜单命令介绍 30
3.2.6 Debug菜单命令介绍 31
3.2.7 Option菜单命令介绍 31
3.2.8 Help菜单命令介绍 32
3.3 本章小结 33
习题 33
第四章 Quick BASIC的基本概念 34
4.1 Quick BASIC的程序结构 34
4.1.1 Quick BASIC源程序结构 34
4.1.2 Quick BASIC程序设计语法 35
4.2 Quick BASIC中的数据和数据类型 36
4.2.1 数据概念 36
4.2.2 数据类型 37
4.3 Quick BASIC中的常量和变量 38
4.3.1 常量 38
4.3.2 变量 41
4.4 运算符和运算规则 43
4.4.1 算术运算 43
4.4.2 关系运算 44
4.4.3 逻辑运算(布尔运算) 44
4.4.4 字符串运算 45
4.5 表达式 45
4.6 Quick BASIC标准函数 46
4.7 本章小结 47
习题 47
第五章 顺序结构 49
5.1 引例 49
5.2 赋值语句(LET) 50
5.2.1 语句介绍 50
5.2.2 应用举例 50
5.2.3 变量数值交换语句(SWAP) 51
5.3 输出语句(PRINT) 52
5.3.1 语句介绍 52
5.3.2 标准格式输出 53
5.3.3 紧凑格式输出 54
5.3.4 定点格式输出 56
5.3.5 自选格式输出 57
5.4 输入语句(INPUT、READ/DATA) 59
5.4.1 键盘输入语句(INPUT) 59
5.4.2 读数、置数语句(READ/DATA) 60
5.4.3 恢复数据指针语句 61
5.5 END、STOP、REM语句 63
5.5.1 END语句 63
5.5.2 STOP语句 63
5.5.3 REM语句 63
5.6 符号常数说明语句(CONST) 64
5.7 本章小结 65
习题 65
第六章 选择结构 67
6.1 引例 67
6.2 行IF的语句 67
6.2.1 语句格式 67
6.2.2 功能 68
6.2.3 举例 68
6.3 块IF 69
6.3.1 块IF的格式 69
6.3.2 功能 69
6.3.3 举例 69
6.4 选择结构的嵌套 70
6.4.1 行IF语句的嵌套 70
6.4.2 块IF的嵌套 71
6.4.3 应用举例 71
6.5 多路选择结构 73
6.5.1 多分支的块IF 73
6.5.2 SELECT CASE语句 75
6.6 无条件转移语句(GOTO) 76
6.6.1 语句格式 76
6.6.2 使用说明 77
6.6.3 应用例 77
6.7 多分支转移语句(ON GOTO) 77
6.7.1 语句格式 77
6.7.2 功能 78
6.7.3 使用说明 78
6.7.4 举例 78
6.8 本章小结 79
习题 80
第七章 循环结构 81
7.1 引例 81
7.2 WHILE循环语句(WHILE-WEND) 82
7.2.1 语句格式 82
7.2.2 使用说明 82
7.2.3 举例 82
7.3 FOR循环语句(FOR-NEXT) 83
7.3.1 格式 83
7.3.2 执行过程 84
7.3.3 使用说明 84
7.3.4 循环的嵌套(多重循环) 85
7.3.5 应用举例 86
7.4 DO循环语句(DO-LOOP) 89
7.4.1 格式 89
7.4.2 举例 90
7.4.3 DO循环的使用说明 91
7.4.4 应用举例 92
7.5 本章小结 95
习题 95
第八章 数组 97
8.1 数组和数组单元的基本概念 97
8.1.1 数组 97
8.1.2 数组单元 98
8.1.3 数组的维数 98
8.1.4 数组名的命名 98
8.1.5 数组类型的说明 98
8.1.6 下标变量的使用说明 99
8.2 定义数组语句DIM 99
8.2.1 DIM语句的格式和功能 100
8.2.2 DIM语句的维数定义 100
8.2.3 DIM语句的使用说明 100
8.2.4 OPTION BASE语句 101
8.2.5 求数组下标下界和上界的函数 102
8.2.6 应用示例 102
8.3 静态数组和动态数组 106
8.3.1 静态数组和动态数组 107
8.3.2 数组的释放语句ERASE 107
8.3.3 重新定维语句REDIM 108
8.4 利用数组进行查找数据 108
8.4.1 顺序查找 109
8.4.2 折半查找 109
8.5 本章小结 110
习题 111
第九章 函数与子程序 112
9.1 模块化程序设计的概念 112
9.2 自定义函数 113
9.2.1 DEF函数 113
9.2.2 FUNCTION函数 117
9.3 子程序 119
9.3.1 GOSUB子程序 119
9.3.2 SUB子程序 122
9.3.3 说明过程语句DECLARE 124
9.4 调用过程时的数据传递 125
9.4.1 参数与变元 125
9.4.2 传址调用 126
9.4.3 传值调用 127
9.5 过程的嵌套和递归调用 127
9.5.1 过程的嵌套 128
9.5.2 过程的递归调用 128
9.6 变量的属性和作用域 130
9.6.1 局部变量 130
9.6.2 全程变量 130
9.6.3 共享变量 131
9.6.4 变量作用域规则小结 133
9.7 静态变量与动态变量 133
9.7.1 STATIC语句 133
9.7.2 动态变量与静态变量 134
9.8 本章小结 135
习题 136
第十章 字符处理 137
10.1 字符串变量 137
10.1.1 字符 137
10.1.2 字符串 137
10.1.3 字符串长度 137
10.1.4 求字符串长度函数LEN 138
10.1.5 字符串常量的定义 138
10.2 字符串变量和数组 139
10.2.1 字符串变量的定义 139
10.2.2 字符串数组 141
10.3 字符串变量的赋值 142
10.3.1 用LET语句赋值 142
10.3.2 用INPUT语句赋值 142
10.3.3 用READ...DATA语句赋值 143
10.3.4 用LINE INPUT语句赋值 143
10.4 字符串表达式及字符串的比较 144
10.4.1 字符串表达式 144
10.4.2 字符关系表达式 145
10.4.3 两个字符串大小的比较 145
10.4.4 字符串的检索 146
10.5 取子字符串 148
10.5.1 LEFT$函数 148
10.5.2 RIGHT$函数 149
10.5.3 MID$函数 150
10.5.4 删除字符串的首尾空格 150
10.6 字符串的生成 151
10.6.1 STRING$函数 151
10.6.2 SPACE$函数 151
10.6.3 字符串中大小写字母之间的转换 152
10.6.4 改变字符串中的字符语句MID$ 152
10.7 字符串与数值的相互转换 153
10.7.1 ASCII码与字符的相互转换 153
10.7.2 数值与字符串的相互转换 154
10.7.3 数制与数制之间转换 155
10.8 自选输出格式 156
10.8.1 屏幕定位语句LOCATE 156
10.8.2 屏幕格式输出语句PRINT USING 156
10.9 本章小结 159
习题 160
第十一章 屏幕控制和绘图 161
11.1 屏幕坐标系 161
11.1.1 文本方式与字符坐标系 161
11.1.2 图形方式与点坐标系 162
11.2 屏幕方式及颜色的设置 163
11.2.1 设置屏幕方式语句SCREEN 163
11.2.2 屏幕颜色设置语句COLOR 164
11.3 基本绘图语句 166
11.3.1 画点语句PSET及PRESET 166
11.3.2 画直线和矩形框语句LINE 167
11.3.3 画圆、椭圆和画弧语句CIRCLE 168
11.3.4 连续画线语句DRAW 170
11.4 填涂颜色语句PAINT 172
11.5 图形的窗口操作 174
11.5.1 窗口语句WINDOW 174
11.5.2 视窗语句VIEW 175
11.6 本章小结 175
习题 176
第十二章 文件 177
12.1 文件的概念 177
12.1.1 文件的分类 177
12.1.2 程序文件与数据文件的区别 178
12.1.3 文件属性 178
12.2 顺序文件 179
12.2.1 数据文件的基本概念 179
12.2.2 记录 180
12.2.3 用户类型定义语句TYPE 180
12.2.4 定义和使用记录变量 180
12.2.5 记录数组 181
12.2.6 嵌套记录 182
12.3 顺序文件 184
12.3.1 顺序文件的存放格式和特点 184
12.3.2 建立和打开顺序文件语句OPEN 185
12.3.3 关闭文件语句CLOSE 186
12.3.4 把数据存储到文件中 186
12.3.5 读取顺序文件中的数据 190
12.4 随机文件 194
12.4.1 随机文件的和格式及特点 194
12.4.2 建立和打开随机文件OPEN 195
12.4.3 定义随机文件缓冲区中的字段FIELD 195
12.4.4 把数据存储到随机文件中 196
12.4.5 读取随机文件中的数据 197
12.4.6 用记录类型处理随机文件 198
12.5 文件与目录维护语句 199
12.6 本章小结 200
习题 201
第十三章 综合程序设计概要 202
13.1 结构化程序设计方法总结 202
13.1.1 自顶向下设计 202
13.1.2 模块化 204
13.1.3 结构化编码 204
13.1.4 软件工程的概念 205
13.2 程序设计综合举例 206
13.2.1 用高斯消元求逆矩阵 206
13.2.2 打印万年历 209
13.2.3 “菜单”技术 212
13.2.4 陷阱技术 218
13.2.5 快速排序 221
13.2.6 模拟技术 223
习题 224
附录 226
附录一 习题答案 226
附录二 ASC Ⅱ字符编码表 247
附录三 PRINT USING语句的格式码 248
附录四 Quick BASIC语句和函数一览表 249