第一章 QUICK BASIC概论 1
1.1 BASIC语言的发展 1
1.1.1 初期BASIC(1964-1971) 1
1.1.2 中期BASIC(1971-1984) 1
1.1.3 近期BASIC(1985-1990) 2
1.1.4 目前的BASIC(1991-至今) 2
1.2 QUICK BASIC特点 3
1.2.1 QUICK BASIC在编程环境方面的特点 3
1.2.2 QUICK BASIC在语言功能上的扩展 4
1.3 QUICK BASIC的系统文件及安装 4
1.3.1 QUICK BASIC系统盘 4
1.3.2 QUICK BASIC系统的安装 5
1.3.3 QUICK BASIC的基本文件 5
1.5.1 QUICK BASIC主界面 6
1.5 QUICK BASIC屏幕环境 6
1.4 QUICK BASIC的启动 6
1.5.2 QUICK BASIC对话框 8
1.5.3 QUICK BASIC菜单系统 8
1.6 QUICK BASIC的退出 11
1.7 编辑、保存、运行一个QUICK BASIC源程序 11
1.7.1 编辑一个QUICK BASIC程序 11
1.7.2 保存QUICK BASIC程序 12
1.7.3 运行和调试QUICK BASIC程序 12
1.7.4 编译QUICK BASIC程序 12
习题一 12
第二章QUICK BASIC语言的基础知识 13
2.1 QUICK BASIC的源程序结构 13
2.1.1 QUICK BASIC源程序的语句行结构 13
2.1.2 QUICK BASIC源程序的模块结构 13
2.2 QUICK BASIC字符集 14
2.3.1 数值型(Numeric) 15
2.3 QUICK BASIC数据类型 15
2.3.2 字符型(String) 16
2.4 常量 16
2.4.1 数值常量(Numeric Constants) 16
2.4.2 字符型常量(String Constants) 17
2.4.3 符号常量(Symbolic Constants) 17
2.5.1 变量的类型 18
2.5.2 变量的命名规则 18
2.5 变量 18
2.5.3 变量的取值 19
2.6 标准数值函数 20
2.7 BASIC表达式 21
2.7.1 算术运算和算术表达式 21
2.7.2 关系运算和关系表达式 22
2.7.3 逻辑运算与逻辑表达式 23
习题二 25
3.1 结构化程序的特点 27
第三章 结构化程序设计的基本概念 27
3.2 结构化程序的三种基本结构和N-S流程图 28
3.2.1 顺序结构 28
3.2.2 选择结构 28
3.2.3 循环结构 29
3.3 结构化程序设计方法 30
3.3.1 自顶向下,逐步求精 30
3.3.2 模块化程序设计 30
习题三 31
第四章 顺序结构程序设计 32
4.1 顺序结构处理模式 32
4.2 赋值语句(LET) 33
4.3 输出语句(PRINT) 35
4.3.1 语句格式和功能 35
4.3.2 标准输出格式 36
4.3.3 紧凑格式输出 37
4.3.4 混合格式输出 38
4.3.5 用输出函数控制的输出格式 39
4.4 数据输入语句 41
4.4.1 键盘输入语句(INPUT) 41
4.4.2 读数和置数语句(READ/DATA) 43
4.4.3 恢复数据指针语句(RESTORE) 45
4.5 END、STOP、RRM、CLS、SLEEP语句 46
4.5.1 END语句 46
4.5.2 STOP语句 46
4.5.3 REM语句 46
4.5.4 CLS语句 47
4.5.5 SLEEP语句 47
习题四 47
第五章 选择结构程序设计 49
5.1 GOTO语句 49
5.2.1 格式及功能 50
5.2 行IF语句 50
5.2.2 举例 51
5.3 块IF语句 52
5.3.1 格式与功能 52
5.3.2 举例 53
5.4 选择结构的嵌套 55
5.4.1 行IF语句的嵌套 55
5.4.2 块IF语句的嵌套 56
5.5.1 多分支IF结构 59
5.5 多路选择结构 59
5.5.2 SELECT CASE语句 60
5.6 多分支(开关)转移语句(ON-GOTO) 63
5.7 综合应用举例 64
习题五 67
第六章 循环结构程序设计 70
6.1 关于循环的概念 70
6.2.2 循环执行过程及语句使用说明 71
6.2 FOR-NEXT循环语句 71
6.2.1 FOR-NEXT语句格式 71
6.2.3 FOR语句的嵌套(多重循环) 73
6.3 WHILE-WEND语句 76
6.3.1 WHILE-WEND语句的一般格式 76
6.3.2 WHILE-WEND语句的执行过程与使用说明 76
6.4 DO-LOOP语句 78
6.4.1 DO语句的四种格式 78
6.4.2 简单DO循环语句及两个退出循环的语句 80
6.4.3 DO循环语句的使用说明 81
6.5 循环结构应用举例 82
6.6 循环优化问题 88
习题六 91
7.1.1 字符串数据类型 95
7.1.2 字符串数据的运算 95
第七章 字符串数据处理 95
7.1 字符串数据处理的几个概念 95
7.1.3 字符串的比较 96
7.1.4 测试字符串长度的LEN函数 97
7.1.5 键盘输入单字符函数—INKEY$ 98
7.1.6 键盘输入n个字符函数—INPUT$ 98
7.2 有关子字符串函数 99
7.2.1 LEFT$ 函数和RIGHT$函数 99
7.2.3 替换子字符串的MID$语句 100
7.2.2 MID$函数 100
7.2.4 检索子字符串的INSTR函数 101
7.3 删除字符串中首尾空格的LTRIM$和RTRIM$函数 102
7.4 字符串与数值互相转换的功能函数 103
7.4.1 ASCII码与字符转换的ASC函数和CHR$函数 103
7.4.2 数字与字符串转换的STR$函数和VAL函数 104
7.4.3 十进制转换为十六制和八进制的HEX$函数和OCT$函数 104
7.5.1 生成字符串的STRING$函数 105
7.5 字符串生成函数 105
7.5.2 生成空格串的SPACE$函数 106
7.6 转换字符串内大小写字母的LCASE$函数和UCASE$函数 107
7.7 有关系统日期和时间的DATE$和TIME$函数与语句 107
7.7.1 读取日期的DATE$函数和设置日期的DATE$语句 108
7.7.2 读取时间的TIME$函数和设置时间的TIME$语句 108
7.8 应用举例 109
习题七 114
第八章 数组 116
8.1 数组与下标变量的概念 116
8.1.1 数组的概念 116
8.1.2 下标的概念 117
8.2 数组说明语句(DIM) 118
8.2.1 常规DIM语句 118
8.2.2 语句功能及使用说明 118
8.2.3 一维数组应用举例 119
8.3.2 数组下标界限的测试函数(LBOUND和UBOUND) 121
8.3 QUICK BASIC 的扩充DIM语句 121
8.3.1 扩充的DIM语句 121
8.3.3 静态数组和动态数组 122
8.3.4 数组删除语句ERASE和重定维语句REDIM 123
8.3.5变量类型说明语句DIM…AS… 123
8.4 数组应用程序举例 125
习题八 135
第九章 自定义函数,子程序与过程 141
9.1 自定义函数 141
9.1.1 自定义函数概念 141
9.1.2 自定义函数的定义与调用 142
9.2 子程序 145
9.2.1 子程序的概念 145
9.2.2 转子语句(GOSUB)和返回语句(RETURN) 145
9.2.3 开关转子语句(ON GOSUB/RETURN) 149
9.2.4 子程序的嵌套 151
9.3 QUICK BASIC过程 152
9.3.1 关于过程的概念 152
9.3.2 FUNCTION过程的定义及其调用 152
9.3.3 SUB过程的定义及其调用 154
9.3.4 参数的传递 157
9.3.5 局部变量、共享变量与全局变量 158
9.3.6 过程的递归调用 161
9.3.7 在QUICK BASIC集成环境下过程的编辑 163
9.4 过程的应用举例 163
9.5 QUICK程序库 166
9.5.1 在QUICK BASIC集成环境下建立程序库 166
9.5.2 在QUICK BASIC集成环境下使用程序库 167
9.6 程序的链接 167
9.6.1 CHAIN语句 167
习题九 169
9.6.2 RUN语句 169
第十章 屏幕控制与作图 172
10.1 屏幕显示的两种方式 172
10.1.1 屏幕显示的文本方式 172
10.1.2 屏幕显示的图形方式 173
10.2 辅助性语句、函数和变量 173
10.2.1 WIDTH语句 173
10.2.2 LOCATE定位语句 174
10.2.3 清屏语句CLS 175
10.2.4 POS和CSLIN函数 175
10.3 显示状态控制语句 176
10.3.1 SCREEN语句 176
10.3.2 调色语句COLOR 177
10.4 绘图语句 179
10.4.1 画点语句PSET和擦点语句PRESET 180
10.4.2 画线语句LINE 181
10.4.3 连续画线语句DRAW 183
10.4.4 画圆、椭圆和画弧语句CIRCLE 184
10.4.5 着色语句PAINT 186
10.5 QUICK BASIC的窗口操作 188
10.5.1 窗口概念和定义视窗语句 188
10.5.2 使用WINDOW语句重新定义图形视窗坐标 191
10.6 应用举例 192
习题十 193
第十一章 文件 195
11.1 文件的基本概念 195
11.1.1 文件的基本概念 195
11.1.2 源程序文件和数据文件 195
11.2 顺序文件 196
11.2.1 顺序文件的概念及特点 196
11.2.2 建立顺序文件 197
11.2.3 读取顺序文件的步骤 200
11.2.4 修改顺序文件 202
11.3 随机文件 203
11.3.1 随机文件的概念及特点 203
11.3.2 建立随机文件的步骤 204
11.3.3 读取随机文件的步骤 208
11.4 QUICK BASIC对读写随机文件方法的改进 209
11.4.1 定义记录类型和记录变量 210
11.4.2 随机文件打开语句 210
11.4.3 随机文件的读写语句 211
11.5 应用举例 213
习题十一 220
第十二章 输入输出程序设计 222
12.1 输入程序技术 222
12.2 格式输出 225
12.2.1 用PRINT USING语句输出数值 226
12.2.2 用PRINT USING语句输出字符串 228
12.3 菜单技术 229
习题十二 231
第十三章 应用程序综合举例 233
13.1 打印万年历 233
13.2 快速排序 235
13.3 用高斯消元法求解线性方程组 238
13.4 陷阱技术应用 239
13.4.1 出错陷阱 239
13.4.2 事件陷阱 241
13.5 模拟技术应用 242
13.5.1 确定性模拟 242
13.5.2 几率性模拟 243
13.6 用辛普生法求定积分 247
习题十三 248
第十四章 上机实习篇 250
实验一 QUICK BASIC的基本操作 250
实验二 常量 变量 标准函数的应用 251
实验三 顺序结构化程序设计 253
实验四 选择结构化程序设计(一) 254
实验五 选择结构化程序设计(二) 255
实验六 循环结构化程序设计(一) 256
实验七 循环结构化程序设计(二) 258
实验八 字符串数据处理和程序设计 259
实验九 一维数组应用程序设计 261
实验十 二维数组应用程序设计 263
实验十一 自定义函数与子程序设计 263
实验十二 过程应用程序设计 264
实验十三 屏幕作图程序设计 265
实验十四 顺序文件的应用程序设计 267
实验十五 随机文件的应用程序设计 268
实验十六 综合应用程序设计 269
附录一 ASCII码表 271
附录二 习题参考答案 273