第一章 关于计算机的一般知识 1
1.1计算机与现代社会 1
1.1.1计算机的出现,是人类历史上一个划时代的事件 1
1.1.2计算机的出现深刻地改变了人类的生活方式 2
1.1.3计算机的出现改变了人们的传统观念 3
1.2计算机的发展及其特点 3
1.2.1计算机的发展阶段 3
1.2.2计算机的主要特点 6
1.3计算机的用途 7
1.4计算机的基本结构和其算题的简单过程 10
1.5数据在计算机内的存储形式 12
1.5.1内存的组织形式 12
1.5.2数据在内存中的存储形式 13
1.6计算机的机器语言和高级语言 14
1.6.1机器语言 14
1.6.2高级语言 15
1.7计算机的硬件和软件 17
习题 18
第二章 算法和QBASIC程序初步 19
2.1利用计算机处理问题的过程 19
2.2算法的概念和算法的表示方法 20
2.2.1用自然语言表示算法 20
2.2.2用传统流程图表示算法 20
2.2.3用N-S结构化流程图表示算法 22
2.2.4用伪代码表示算法 25
2.3用QBASIC程序表示算法 25
2.4 BASIC语言的发展和QBASIC的特点 28
2.4.1 BASIC语言的发展 28
2.4.2 QBASIC的特点 29
2.5 QBASIC的使用环境 31
2.5.1 QBASIC的启动 31
2.5.2 QBASIC的工作窗口 35
2.6编辑和运行QBASIC程序 39
2.6.1输入QBASIC源程序 39
2.6.2运行QBASIC程序 39
2.6.3修改和编辑源程序 42
2.6.4保存程序和调入程序 44
2.6.5退出QBASIC 47
2.7结构化程序设计方法 47
习题 49
第三章 最简单的QBASIC程序 52
3.1 QBASIC程序的结构 52
3.2 QBASIC程序中的运算量 55
3.2.1常量 55
3.2.2符号常量 57
3.2.3变量 58
3.2.4标准函数 60
3.3 QBASIC的运算符和表达式 61
3.3.1算术运算符 61
3.3.2算术表达式 62
3.3.3不同类型数据的混合运算 63
3.4赋值操作和赋值语句(LET语句) 64
3.5互换语句(SWAP语句) 67
3.6数据的输出和输出语句(PRINT语句) 68
3.6.1输入和输出的概念 68
3.6.2 PRINT语句的一般格式 68
3.6.3 PRINT语句的作用 69
3.6.4 PRINT语句输出数据的格式 71
3.6.5在打印机上输出——LPRINT语句 74
3.7键盘输入语句(INPUT语句) 75
3.8读数语句(READ语句)和置数语句(DATA语句) 78
3.9恢复数据区语句(RESTORE语句) 81
3.10结束语句(END语句)和暂停语句(STOP语句) 83
3.10.1结束语句(END语句) 83
3.10.2暂停语句(STOP语句) 84
3.11分步执行和设置断点 86
3.11.1分步执行 86
3.11.2设置断点 87
3.12注释语句(REM语句) 88
3.13顺序程序设计 88
习题 92
第四章 选择结构程序设计 97
4.1问题的提出 97
4.2关系表达式和逻辑表达式 98
4.2.1逻辑量的概念 98
4.2.2关系运算符和关系表达式 98
4.2.3逻辑运算符和逻辑表达式 100
4.3用行IF语句实现选择结构 102
4.4嵌套的选择结构 104
4.5用块IF实现选择结构 107
4.6多分支选择结构(SELECT CASE结构) 110
4.7多分支转移语句(ON GOTO语句) 116
4.8选择结构程序举例 117
习题 127
第五章 循环结构程序设计 131
5.1用WHILE-WEND结构实现循环 131
5.2用DO-LOOP结构实现循环 135
5.2.1DO循环的一般格式 135
5.2.2最简单的DO循环 136
5.2.3带WHILE子句的DO循环 136
5.2.4带UNTIL子句的DO循环 138
5.3用FOR-NEXT结构实现循环 139
5.3.1 FOR-NEXT循环的结构 140
5.3.2 FOR-NEXT循环的执行过程 141
5.3.3程序举例 144
5.4循环的嵌套 149
5.5有关循环的算法举例 152
5.5.1用字符组成图案 152
5.5.2穷举法 155
5.5.3递推法 156
5.5.4用牛顿迭代法求一元方程式的根 158
习题 161
第六章 子程序和函数 165
6.1独立模块的子程序 165
6.1.1定义一个子程序 166
6.1.2调用子程序 167
6.1.3如何输入子程序 168
6.1.4模块之间的数据传递——虚实结合 169
6.1.5程序举例 172
6.2独立模块的函数 176
6.2.1定义一个模块化的函数 176
6.2.2调用一个模块化的函数 178
6.2.3模块化函数与调用它的模块之间的数据传递 178
6.2.4程序举例 178
6.3局部变量和全局变量 181
6.3.1用DIM语句定义全局变量 181
6.3.2用COMMON语句说明全局变量 182
6.4 STATIC选项和STATIC说明 183
6.4.1过程定义行中的STATIC选项 183
6.4.2在过程体中使用STATIC说明语句 184
6.5过程(独立模块子程序和函数)的递归调用 185
6.6块内子程序和块内函数 188
6.6.1转子语句(GOSUB语句)和返回语句(RETURN语句) 188
6.6.2 ON-GOSUB语句 189
6.6.3块内函数的定义(DEF语句) 190
习题 192
第七章 数组和记录 196
7.1一维数组和数组元素 197
7.1.1一维数组元素的引用 197
7.1.2一维数组的定义 199
7.1.3过程之间数组的传递 202
7.1.4定义数组为全局变量 203
7.2一维数组应用举例 203
7.3二维数组和数组元素 220
7.3.1二维数组的定义 220
7.3.2二维数组元素的引用 221
7.4二维数组应用举例 223
7.5记录类型 230
7.5.1记录类型定义和记录类型变量的说明 231
7.5.2对记录类型变量中数据的引用 232
习题 236
第八章 字符串 243
8.1字符串常量 243
8.2字符串变量 243
8.2.1变长字符串变量 243
8.2.2定长字符串变量 244
8.3给字符串变量赋值 244
8.3.1用赋值语句给字符串变量赋值 244
8.3.2用READ语句从DATA语句中读入字符串 246
8.3.3用INPUT语句从终端输入字符串 248
8.3.4用LINE INPUT语句从终端输入一行字符串 249
8.4字符串的比较 250
8.5字符串数组 254
8.6与字符串有关的函数 258
8.6.1求字符串长度的函数(LEN函数) 258
8.6.2把数值转换成字符串的函数(STR$函数)和把字符串转换成数值的函数(VAL函数) 259
8.6.3求子串的函数 260
8.6.4删字符串首尾空格的函数(LTRIM$函数和RTRIM$函数) 262
8.6.5查子串位置的函数(INSTR函数) 263
8.6.6大小写字母之间转换函数(LCASE$函数和UCASE$函数) 265
8.6.7 ASCII字符与代码之间的转换函数 266
8.6.8产生n个相同字符的字符串函数(STRING$函数和SPACE$函数) 268
8.6.9日期和时间函数(DATE $函数和TIME $函数) 269
8.6.10从终端接受字符的函数(INKEY $) 270
习题 270
第九章 屏幕控制与作图 273
9.1文本模式和图形模式 273
9.2屏幕控制 274
9.2.1设置显示模式的SCREEN语句 274
9.2.2控制字符位置的LOCATE语句 275
9.2.3确定行列数的WIDTH语句 275
9.2.4清除屏幕的CLS语句 276
9.2.5保存光标当前位置的CSRLIN和POS函数 276
9.2.6设置显示颜色的COLOR语句 277
9.3画点和画直线 280
9.3.1画点语句 280
9.3.2画线语句 282
9.3.3程序举例 288
9.4画圆、椭圆和圆弧 295
9.4.1画圆 295
9.4.2画圆弧 295
9.4.3画扇形 295
9.4.4画椭圆 296
9.4.5程序举例 296
9.5图形着色 298
习题 301
第十章 输入输出技术 304
10.1自选输出格式语句(PRINT USING语句) 304
10.1.1用PRINT USING语句输出数值数据 304
10.1.2用PRINT USING语句输出字符串 307
10.2“菜单”技术 307
习题 313
第十一章 文件 314
11.1文件的概念 314
11.1.1文件的读和写 314
11.1.2文本文件和二进制文件 314
11.1.3顺序存取文件和随机(直接)存取文件 315
11.1.4输入输出缓冲区 315
11.1.5文件位置指针 315
11.1.6文件中的记录和文件结束标志 316
11.2顺序存取文件 316
11.2.1顺序文件的打开 316
11.2.2关闭文件 317
11.2.3输出语句 318
11.2.4输入语句 321
11.2.5顺序文件应用举例 323
11.3与文件有关的常用函数和语句 326
11.3.1 EOF函数 326
11.3.2 LEN函数 326
11.3.3 LOF函数 326
11.3.4 SEEK函数 327
11.3.5 LOC函数 327
11.3.6 SEEK语句 327
11.4随机存取文件 328
11.4.1随机文件的打开和关闭语句 328
11.4.2随机文件的输入和输出语句 328
11.4.3单一数据类型的随机文件 329
11.4.4复合数据类型的随机文件 331
习题 335
附录 336
附录Ⅰ 常用字符与ASCII代码对照表 336
附录Ⅱ QBASIC保留字 337
附录Ⅲ QBASIC语句一览表 338
附录Ⅳ QBASIC函数一览表 342
附录Ⅴ PRINT USING语句的格式字符 344
附录Ⅵ 本书所介绍的算法索引 345
参考文献 346