序言 1
基础篇 1
第一章 QBasic简介与运行环境 2
1.1 QBasic简介 2
1.1.1 QBasic在Basic家族中的地位 2
1.1.2 QBasic与BasicA的差别 2
1.1.3 QBasic与Uuick Basic的差别 3
1.2 QBasic的运行环境 3
1.2.1 QBasic的运行环境 3
1.2.2 建立QB子目录和QBasic的启动 4
1.2.3 打开菜单和选择命令 5
1.2.4 使用对话框 6
1.2.5 使用联机帮助 6
1.3 QBasic的菜单和命令 6
1.3.1 文件管理菜单—File 6
1.3.2 编辑菜单—Edit 8
1.3.3 查阅菜单—View 9
1.3.4 查找更换菜单—Search 10
1.3.5 程序运行菜单—Run 12
1.3.6 调试菜单—Debug 12
1.3.7 选择设置菜单—Option 13
练习一 15
1.3.8 帮助菜单—Help 15
第二章 QBasic语言基础 17
2.1 说明及定义语句 17
2.1.1 注释语句 17
2.1.2 变量类型说明语句 17
2.1.3 共用变量说明语句 19
2.1.4 自定义函数语句 19
2.1.5 定义文本显示窗语句 20
2.2.3 LINE INPUT语句 21
2.2.4 INKEY$与INPUT$(N)函数 21
2.2.1 LET语句 21
2.2.2 INPUT语句 21
2.2 赋值部分 21
2.2.5 READ/DATA语句 22
2.2.6 SWAP语句 22
2.3 运算及控制部分 22
2.3.1 QBasic的基本函数 22
2.3.2 运算符 25
2.3.3 判别结构(1)—IF-THEN-ELSE语句 25
2.3.4 判别结构(2)—IF-END IF语句块判别结构 26
2.3.5 判别结构(3)—SELECT CASE-END SELECT多分支判别结构 27
2.3.6 循环结构(1)—FOR-NEXT固定次数循环 29
2.3.7 循环结构(2)—WHILE-WEND条件循环 30
2.3.8 循环结构(3)—DO-LOOP条件循环 30
2.4 输出显示语句 31
2.4.1 PRINT语句 31
2.4.2 PRINT TAB语句 32
2.4.3 PRINT USING语句 32
2.4.4 LOCATE语句 34
2.5 结束语句 34
练习二 35
第三章 绘图基础 37
3.1 屏幕显示基本概念 37
3.1.1 象素与屏幕坐标 37
3.1.2 前景色与背景色 37
3.1.3 屏幕显示模式 38
3.1.4 COLOR语句 39
3.2 基本图形语句 39
3.2.1 画点语句—PSET与PERSET 39
3.2.2 画线、画框语句—LINE 39
3.2.3 画折线语句—DRAW 41
3.2.4 画圆、画弧、画饼、画椭圆语句—CLRCLE 44
3.3.1 为图形着色 45
3.3.2 为图形贴面 45
3.3 为图形着色与贴面语句—PAINT 45
3.4 配色器的使用—PALETTE语句 50
3.5 图形视见窗—VIEW SCREEN语句 51
练习三 52
第四章 图形文件 54
4.1 图形文件及其用途 54
4.2 把图形文件记入内存 54
4.3 把图形文件存入磁盘 55
4.5 图形文件在屏幕上再现 58
4.4 把图形文件从磁盘调入内存 58
4.6 图形再现的五种方式 59
4.7 图形文件应用举例 60
练习四 65
第五章 SUB与FUNCTION过程 67
5.1 过程的概念 67
5.2 全局变量与局部变量 67
5.3 过程的定义 68
5.4 过程的调用 68
5.5 把变量传送给过程 70
5.6 过程的建立与编辑 72
练习五 73
第六章 动画设计技术 75
6.1 字符动画 75
6.2 画擦法 78
6.3 GET-PUT法 80
6.4 BLOAD-PUT法 84
6.5 动画综合练习 88
练习六 95
7.1 音响语句 97
第七章 音响与音乐 97
7.2 音乐语句 99
7.3 音乐陷阱 100
7.4 程序举例 100
练习七 111
第八章 编程技术 112
8.1 菜单技术 112
8.1.1 提供菜单的五种方式 112
8.1.2 用户点菜的两种方法 113
8.1.3 下拉菜单程序设计 113
8.3 程序的链接 118
8.2 程序的拼接 118
8.3.1 模块之间的无参链接 119
8.3.2 模块之间的有参链接 119
8.4 数据的输入与保护 121
8.5 陷阱技术 123
8.5.1 容错陷阱 123
8.5.2 时间陷阱 126
8.5.3 功能键陷阱 126
8.6.1 编译所需基本文件 127
8.6.2 编译的一般步骤 127
8.6 QBasic程序的编译 127
8.6.3 两种编译方法的比较 128
8.7 程序设计的一般过程 128
练习八 133
应用篇 135
第九章 人机交互绘图 136
9.1 规范图形的绘制 136
9.2 非规范图形的绘制 143
9.3 实用绘图程序 146
练习九 157
10.1 程序的功能简介 158
10.2 花型的矩阵表示及其运算 158
第十章 织物花型微机辅助设计 158
10.3 顺序数据库文件 161
10.4 程序设计 163
练习十 174
第十一章 羊毛衫款式设计 175
11.1 程序功能 175
11.2 程序设计 175
11.2.1 主程序控制模块 176
11.2.2 图案设计与花型设计模块 177
11.2.3 款式设计模块 178
11.2.4 款式展播模块 194
11.2.5 结束模块 195
练习十一 198
第十二章 连杆曲线的微机动画 199
12.1 基本理论 199
12.2 程序设计 200
12.3 程序应用 204
练习十二 206
第十三章 讲授型课件的设计 207
13.1 讲授型课件的设计要点 207
13.2 “约束与约束反力”课件设计 207
13.3 “简谐运动的概念”课件设计 222
练习十三 225
第十四章 例题型课件的设计 226
14.1 基本思路 226
14.2 程序设计 228
练习十四 234
第十五章 练习自测型课件的设计 235
15.1 “行星轮系的传动”课件设计 235
15.1.1 基本理论 235
15.1.2 程序设计 235
15.2.1 基本理论 241
15.2 “求多弹性杆支撑系统的固有频率”课件设计 241
15.2.2 程序设计 242
练习十五 248
第十六章 演示型课件的设计 249
16.1 理论基础 249
16.2 程序设计 250
练习十六 254
第十七章 实验型课件的设计 255
17.1 “测量弹簧振子固有频率”实验设计 255
17.2 “测量连续体横振动固有频率”实验设计 261
练习十七 267
附录 QBasic语句一览表 268