第一章 绪 论 1
第一节 概 述 1
一、计算机的发展 1
二、计算机的应用 2
三、计算机系统的组成 2
第二节 算法及其表示 6
一、计算机解决实际问题的过程 6
二、程序设计过程 6
三、算法的表示 6
习题一 8
上机操作一 认识计算机 9
第二章 QBASIC基本知识 11
第一节QBASIC的特点 11
第二节QBASIC源程序的模块化结构 12
一、QBASIC程序的模块化结构 12
二、QBASIC程序的语法 12
第三节 字符集和数据类型 13
一、字符集 13
二、标识符 14
三、汉字 14
四、数据类型 14
第四节 运算量 15
一、常量 15
二、变量 17
三、常量和变量的作用域 18
四、数据类型转换 18
第五节 表达式与函数 19
一、算术运算 19
二、关系运算 20
三、逻辑运算 20
四、表达式的执行顺序 21
五、函数 21
第六节QBASIC运行环境 22
一、QBASIC的启动、退出 22
二、QBASIC的功能菜单 23
三、File菜单命令 24
四、Edit菜单命令 24
五、View菜单命令 25
六、Search菜单命令 25
七、Run菜单命令 25
八、Debug菜单命令 26
九、Options菜单命令 26
十、Help菜单命令 27
习题二 27
上机操作二:QBASIC编程环境 28
第三章 顺序结构程序设计 30
第一节QBASIC基本语句 30
一、赋值语句 30
二、语句的分隔 32
三、注释语句(REM语句) 32
四、程序的暂停语句(STOP语句) 33
五、程序的结束语句(END语句) 33
第二节 数据输入语句 34
一、键盘输入语句(INPUT语句) 34
二、读数语句(READ语句)和置数语句(DATA语句) 35
三、数据恢复语句(RESTORE语句) 36
四、交换变量语句(SWAP语句) 37
第三节 屏幕显示与打印 37
一、屏幕显示语句(PRINT语句) 38
二、与标准显示输出语句有关的函数 40
三、屏幕显示语句WRITE 41
四、打印机输出语句 42
习题三 42
上机操作三 顺序结构程序设计 43
第四章 选择结构程序设计 44
第一节 判断与条件表达式 44
一、关系表达式 44
二、逻辑表达式 45
第二节 条件语句 46
一、单行结构条件语句 46
二、块结构条件语句 48
第三节 情况语句 52
习题四 55
上机操作四 选择结构程序设计 56
第五章 循环结构程序设计 57
第一节 FOR循环语句 57
一、FOR-NEXT循环结构 57
二、循环的执行过程 58
三、使用过程中的注意事项 58
四、FOR循环程序设计举例 59
第二节 WHILE循环语句 60
一、WHILE循环结构 61
二、WHILE循环的执行过程 61
三、WHILE循环程序设计举例 61
第三节 DO循环语句 62
一、条件在前的“当”循环语句 62
二、条件在后的“当”循环语句 63
三、条件在前的“直到型”循环 64
四、条件在后的“直到型”循环 64
五、DO循环语句小结 66
第四节 多重循环与EXIT语句 67
一、多重循环的概念 67
二、循环的非正常退出 68
三、多重循环程序设计举例 68
习题五 71
上机操作五 循环结构程序设计 73
第六章 数 组 75
第一节 数组的定义 75
一、数组定义语句 75
二、OPTION BASE语句 76
三、数组下标界测试函数 76
第二节 动态数组 77
一、定义数组的定义 77
二、ERASE语句 77
三、REDIM语句 78
第三节 数组的基本操作 78
一、数组元素的输入、输出 78
二、数组元素的复制 80
习题六 83
上机操作六 数组的使用 83
第七章 过 程 85
第一节 自定义函数与GOSUB子程序 85
一、自定义函数 85
二、GOSUB子程序 87
第二节 过程 90
一、FUNCTION过程 90
二、SUB过程 92
第三节 全局变量和局部变量 94
一、全局变量 94
二、局部变量 95
第四节 递归 95
习题七 98
上机操作七 过程的调用 98
第八章 字符处理 100
第一节 字符串概念 100
一、字符串常数 100
二、字符串变量 100
第二节 字符串的输入 101
一、字符串的赋值 101
二、在READ和DATA语句中使用字符串 102
三、在INPUT语句中使用字符串变量 103
第三节 字符串的运算 103
一、字符串加法 103
二、字符串的比较 104
第四节 字符串函数 106
一、测字符串长度函数(LEN函数) 106
二、取子串函数 107
三、左、右取子串函数 109
四、字符与代码相互转换函数 110
五、数值与非数值相互转换函数 110
习题八 111
上机操作八 字符串 113
第九章 文 件 115
第一节 文件的概念 115
一、文件名 115
二、文件长度与记录 115
三、文件的输入/输出 116
四、文件的分类 116
第二节 顺序文件 116
一、顺序文件的建立 116
二、顺序文件的读取 118
三、顺序文件的修改 119
第三节 随机文件 119
一、随机文件的特点 119
二、随机文件的建立 120
三、随机文件的读取 123
习题九 125
上机操作九 文件操作 125
第十章 图形设计 127
第一节 文本模式 127
一、字符屏幕与屏幕坐标系统 127
二、设定文本模式的语句 128
三、选择字符屏幕格式语句 128
四、光标及光标控制 128
五、清屏幕 129
第二节 图形模式与屏幕 129
一、屏幕分辨率与坐标系统 129
二、选择图形模式 130
三、光点及光点控制 130
四、清图形屏幕 130
第三节 颜 色 130
一、文本模式下彩色的使用 130
二、图形模式下彩色的使用 131
第四节 基本绘图语句 133
一、画点 133
二、画直线 134
三、画圆 136
四、图形着色 137
第五节 窗口与视见区 138
一、窗口语句 138
二、视见窗口 139
第六节 动画技术 140
一、如何使图形在屏幕上移动 140
二、取图语句与写图语句 142
习题十 144
上机操作十 屏幕控制 145
上机操作十一 动画技术 145
第十一章 综合程序设计举例 146
第一节 结构化程序设计综述 146
一、自顶向下设计 146
二、模块化 148
三、结构化编码 149
第二节 程序设计举例 149
一、用数组作为过程的参数 149
二、菜单技术 151
三、陷阱技术 158
四、打印年历 161
五、快速排序 164
六、概率模拟 166
习题十一 168
附录1 ASCII码表 169
附录2 QBASIC常用关键字 170
附录3 QBASIC的出错信息 172