第1章 QBasic语言概述 1
1.1 BASIC语言的发展历史 1
1.2 BASIC语言的时代划分 2
1.3 QBasic语言的特点 3
1.4 QBasic语言的技术指标 4
1.5 QBasic语言的基本操作 5
1.5.1 安装与启动 5
1.5.2 程序的建立、运行、保存和打开 7
1.5.3 退出QBasic回到DOS 12
1.5.4 基本编辑方法 12
1.6 QBasic语言的程序行和符号约定 13
1.6.1 程序行 13
1.6.2 语句格式中的符号约定 14
习题一 15
第2章 数据类型、常量变量、表达式和函数 16
2.1 数据和数据类型 16
2.1.1 数据 16
2.1.2 数据类型 16
2.2 常量和变量 18
2.2.1 常量 18
2.2.2 变量 19
2.3 表达式 22
2.3.1 数值型表达式 23
2.3.2 关系型表达式 24
2.3.3 逻辑型表达式 24
2.3.4 字符型表达式 25
2.4.2 代数函数 26
2.4.1 常用三角函数 26
2.4 函数 26
2.4.3 数值类型转换函数 28
2.4.4 日期和时间函数 28
习题二 30
第3章 顺序结构程序设计 32
3.1 顺序结构程序设计的概念 32
3.2 非格式输出语句PRINT 32
3.3 清屏语句CLS 35
3.4 注释语句REM| 35
3.5 终止程序运行语句END 36
3.6 赋值语句LET 36
3.7 键盘输入语句INPUT 39
3.8 读数、置数语句READ...DATA 41
3.9 恢复读数据语句RESTORE 43
3.10 交换变量值语句SWAP 44
3.11 几种赋值语句的比较 45
3.12 其他语句 46
3.12.1 程序暂停语句STOP和SLEEP 46
3.12.2 屏幕定位语句LOCATE 46
3.12.3 屏幕格式输出语句PRINT USING 47
3.12.4 从打印机输出的方法 50
3.13 程序举例 52
习题三 54
第4章 选择结构程序设计 57
4.1 选择结构程序设计的概念 57
4.2 单条件选择语句IF 58
4.2.1 单行结构条件语句IF...THEN...ELSE 58
4.2.2 块结构条件语句IF...THEN...ELSE...END IF 60
4.3 多条件多分支选择语句SELECT CASE 64
4.4 程序举例 71
习题四 73
第5章 循环结构程序设计 75
5.1 循环结构程序设计的概念 75
5.1.1 循环现象 75
5.1.2 循环结构 75
5.2 条件循环语句WHILE...WEND 76
5.3 固定次数的循环语句FOR...NEXT 81
5.4 次数不定的循环语句DO...LOOP 87
5.4.1 先测试条件的当型循环语句DO WHILE | UNTIL...LOOP 87
5.4.2 后测试条件的直到型循环语句DO...LOOP WHILE | UNTIL 90
5.5 3种循环结构的比较 93
5.6 程序举例 94
习题五 96
6.1 数组和数组单元的概念 100
第6章 数组 100
6.2 建立数组语句DIM 101
6.3 程序举例 110
习题六 115
第7章 过程 117
7.1 过程的概念 117
7.2 子程序过程 118
7.2.1 定义子程序过程 118
7.2.2 调用子程序过程 119
7.3 函数过程 123
7.3.1 定义函数过程 123
7.3.2 调用函数过程 124
7.4 说明过程 124
7.5.1 形式参数与实际参数 125
7.5 调用过程时的数据传递 125
7.5.2 传址调用 126
7.5.3 传值调用 127
7.5.4 程序举例 128
7.6 过程的嵌套和递归调用 130
7.6.1 过程的嵌套 130
7.6.2 过程的递归调用 131
7.7 变量的属性和作用域 133
7.7.1 局部变量 133
7.7.2 全程变量 134
7.7.3 共享型变量 135
7.7.4 变量作用域规则小结 136
7.8 静态变量与动态变量 137
7.8.1 STATIC语句 137
7.8.2 动态变量与静态变量 138
习题七 140
第8章 字符处理 142
8.1 字符串常量 142
8.2 字符串变量和数组 143
8.2.1 字符串变量的定义 143
8.2.2 字符串数组 143
8.3 字符串变量的赋值 144
8.3.1 用LET语句赋值 144
8.3.2 用INPUT语句赋值 144
8.3.3 用READ…DATA语句赋值 145
8.3.4 用LINE INPUT语句赋值 145
8.4 字符串表达式 146
8.5.2 两个字符串大小的比较 147
8.5 字符串的比较 147
8.5.1 字符关系表达式 147
8.5.3 字符串检索函数INSTR() 148
8.6 取予字符串 148
8.6.1 LEFT$()函数 149
8.6.2 RIGHT$()函数 150
8.6.3 MID$()函数 150
8.7 字符串的生成 151
8.7.1 STRING$()函数 151
8.7.2 SPACE$()函数 151
8.7.3 字符串中大小写字母之间的转换 152
8.8 字符串与数值的相互转换 152
8.8.1 ASCII码与字符的相互转换 153
8.8.2 数值与字符串的相互转换 153
8.8.3 数制与数制之间转换 154
8.9 改变字符串中的字符语句MID$ 155
8.10 可变长字符串与固定长字符串 156
8.10.1 可变长字符串与固定长字符串 156
8.10.2 删除字符串的首尾空格 156
8.11 程序举例 157
习题八 159
第9章 用户定义数据类型 162
9.1 用户定义数据类型的概念 162
9.2 用户数据类型定义语句TYPE 163
9.3 定义和使用用户数据类型变量 163
9.4 用户数据类型数组 164
9.5 用户数据类型的嵌套 165
9.6 程序举例 166
习题九 169
10.2 数据文件的基本概念 170
第10章 数据文件 170
10.1 程序文件和数据文件 170
10.3 顺序文件 171
10.3.1 建立和打开顺序文件语句OPEN 172
10.3.2 关闭文件语句CLOSE 173
10.3.3 把数据存储到文件中 173
10.3.4 读取顺序文件中的数据 177
10.4 随机文件 181
10.4.1 建立和打开随机文件OPEN 182
10.4.2 用用户定义数据类型处理随机文件 182
10.5 二进制文件 184
10.5.1 打开二进制文件语句OPEN 185
10.5.2 移动指针语句SEEK 185
10.5.3 SEEK()函数 186
10.6.1 MKDIR CHDIR、RMDIR语句 187
10.6 文件与目录维护语句 187
10.6.2 KILL语句 188
10.6.3 NAME语句 188
10.6.4 SHELL语句 189
10.6.5 SYSTEM语句 189
习题十 189
第11章 图形 192
11.1 屏幕坐标系 192
11.1.1 文本方式与字符坐标系 192
11.1.2 图形方式与点坐标系 192
11.2 屏幕方式的设置 193
11.3 颜色的设置 195
11.4.1 画点语句PSET及PRESET 196
11.4 基本绘图语句 196
11.4.2 画直线和矩形框语句LINE 198
11.4.3 画圆、椭圆和画弧语句CIRCLE 200
11.4.4 连续画线语句DRAW 202
11.5 涂色语句 204
11.6 图形的窗口操作 206
11.6.1 窗口语句WINDOW 206
11.6.2 视窗语句VIEW 207
11.7 程序举例 207
习题十一 209
第12章 动画设计 210
12.1 字符动画 210
12.2 图形方式动画 211
12.3.1 存储图形语句GET 212
12.3 快速动画 212
12.3.2 重显图形语句PUT 213
12.4 屏幕页动画 214
习题十二 215
第13章 声音与音乐 217
13.1 BEEP语句 217
13.2 SOUND语句 218
13.2.1 SOUND语句 218
13.2.2 用-SOUND语句演奏音乐 219
13.3 PLAY语句 222
13.4 程序举例 228
习题十三 231
第14章 上机操作 233
14.1 QBasic的启动 233
14.2 菜单、对话框的基本操作 234
14.3.1 File菜单 235
14.3 QBasic语言的菜单系统 235
14.3.2 Edit菜单 241
14.3.3 View菜单 247
14.3.4 Search菜单 251
14.3.5 Run菜单 253
14.3.6 Debug菜单 254
14.3.7 Option菜单 255
14.3.8 Help菜单 257
14.4 QBasic语言的帮助系统 258
14.4.1 从启动屏幕进入帮助系统 258
14.4.2 从菜单进入帮助系统 259
14.4.3 帮助系统的使用 262
14.5.1 单步执行程序 263
14.5 在QBasic语言环境中调试程序 263
14.5.2 设置并使用断点 264
14.5.3 使用Immediate窗口 265
14.5.4 用PRINT观察变量 267
14.6 把GW-BASIC和BASICA程序转换为QBasic语言程序 267
附录 268
附录1 QBasic语言按功能分类的语句和函数 268
附录2 QBasic语言语句一览表(按字母顺序排列) 274
附录3 QBasic语言内部函数(按字母顺序排列) 277
附录4 QBasic语言保留字 279
附录5 QBasic语言的操作键 281
附录6 QBasic语言运行时错误(Run-Time Error)代码、信息对照表 285
附录7 ASCII字符编码表 287