第1章 程序设计的基础知识
1.1 计算机语言
1.1.1 低级语言
1.1.2 高级语言
1.1.3 BASIC语言的发展和QBASIC语言的特点
1.2 算法的概念
1.3 常用的算法描述工具
1.3.1 用自然语言表示算法
1.3.2 用传统流程图表示算法
1.3.3 用N-S流程图表示算法
1.3.4 算法举例
1.4 结构化程序设计方法
1.5 程序设计的任务
习题
第2章 QBASIC程序开发环境初步
2.1 QBASIC的开发环境
2.1.1 如何进入QBASIC环境
2.1.2 QBASIC的工作窗口
2.1.3 QBASIC环境的其他成分
2.2 QBASIC程序的编辑和运行
2.2.1 从键盘输入QBASIC源程序
2.2.2 QBASIC程序的运行
2.2.3 修改和编辑源程序
2.2.4 退出QBASIC
习题
第3章 QBASIC语言基础知识
3.1 概述
3.2 QBASIC源程序的结构
3.3 常量
3.3.1 数值常量
3.3.2 字符串常量
3.3.3 符号常量
3.4 变量
3.4.1 变量名和变量的值
3.4.2 变量的类型
3.5 标准函数
3.6 算术运算符和算术表达式
3.6.1 算术运算符
3.6.2 算术表达式
3.6.3 不同类型数据的混合运算
3.7 编写并运行一个简单的QBASIC程序
3.7.1 上机前的准备工作
3.7.2 编写并向计算机输入一个新程序
3.7.3 将程序以文件的形式保存在磁盘上
3.7.4 打开已存盘的文件
习题
第4章 顺序结构程序设计
4.1 数据输出语句
4.1.1 PRINT语句的使用方法
4.1.2 PRINT语句的输出格式
4.1.3 PRINT语句
4.2 LET语句
4.3 INPUT语句
4.4 READ语句和DATA语句
4.5 RESTORE语句
4.6 END语句和STOP语句
4.6.1 END语句
4.6.2 STOP语句
4.7 单步执行和设置断点
4.7.1 功能键提示行
4.7.2 单步执行
4.7.3 设置断点
4.8 REM语句
4.9 SWAP语句
习题
第5章 选择结构程序设计
5.1 概述
5.2 选择条件的描述方法
5.2.1 关系运算符和关系表达式
5.2.2 逻辑运算符和逻辑表达式
5.3 单行IF语句和块IF语句
5.3.1 单行IF语句
5.3.2 块IF语句
5.3.3 块IF语句的应用举例
5.3.4 块IF语句的嵌套
5.3.5 使用包含ELSEIF子句的块IF
5.4 多分支选择结构的实现——SELECT CASE语句
5.4.1 最基本的SELECT CASE结构
5.4.2 在CASE子句中使用“TO”指定一个连续值的范围
5.4.3 在CASE子句中使用“IS”指定关系条件
5.4.4 在CASE子句中使用多个条件
5.4.5 SELECT CASE结构的一般格式及其说明
5.4.6 SELECT CASE和IF-THEN-ELSE语句的比较
习题
第6章 循环结构程序设计
6.1 概述
6.2 WHILE-WEND循环结构
6.2.1 WHILE-WEND循环结构及其执行过程
6.2.2 WHILE-WEND循环程序举例
6.3 FOR-NEXT循环结构
6.3.1 FOR-NEXT循环结构
6.3.2 FOR-NEXT循环的执行过程
6.3.3 EXIT FOR语句
6.3.4 FOR-NEXT循环程序举例
6.4 DO-LOOP循环结构
6.4.1 DO-LOOP循环结构格式及其执行过程
6.4.2 最简格式的DO循环(与EXIT DO配合)
6.4.3 带WHILE子句的DO循环
6.4.4 带UNTIL子句的DO循环
6.5 循环的嵌套
6.6 程序举例
习题
第7章 函数与子程序
7.1 概述
7.2 自定义函数
7.2.1 单行自定义函数
7.2.2 多行自定义函数
7.3 块内子程序
7.3.1 GOSUB-RETURN语句
7.3.2 ON GOSUB-RETURN语句
7.3.3 ON KEY(n)GOSUB-RETURN语句
7.4 模块子程序
7.4.1 建立一个模块子程序
7.4.2 QBASIC环境下的子程序操作
7.4.3 带参数的子程序
7.4.4 调用子程序时的参数传递
7.4.5 程序举例
7.5 模块化的函数
7.5.1 模块化函数的建立及不在QBASIC环境下的操作方法
7.5.2 函数的调用及参数传递
7.5.3 STATIC选项
7.5.4 程序举例
7.6 局部变量与全局变量
7.6.1 全局变量
7.6.2 函数的嵌套调用及递归调用
7.7 函数的嵌套调用及递归调用
7.7.1 函数的嵌磁调用
7.7.2 函数的递归调用
7.8 在QBASIC环境中同时观察两个模块
习题
第8章 数组和数组元素的概念
8.1 数组和数组元素的概念
8.2 一维数组
8.2.1 一维数组的建立和数组元素的引用
8.2.2 一维数组应用举例
8.3 二维数组
8.3.1 二维数组的建立和数组元素的引用
8.3.2 二维数组应用举例
8.4 静态数组和动态数组
8.5 数组名作为函数或子程序的参数
习题
第9章 字符串处理
9.1 概述
9.2 字符串常量和字符串变量
9.2.1 字符串常量
9.2.2 字符串变量
9.3 字符串变量的赋值
9.3.1 使用LET语句赋值
9.3.2 使用INPUT语句赋值
9.3.3 使用LINE INPUT语句赋值
9.3.4 用READ/DATA语句给字符串变量赋值
9.4 字符串的连接
9.5 字符串的比较
9.5.1 字符串比较的依据
9.5.2 字符串比较的规则
9.5.3 字符关系表达式
9.6 字符串数组
9.7 有关字符串处理的函数
9.7.1 子字符串处理函数
9.7.2 求字符串长度的函数
9.7.3 字符串与数值间的转换函数
9.7.4 字符与ASCII码间的转换函数
9.7.5 大小写字母之间的转换
9.7.6 建立由相同字符组成的字符串函数
9.7.7 日期和时间函数
9.7.8 INKEY$函数
9.8 字符串处理应用举例
习题
第10章 屏幕控制和简单作图
10.1 显示模式
10.1.1 文本模式
10.1.2 图形模式
10.2 屏幕控制语句及函数
10.2.1 CLS语句
10.2.2 WIDTH语句
10.2.3 LOCATE语句
10.2.4 CSRLIN和POS函数
10.2.5 SCREEN语句
10.2.6 色彩设置语句COLOR
10.3 简单作图语句
10.3.1 画点语句
10.3.2 画线
10.3.3 画圆、椭圆和圆弧语句
10.4 图形着色
10.5 图形窗口
10.5.1 VIEW语句
10.5.2 WINDOW语句
10.6 程序举例
习题
第11章 文件
11.1 文件的概念
11.1.1 文件的分类
11.1.2 数据文件的组成
11.1.3 文件名
11.1.4 文件的读写和文件缓冲区
11.1.5 文件指针
11.2 顺序文件
11.2.1 顺序文件的特点
11.2.2 顺序文件的打开与关闭
11.2.3 顺序文件的写操作
11.2.4 顺序文件的读操作
11.2.5 顺序文件的修改
11.3 随机文件
11.3.1 记录型变量
11.3.2 随机文件的打开与关闭
11.3.3 用于记录变量的读写语句
11.3.4 记录变量应用举例
11.4 QBASIC处理文件与目录的语句
习题
综合练习
附录A 字符与ASCII代码对照表
附录B QBASIC保留字
附录C QBASIC语句一览表
附录D QBASIC函数一览表
参考文献