序言 1
前言 1
第一章程序设计的基础知识 1
1.1 算法的基本概念 1
1.1.1 什么是算法 1
目录 1
1.1.2计算机算法的特性 2
1.2常用的算法描述工具 3
1.2.1 使用自然语言描述算法 3
1.2.2使用流程图描述算法 4
1.2.3使用N-S图描述算法 5
9.3.3在随机文件中使用记录变量的读写方法……………………………………………(24 )9.4其他常用文件和目录操作语句 (24 7
1.3算法设计举例 7
9.5本章要点与难点 (24 8
1.4程序设计的基本概念 11
1.4.1 程序设计的基本步骤 11
1.4.2结构化程序的三种基本结构 12
1.5.1 语句格式中的符号约定 14
1.5本书的约定 14
1.5.2 QBASIC保留字及其他名字的约定 15
1.6本章要点与难点 15
1.5.3程序书写形式的约定 15
自测习题 16
第二章QBASIC语言的基础知识 18
2.1 BASIC语言的发展与QBASIC语言的特点 18
2.2 QBASIC源程序的基本结构 19
2.3数据类型 20
2.4常量和变量 20
2.4.1 常量 20
2.4.2变量 22
2.5数学库函数 25
2.6算术运算符和算术表达式 26
2.7本章要点与难点 28
2.7.1不同类型的数值常量的正确表示及取值范围 29
2.7.2 正确使用变量定义的三种形式 29
2.7.3算术表达式的正确表示和求值 29
自测习题 30
第三章 顺序结构的实现 32
3.1 问题的引出 32
3.2.1 PRINT语句 33
3.2数据输出语句 33
3.2.2 PRINT USING语句 36
3.2.3 LPRINT语句 37
3.3赋值语句(LET语句) 38
3.2.4 WRITE语句 38
3.4数据输入语句 39
3.4.1 键盘输入语句(INPUT语句) 40
3.4.2 读数/置数语句(READ/DATA语句) 42
3.4.3 恢复数据指针语句(RESTORE语句) 44
3.5 终止程序运行语句(END语句) 45
3.6暂停程序运行语句(STOP语句) 46
3.7注释语句 46
3.8 清屏语句(CLS语句) 46
3.9变量值交换语句(SWAP语句) 47
3.10 符号常数说明语句(CONST语句) 48
3.11应用举例 49
3.12本章要点与难点 51
3.12.1 LET语句、INPUT语句和READ/DATA语句的使用比较 51
3.12.2 正确理解使用READ/DATA语句时的数据指针概念 52
3.12.3 利用PRINT语句控制输出格式 52
3.12.4 利用PRINT USING语句控制输出格式 53
自测习题 54
第四章选择结构的实现 58
4.1 问题的引出 58
4.2条件的描述 59
4.2.2逻辑运算符和逻辑表达式 59
4.2.1 关系运算符和关系表达式 59
4.3用单行IF语句和块IF语句实现选择结构 60
4.3.1两分支选择结构的实现 60
4.3.2使用嵌套的单行IF语句和嵌套的块IF语句实现多分支选择结构 63
4.4 使用SELECT CASE语句实现多分支选择结构 67
4.5应用举例 72
4.6本章要点与难点 75
4.6.1 关系表达式和逻辑表达式的正确使用 75
4.6.2嵌套IF语句的正确使用 76
4.6.3 SELECT CASE语句的正确使用 76
自测习题 77
第五章循环结构的实现 82
5.1 问题的引出 82
5.2 用WHILE-WEND语句实现循环结构 85
5.2.1 WHILE循环的结构 85
5.2.2 WHILE循环的执行过程 86
5.2.3 WHILE循环的使用 87
5.3用DO-LOOP语句实现循环结构 88
5.3.1 DO循环的格式及执行过程 89
5.3.3带WHILE子句的DO循环 90
5.3.2 由基本DO语句和EXIT DO语句构成的循环结构 90
5.3.4 带UNTIL子句的DO循环 93
5.4 用FOR-NEXT语句实现循环结构 94
5.4.1 FOR循环的构成 94
5.4.2 FOR循环的执行过程 96
5.4.3 FOR循环的使用 97
5.5循环的嵌套 99
5.6应用举例 102
5.7本章要点与难点 111
5.7.1循环条件的正确使用 111
5.7.2 DO循环的正确使用 112
5.7.3循环嵌套的正确使用 113
5.7.4与循环有关的算法设计 113
自测习题 114
第六章数组和记录 121
6.1一维数组的引出 121
6.2.1一维数组的建立 122
6.2一维数组的建立和元素的引用 122
6.2.2一维数组元素的引用 124
6.3一维数组应用举例 126
6.3.1查找 126
6.3.2插入 131
6.3.3删除 133
6.3.4排序 136
6.3.5其他 140
6.4二维数组的引出 141
6.5.1二维数组的建立 142
6.5二维数组的建立和元素的引用 142
6.5.2二维数组元素的引用 143
6.6静态数组和动态数组 144
6.7二维数组应用举例 147
6.7.1查找 147
6.7.2矩阵运算 148
6.7.3特殊矩阵的生成 148
6.8记录 150
6.8.1 记录类型的引出 150
6.8.2记录类型的定义 151
6.8.3记录类型变量和数组的定义 151
6.8.4记录中域的表示方法 152
6.8.5 记录类型数据的应用举例 152
6.9 本章要点与难点 153
6.9.1 正确理解和使用数组定义、重定义语句 153
6.9.2数组元素的正确引用 154
6.9.3 有关数组应用的算法设计 155
6.9.1 注意区分记录类型名和记录变量名 155
自测习题 155
第七章 字符串和字符串数组 162
7.1 问题的引出 162
7.2.2 字符串变量 163
7.2 字符串常量和字符串变量 163
7.2.1 字符串常量 163
7.3 有关字符串的操作 165
7.3.1 字符串变量的赋值 165
7.3.2字符串的连接 167
7.3.3 字符串的比较 168
7.4字符串数组 169
7.5用于字符串处理的库函数 171
7.5.1 求字符串长度的函数(LEN) 171
7.5.2 子字符串处理函数(LEFT$、RIGHT$、MID$) 171
7.5.3 字符串与数值间的转换函数(VAL、STR$) 173
7.5.4 字符与ASCII码之间的转换函数(ASC、CHR$) 174
7.5.5 大、小写字母转换函数(LCASE$、UCASE$) 174
7.5.7 字符(串)专用读入函数(INKEY$、INPUT$) 175
7.5.6 生成由相同字符组成的字符串函数(STRING$、SPACE$、SPC) 175
7.5.8 日期和时间函数及语句(DATE$、TIME$) 176
7.6字符串应用举例 177
7.7本章要点与难点 182
自测习题 183
第八章过程 187
8.1 问题的引出 187
8.2 子程序过程(SUB过程) 188
8.2.1 定义一个子程序过程 188
8.2.2 子程序过程的调用 190
8.2.3 调用SUB过程时的参数传递 191
8.3 函数过程(FUNCTION过程) 195
8.3.2 函数过程的调用 196
8.3.1 定义一个函数过程 196
8.3.3 调用FUNCTION过程时的参数传递 197
8.4.1 过程的嵌套调用 198
8.4 过程的嵌套调用及递归调用 198
8.4.2 过程的递归调用 200
8.5 关于过程中变量使用的进一步讨论 203
8.5.1 全局变量 203
8.5.2 局部变量 204
8.5.3静态变量与动态变量 206
8.6 用户自定义函数与块内子程序 207
8.6.1 用户自定义函数 207
8.6.2块内子程序 208
8.7应用举例 209
8.8.1 按地址传递方式中的形参对实参的影响 218
8.8本章要点与难点 218
8.8.2全局变量与局部变量的不同 219
8.8.3 动态变量与静态变量的不同 220
自测习题 221
第九章文件 229
9.1 文件的概念 229
9.1.1文件的分类 229
9.1.2数据文件的用途及组成 230
9.1.3文件的读写和文件缓冲区 230
9.2顺序文件 231
9.2.1 顺序文件的打开与关闭 231
9.2.2顺序文件的读写 232
9.2.3顺序文件的修改 236
9.3.1 随机文件的打开与关闭 238
9.3 随机文件 238
9.3.2随机文件的读写 239
自测习题 249
第十章屏幕控制和简单作图 252
10.1 显示模式和屏幕坐标系 252
10.1.1 文本模式和图形模式 252
10.1.2屏幕坐标系 253
10.2屏幕控制语句和函数 253
10.2.1 屏幕定义(SCREEN)语句 253
10.2.2清除屏幕(CLS)语句 254
10.2.3 宽度设置(WIDTH)语句 254
10.2.4 光标定位(LOCATE)语句 254
10.2.5 CSRLIN和POS函数 255
10.3简单作图语句 255
10.3.2画线、矩形框、矩形块 256
10.3.1 画点 256
10.33画圆、椭圆和圆弧 258
10.4图形的颜色 259
10.4.1 色彩设置(COLOR)语句 259
10.4.2 图形着色(PAINT)语句 260
10.5 图形窗口 261
10.5.1 视窗(VIEW)语句 261
10.5.2 窗口(WINDOW)语句 262
10.6程序设计举例 263
10.7 本章要点与难点 265
自测习题 267
第十一章 QBASIC的集成使用环境 269
11.1 QBASIC环境的一般使用 269
11.1.1 QBASIC的启动与退出 269
11.1.2 QBASIC工作窗口的主要成分 270
11.2 QBASIC程序的建立、存盘和打开 272
11.2.1 建立一个新程序 272
11.2.2程序的存盘 273
11.2.3 打开一个已存在的文件 274
11.3 QBASIC程序的运行和编辑 274
11.3.1程序的运行 274
11.3.2 QBASIC源程序的编辑 275
11.4 使用QBASIC的“联机帮助” 278
11.5 有关SUB过程和FUNCTION过程的操作 279
11.5.1建立一个过程 279
11.5.2 对程序(包含主程序和过程)的一般操作 280
11.5.3在屏幕上同时显示主程序和过程的方法 281
11.6 QBASIC程序调试的常用方法 282
11.6.1 使用PRINT或STOP语句 282
11.6.2 使用QBASIC的调试功能 285
自测习题 288
第十二章程序设计实践 291
12.1 全书算法总结 291
12.2程序设计综合举例 293
自测习题 313
附录 314
附录A 字符与ASCII代码对照表 314
附录B 常用的ASCII控制字符 315
附录C QBASIC保留字 316
附录D QBASIC语句一览表 318
附录E QBASIC函数一览表 322
附录F PRINT USING语句的格式字符 325
附录G QBASIC支持的键盘编辑命令一览表 326
附录H QBASIC环境中的键盘快捷键一览表 328
参考文献 330