第一章 QBasic软件系统的使用 1
1.1 QBasic系统的安装与启动 1
1.1.1 QBasic系统的硬件与软件环境 1
1.1.2 QBasic系统文件与安装 1
1.1.3 QBasic系统的启动 2
1.1.4 QBasic系统开发屏幕简介 2
1.1.5 QBasic系统的退出 4
1.2 QBasic软件的开发环境与使用 5
1.2.1 菜单、命令和对话框的使用 5
1.2.2 File(文件)菜单 6
1.2.3 Edit(编辑)菜单 11
1.2.4 View(观察)菜单 13
1.2.5 Search(检索)菜单 15
1.2.6 Run(运行)菜单 18
1.2.7 Debug(调试)菜单 18
1.2.8 Options(任选)菜单 20
1.3 QBasic系统帮助的使用 22
1.3.1 获得联机帮助的三种方法 22
1.3.2 Help(帮助)菜单 22
1.4 本章小结 25
习题 28
第二章 程序设计的基本知识 29
2.1 计算机算法与流程图 29
2.1.1 计算机算法与特征 29
2.1.2 算法的图形表示法 31
2.1.3 基础算法 35
2.1.4 结构化程序设计——自顶向下,逐步细化 40
2.2 计算机语言 42
2.2.1 计算机语言从低级到高级的发展 42
2.2.2 BASIC语言的变迁 44
2.2.3 QBasic语言的特点 45
2.3 程序设计与QBasic程序结构 45
2.3.1 用计算机解题过程——程序设计 45
2.3.2 QBasic程序结构与书写格式约定 48
2.3.3 评价程序的基本准则 50
2.4 QBasic字符集、标识符和语句 50
2.4.1 QBasic字符集 51
2.4.2 QBasic标识符 51
2.4.3 QBasic语句 52
2.5 本章小结 52
习题 53
第三章 基本数据类型 54
3.1 数据类型概念 54
3.2 常量与常量定义 55
3.2.1 数值常量 55
3.2.2 字符常量 57
3.2.3 符号常量与CONST语句 57
3.3 变量与变量类型说明 58
3.3.1 变量的命名 58
3.3.2 变量的类型 58
3.3.3 变量的值 61
3.4 QBasic的标准函数 62
3.4.1 数值函数 63
3.4.2 字符函数 66
3.4.3 日期和时间函数 71
3.5 表达式 73
3.5.1 数值表达式(算术表达式) 73
3.5.2 字符表达式(字符串表达式) 75
3.5.3 关系表达式 76
3.5.4 逻辑表达式 78
3.6 本章小结 81
习题 83
第四章 基本控制结构的程序设计 85
4.1 顺序结构程序设计 85
4.1.1 赋值语句 85
4.1.2 简单的数据输入与输出 86
4.1.3 读数置数语句和恢复数据区语句 91
4.1.4 STOP语句、END语句、SWAP语句 93
4.1.5 顺序程序设计举例 94
4.2 选择结构的程序设计 95
4.2.1 条件语句 96
4.2.2 情况语句(CASE语句) 100
4.2.3 GOTO型控制语句 103
4.2.4 选择程序设计举例 105
4.3 循环结构程序设计 106
4.3.1 无限循环 107
4.3.2 条件型循环 108
4.3.3 计数型循环 112
4.3.4 循环程序设计举例 116
4.4 基本控制结构嵌套程序设计 118
4.4.1 循环与循环的嵌套 118
4.4.2 循环与CASE的嵌套 120
4.4.3 循环与块IF的嵌套 122
4.5 本章小结 125
习题 126
第五章 构造数据类型与应用 130
5.1 构造数据类型概述 130
5.2 数组(数组变量) 130
5.2.1 数组说明符和数组的定义语句 131
5.2.2 数组元素和数组的输入/输出 133
5.2.3 静态数组和动态数组 134
5.2.4 数组的查找 136
5.2.5 数组的排序 139
5.2.6 数组的应用举例 144
5.3 记录类型 152
5.3.1 记录类型的概述 152
5.3.2 记录类型的定义与记录变量的说明 153
5.3.3 记录类型应用举例 154
5.4 本章小结 156
习题 157
第六章 过程 162
6.1 模块级与过程级概述 162
6.1.1 引例 162
6.1.2 QBasic过程的种类和功能 163
6.1.3 过程的特性与引入过程的优点 164
6.1.4 划分模块的方法与原则 165
6.1.5 在QBasic集成环境下过程的录入与操作 165
6.2 FUNCTION过程 166
6.2.1 FUNCTION(函数)过程的定义与调用 166
6.2.2 函数过程应用举例 168
6.3 SUB过程 172
6.3.1 引例 172
6.3.2 SUB过程的定义与调用 173
6.3.3 SUB过程应用举例 174
6.3.4 SUB过程与FUNCTION过程的比较 177
6.4 模块间数据传递(一)虚实结合 177
6.5 递归过程 179
6.5.1 递归FUNCTION过程 179
6.5.2 递归SUB过程 180
6.5.3 迭代、递归FUNCTION与递归SUB过程 180
6.5.4 分段快速排序 181
6.5.5 可用内存空间的查询与堆栈空间的修改 185
6.6 模块间数据传递(二)公共结合 186
6.6.1 变量作用域与说明 186
6.6.2 变量生存期与说明 188
6.6.3 程序的连接与数据传递 190
6.6.4 回溯法 191
6.7 记录类型数据在模块之间的传递 195
6.8 与BASIC兼容的函数和子程序 197
6.8.1 子程序的定义与调用 197
6.8.2 开关语句(ON~GOSUB语句) 198
6.8.3 函数的定义与调用 199
6.9 本章小结 200
习题 201
第七章 数据输入/输出与文本方式画图 203
7.1 数据的输入 203
7.1.1 在输入数据过程中需求的处理 203
7.1.2 在程序运行过程中需求的处理 204
7.1.3 行输入语句(LINEINPUT语句) 206
7.2 数据的输出 207
7.2.1 改变输出设备(文件)输出列数语句(WIDTH语句) 207
7.2.2 控制输出的语句 208
7.2.3 格式显示函数 208
7.2.4 格式输出语句(PRINTUSING) 210
7.2.5 文本视见区的设定 211
7.3 文本方式画图 212
7.3.1 文本方式的设定 212
7.3.2 文本方式颜色的设定 212
7.3.3 文本方式画图举例 213
7.3.4 文本方式换页显示 215
7.4 本章小结 217
习题 217
第八章 数据文件 219
8.1 数据文件概述 219
8.1.1 数据文件的优点 219
8.1.2 数据文件的结构 219
8.1.3 数据文件的类型 220
8.1.4 数据文件的处理过程简介 220
8.1.5 通用的文件操作语句与函数 220
8.2 顺序文件 225
8.2.1 顺序文件的形式 225
8.2.2 无定界符顺序文件的存取 226
8.2.3 有定界符顺序文件的存取 227
8.2.4 顺序文件的使用和维护 229
8.3 随机文件 234
8.3.1 随机文件的存取 235
8.3.2 随机文件的维护和使用 238
8.4 二进制文件 242
8.4.1 二进制文件的存取 242
8.4.2 二进制文件的维护和使用 244
8.5 文件号的作用域与生存期 245
8.6 本章小结 247
习题 248
第九章 画图程序设计 250
9.1 绘图基本概念 250
9.1.1 屏幕模式的设置 250
9.1.2 在不同屏幕模式下图形颜色的设置 253
9.1.3 图形方式的坐标 254
9.1.4 逻辑坐标与WINDOW语句 255
9.2 几种基本画图语句 256
9.2.1 画点 257
9.2.2 画直线、方框和方块(LINE语句) 259
9.2.3 画圆、圆弧、扇形或椭圆 261
9.2.4 图形填色 262
9.2.5 图形填图案 264
9.2.6 画异型线 270
9.2.7 在图形上标注文字 271
9.2.8 屏幕坐标测试和转换 272
9.2.9 龟图与DRAW语句 275
9.3 图形视见区的建立和应用 277
9.3.1 视见区和窗口 278
9.3.2 图形视见区的建立 278
9.3.3 多视见区的建立和应用 280
9.4 图形的变换 281
9.4.1 平面图形的几何变换 281
9.4.2 平面图形变换的其它方法 283
9.5 动画程序设计 285
9.5.1 擦画法 285
9.5.2 贴画法 286
9.5.3 换页法 289
9.6 本章小结 291
习题 292
第十章 其它功能程序设计 294
10.1 错误捕获 294
10.1.1 设置错误陷阱与从错误处理子程序返回语句 294
10.1.2 错误的模拟与识别 296
10.2 事件捕获 297
10.2.1 击键捕获 298
10.2.2 时间捕获 299
10.2.3 事件捕获程序形式 300
10.2.4 事件捕获和错误捕获在过程中的应用 300
10.3 音响 301
10.3.1 嘟嘟声(BEEP)语句 301
10.3.2 音响(SOUND)语句 302
10.3.3 演奏(PLAY)语句 303
10.4 通信 305
10.4.1 设备通信 305
10.4.2 访问设备 305
10.4.3 串行通信 306
10.4.4 访问内存 309
10.4.5 定义功能键 311
10.5 本章小结 312
附录 313
附录1 错误信息表 313
附录2 ASCII码字符集 314
附录3 QBasic语句一览表 316
附录4 QBasic函数一览表 321
附录5 MS图 323
参考文献 325