第一篇 VB基础知识 1
第一章 Visual Basic语言基础 1
1-1 基本数据类型 1
1-2 用户自定义数据类型 6
1-3 常量 7
1-4 变量 8
1-5 运算符与表达式 11
1-6 常用内部函数 15
1-6-1 数学函数 15
1-6-2 随机函数 16
1-6-3 字符串函数 17
1-6-4 转换函数 18
1-6-5 日期/时间函数 19
1-6-6 检测函数 20
第二章 程序流程基本控制结构 22
2-1 顺序结构 22
2-1-1 赋值语句 22
2-1-2 数据输入 23
2-1-3 数据输出 24
2-1-4 注释、暂停和结束语句 27
2-1-5 命令行的解释执行 28
2-2 分支结构 29
2-2-1 条件语句 29
2-2-2 情况语句 31
2-2-3 IIf函数 33
2-2-4 无条件转向语句 33
2-3 循环结构 34
2-3-1 While…Wend语句 34
2-3-2 Do…Loop语句 35
2-3-3 For…Next语句 36
2-3-4 循环嵌套 36
2-3-5 退出循环 38
2-3-6 DoEvents函数 39
2-4 数组 40
2-4-1 数组声明 40
2-4-2 动态数组 41
2-5 过程 44
2-5-1 Sub过程(子程序过程) 44
2-5-2 Function过程(自定义函数过程) 46
2-5-3 参数传递 48
第三章 常见问题简析与处理 50
3-1 窗体与显示 50
3-2 常量与变量 52
3-2-1 常数与常量 52
3-2-2 变量与声明 53
3-3 数据类型的转换 56
3-4 运算符 57
3-5 流程控制 57
3-6 结构化的程序 59
第四章 程序调试 63
4-1 VB的三种工作模式 63
4-2 错误类型 64
4-3 VB调试工具 65
4-4 调试程序 66
4-4-1 中断模式的进入与退出 66
4-4-2 程序中断设置 67
4-4-3 调试窗口 68
4-4-4 跟踪调试 70
第二篇 常用算法 72
第五章 基础算法实例解析 72
5-1 数据的大小比较与交换 72
5-1-1 数据的交换 72
5-1-2 数据的比较 73
5-1-3 奇偶的判断 80
5-2 最大最小值问题 83
5-2-1 擂台法 83
5-2-2 数组标记法 85
5-3 数列问题 86
5-3-1 数列求和(积)基本框架 86
5-3-2 求数列项或项数 91
思考题与简答 93
第六章 素数求法 95
6-1 素数判断算法 95
6-2 素数算法的优化 96
6-3 素数筛选法 98
6-4 哥德巴赫猜想验证 101
思考题与简答 102
第七章 随机模拟 104
7-1 基本概念 104
7-2 随机数产生 105
7-2-1 随机数生成算法 105
7-2-2 VB中的随机函数 106
7-2-3 随机数范围扩展 106
7-3 随机模拟 107
7-4 概率问题 111
7-5 蒙特卡罗算法 113
7-5-1 投掷法 113
7-5-2 平均高度法 115
思考题与简答 116
第八章 字符串处理 119
8-1 字符串的基本概念 119
8-2 字符串的基本处理 120
8-3 简单的字符动画效果 122
8-4 应用实例 124
8-5 文本绘图 126
8-5-1 文本几何图形处理 126
8-5-2 通用文本绘图处理 131
思考题与简答 134
第九章 数制转换 137
9-1 基本概念 137
9-2 数制转换 138
9-2-1 二进制数转换成十进制数 139
9-2-2 十进制数转换成二进制数 141
9-2-3 其他数制转换 143
9-3 二进制数的应用 144
思考题与简答 145
第十章 排序 147
10-1 基本概念 147
10-2 选择排序 149
10-3 冒泡排序 152
10-4 双向冒泡排序 154
10-5 插入排序 155
10-6 计数排序 157
10-7 快速排序 159
10-8 排名问题 163
思考题与简答 166
第十一章 查找 171
11-1 查找的基本概念 171
11-2 顺序查找 171
11-3 对分查找 172
11-4 散列表 174
11-4-1 散列表基本思想 174
11-4-2 构造散列函数 174
11-4-3 冲突处理 177
思考题与简答 178
第十二章 递推、递归和迭代 180
12-1 递推算法 180
12-1-1 顺向递推 182
12-1-2 逆向递推 184
12-2 五个经典递推问题介绍 186
12-2-1 走楼梯 186
12-2-2 铺地板 187
12-2-3 蜂巢问题 187
12-2-4 兔子繁殖问题 188
12-2-5 汉诺塔(Hanoi)问题 188
12-3 递归算法 189
12-3-1 汉诺塔(Hanoi)问题 192
12-3-2 经典实例:求最大公约数 194
12-4 迭代算法 197
思考题与简答 200
第十三章 高精度算法 203
13-1 高精度计算的基本思想 203
13-2 高精度加法 208
13-3 高精度减法 210
13-4 高精度乘法 211
13-5 高精度除法 212
13-6 高精度算法实例 216
思考题与简答 219
第十四章 算法设计的常用策略 221
14-1 穷举策略 221
14-2 分治策略 224
14-2-1 归并排序 226
14-2-2 二分法:求方程近似解 227
14-3 归纳策略 228
14-4 贪心策略 231
思考题与简答 236
第十五章 搜索算法 238
15-1 深度优先搜索算法 238
15-1-1 回溯法 240
15-1-2 递归法 244
15-2 广度优先搜索算法 248
15-3 启发式搜索简介 251
15-3-1 启发函数 251
15-3-2 A*算法 253
15-4 经典问题例解 255
15-4-1 八皇后问题 255
15-4-2 跳马问题 257
15-4-3 迷宫问题 259
思考题与简答 262
第三篇 编程实践 264
第十六章 实例解析 264
16-1 整数问题 264
16-1-1 整数性质 264
16-1-2 数字问题 280
16-1-3 数码问题 294
16-2 数值计算 303
16-3 数据处理 330
16-4 字符串处理 334
16-5 趣味程序 339
16-5-1 排列组合 339
16-5-2 概率模拟 355
16-5-3 逻辑判断 358
16-5-4 称量问题 362
16-5-5 路程问题 367
16-5-6 图论问题 372
16-5-7 日期计算 385
附录:ASCII码表 392