目录 1
第一章 QBasic语言概述 1
1.1 BASIC语言的发展历史 1
1.2 BASIC语言的时代划分 2
1.3 QBasic的特点 4
1.4 QBasic的技术指标 5
1.5 QBasic的上机基本操作 5
1.5.1 安装与启动 6
1.5.2 程序的建立、运行、保存和打开 8
1.5.3 退出QBasic回到DOS 13
1.5.4 基本编辑方法 13
1.6 QBasic的程序行和符号约定 14
1.6.1 程序行 14
1.6.2 语句格式中的符号约定 15
习题一 16
2.1.2 数据类型 17
2.1.1 数据 17
2.1 数据和数据类型 17
第二章 数据类型、常量、变量、表达式和函数 17
2.2 常量和变量 19
2.2.1 常量 19
2.2.2 变量 20
2.2.3 全程变量 23
2.2.4 局部变量 23
2.2.5 共享型变量 23
2.3 表达式 23
2.3.1 算术表达式 24
2.3.2 关系型表达式 25
2.3.3 逻辑型表达式 25
2.3.4 字符型表达式 26
2.4 函数 26
2.4.1 常用三角函数 26
2.4.2 代数函数 27
2.4.3 数值类型转换函数 28
2.4.4 日期和时间函数 29
2.5 小结 30
习题二 34
第三章 顺序结构程序设计 35
3.1 顺序结构程序设计的概念 35
3.2 非格式输出语句PRINT 35
3.3 清屏语句CLS 37
3.4 屏幕定点输出语句LOCATE 38
3.5 屏幕格式输出语句PRINT USING 38
3.6 程序注释语句REN|′ 41
3.7 终止程序运行语句END 42
3.8 内存变量内部赋值语句= 42
3.9 键盘输入语句INPUT 46
3.10 读数、置数语句READ...DATA 49
3.11 恢复读数据语句RESTORE 51
3.12 交换变量值语句SWAP 52
3.13 程序暂停语句STOP和SLEEP 53
3.14 从打印机上输出结果语句LPRINT 54
3.15 几种赋值语句的比较 56
3.16 程序举例 56
3.17 小结 61
习题三 62
第四章 选择结构程序设计 64
4.1 选择结构程序设计的概念 64
4.2.1 单行结构条件语句IF...THEN...ELSE 65
4.2 单条件选择语句IF 65
4.2.2 块结构条件语句IF...THEN...ELSE...END IF 68
4.3 多条件多分支选择语句 73
4.3.1 单条件的嵌套语句IF...ELSEIF...END IF 73
4.3.2 多条件多分支选择语句SELECT CASE 77
4.4 程序举例 86
4.5 小结 89
习题四 90
5.1.1 循环现象 92
5.1.2 循环结构 92
5.1 循环结构程序设计的概念 92
第五章 循环结构程序设计 92
5.2 固定次数的循环语句FOR...NEXT 93
5.3 条件循环语句WHILE...WEND 102
5.4 次数不定的循环语句DO...LOOP 110
5.4.1 先判断条件的循环语句DO WHILE|UNTIL...LOOP 110
5.4.2 先执行循环体,再判断条件的循环语句DO...LOOP WHILE|UNTIL 113
5.5 三种循环结构的比较 116
5.6 程序举例 117
5.7 小结 121
习题五 122
第六章 数组 124
6.1 数组和数组单元的概念 124
6.2 建立数组语句DIM 125
6.3 静态数组与动态数组 143
6.3.1 静态数组和动态数组 143
6.3.2 元命令$DYNAMIC和$STATIC 144
6.4 程序举例 145
6.3.3 数组的释放语句ERASE 145
6.3.4 重新定维语句REDIM 145
6.5 小结 151
习题六 153
第七章 过程 155
7.1 过程的概念 155
7.2 子程序过程 156
7.2.1 定义子程序过程 156
7.2.2 调用子程序过程 157
7.3 函数过程 160
7.3.1 定义函数过程 160
7.3.2 调用函数过程 161
7.4 说明过程 163
7.5 调用过程时的数据传递 164
7.5.1 参数与变元 164
7.5.2 传址调用 165
7.5.3 传值调用 166
7.5.4 程序举例 167
7.6 过程的嵌套和递归调用 169
7.6.1 过程的嵌套 170
7.6.2 过程的递归调用 171
7.7 变量的属性和作用域 173
7.7.1 局部变量 173
7.7.2 全程变量 175
7.7.3 共享型变量 176
7.7.4 变量作用域规则小结 177
7.8 静态变量与动态变量 178
7.8.1 STATIC语句 178
7.8.2 动态变量与静态变量 179
7.9 小结 181
7.9.1 过程的定义和调用 182
7.9.2 变量的属性和作用域 182
7.9.3 静态变量与动态变量 183
习题七 183
8.1 字符串常量 185
第八章 字符处理 185
8.2 字符串变量和数组 186
8.2.1 字符串变量的定义 186
8.2.2 字符串数组 187
8.3 字符串变量的赋值 187
8.3.1 用LET语句赋值 188
8.3.2 用INPUT语句赋值 188
8.3.3 用READ/DATA语句赋值 188
8.3.4 用LINE INPUT语句赋值 189
8.4 字符串表达式 190
8.5 字符串的比较 191
8.5.1 字符关系表达式 191
8.5.2 两个字符串大小的比较 191
8.5.3 字符串的检索 192
8.6 取子字符串 194
8.6.1 LEFT$函数 194
8.6.2 RIGHT$函数 195
8.6.3 MID$函数 195
8.7.2 SPACE$函数 197
8.7 字符串的生成 197
8.7.1 STRING$函数 197
8.7.3 字符串中大小写字母之间的转换 198
8.8 字符串与数值的相互转换 198
8.8.1 ASCII码与字符的相互转换 199
8.8.2 数值与字符串的相互转换 200
8.8.3 数制与数制之间转换 201
8.9 改变字符串中的字符语句MID$ 202
8.10.1 可变长字符串与固定长字符串 203
8.10 可变长字符串与固定长字符串 203
8.10.2 删除字符串的首尾空格 204
8.11 程序举例 205
8.12 小结 206
8.12.1 字符串常量 206
8.12.2 字符串变量和数组 207
8.12.3 字符串表达式 207
8.12.4 字符串的比较 207
8.12.6 字符串的函数 208
8.12.5 可变长字符串与固定长字符串 208
习题八 209
第九章 图形 211
9.1 屏幕坐标系 211
9.1.1 象素 211
9.1.2 屏幕坐标系 212
9.2 屏幕的设置 212
9.2.1 清屏语句CLS 213
9.2.2 WIDTH语句 213
9.2.3 SCREEN函数 214
9.2.4 SCREEN语句 215
9.2.5 PCOPY语句 216
9.3 颜色的设置 217
9.3.1 屏幕颜色设置语句COLOR 217
9.3.2 测试屏幕上某点的颜色函数POINT 219
9.4 基本绘图语句 219
9.4.1 画点语句PSET及PRESET 219
9.4.2 画直线和矩形框语句LINE 221
9.4.3 画圆、椭圆和画弧语句CIRCLE 224
9.4.4 连续画线语句DRAW 226
9.5 填图和填充语句 229
9.5.1 填图语句PAINT 229
9.5.2 颜色的填充 230
9.5.3 图案的填充 232
9.6 程序举例 234
9.7 小结 236
9.7.1 屏幕坐标系的基本概念 236
9.7.2 有关屏幕设置的语句和函数 237
9.7.3 有关颜色设置的语句和函数 237
9.7.4 有关绘图的基本语句 238
9.7.5 图形的着色语句 238
习题九 238
第十章 动画设计 239
10.1 字符动画 239
10.2 图形方式动画 241
10.3 快速动画 242
10.3.1 存储图形语句GET 242
10.3.2 重显图形语句PUT 243
10.4 屏幕页动画 245
10.5 程序举例 247
10.6 小结 252
习题十 253
11.1 BEEP语句 254
第十一章 声音与音乐 254
11.2 SOUND语句 255
11.2.1 SOUND语句 255
11.2.2 用SOUND语句来演奏音乐 257
11.3 PLAY语句 259
11.4 程序举例 265
11.5 小结 270
习题十一 270
12.2 用户类型定义语句TYPE 271
12.1 记录的概念 271
第十二章 记录 271
12.3 定义和使用记录变量 272
12.4 记录数组 273
12.5 嵌套记录 274
12.6 程序举例 275
12.7 小结 277
习题十二 278
第十三章 数据文件 279
13.1 程序文件和数据文件 279
13.2 数据文件的基本概念 280
13.3 顺序文件 281
13.3.1 建立和打开顺序文件语句OPEN 281
13.3.2 关闭文件语句CLOSE 283
13.3.3 把数据存储到文件中 283
13.3.4 读取顺序文件中的数据 287
13.4.1 建立和打开随机文件OPEN 295
13.3.5 文本视口语句VIEW PRINT随机文件 295
13.4.2 定义随机文件缓冲区中的字段FIELD 296
13.4.3 把数据存储到随机文件中 296
13.4.4 读取随机文件中的数据 298
13.4.5 用记录类型处理随机文件 300
13.5 二进制文件 302
13.5.1 打开二进制文件OPEN 302
13.5.2 移动指针语句SEEK 302
13.5.3 SEEK()函数 303
13.6 文件与目录维护语句 304
13.6.1 MKDIR、CHDIR、RMDIR语句 305
13.6.2 KILL语句 305
13.6.3 NAME语句 305
13.6.4 SHELL语句 306
13.6.5 SYSTEM语句 306
13.7 小结 306
习题十三 308
14.1 启动QBasic 310
第十四章 上机操作 310
14.2 QBasic的菜单操作 311
14.2.1 QBasic窗口的键盘和鼠标操作 311
14.2.2 QBasic的菜单 312
14.2.3 Edit菜单 317
14.2.4 View菜单 322
14.2.5 Search菜单 326
14.2.6 Run菜单 328
14.2.7 Debug菜单 329
14.2.8 Option菜单 330
14.2.9 Help菜单 332
14.3 使用QBasic的帮助系统 333
14.3.1 从启动屏幕进入帮助系统 333
14.3.2 从菜单进入帮助系统 334
14.3.3 帮助系统的使用 337
14.4 QBasic的文本编辑操作 339
14.4.1 编辑键(Editing Keys) 339
14.4.2 快捷键(Shortcut Keys) 340
14.4.3 查看和搜索键(View and Search Keys) 341
14.4.4 运行和调试键(Run and Debug Keys) 341
14.4.5 帮助键(Help Keys) 342
14.5 在QBasic环境中调试程序 342
14.5.1 单步执行程序 342
14.5.2 设置并使用断点 343
14.5.3 使用Immediate窗口 344
14.6 把GW-BASIC和BASICA程序转换为QBasic程序 346
14.5.4 用PRINT观察变量 346
习题十四 347
附录 348
附录1 QBasic按功能分类的语句和函数 348
附录2 QBasic语句一览表(按字母顺序排列) 354
附录3 QBasic内部函数(按字母顺序排列) 357
附录4 QBasic保留字 359
附录5 QBasic运行时错误(Run-Time Error)代码、信息对照表 360
附录6 ASCII字符编码表 362