第1章 初识程序设计——Vlsual Baslc程序设计基础 1
1.1算法、语言和程序 1
1.1.1计算机解决问题的方法步骤——算法 1
1.1.2算法的实现——程序 2
1.1.3程序设计语言的发展——从机器语言到可视化语言 4
1.1.4所见即所得——Visual Basic的编程特点和编程步骤 5
自测考场 6
1.2我的第一个Visual Basic应用程序——开始VB之旅 6
1.2.1不用编写代码的应用程序——应用程序的窗口 7
1.2.2欢迎词的变换——控件的作用 9
1.2.3通过菜单显示或隐藏欢迎词——“菜单编辑器”的使用 11
自测考场 14
第2章 动手学编程——三种结构的程序设计 15
2.1最基本的程序结构——顺序结构 15
2.1.1必须掌握的程序设计语言基础——数据类型、常量、变量和表达式 15
2.1.2把两个“桶”中的东西交换过来——交换变量的值 17
2.1.3求圆的周长、圆的面积和球的体积——输入与输出 20
2.1.4分离三位整数的符号和各位数字——熟悉VB常用运算符 23
2.1.5鸡兔同笼——一个非常典型有趣的顺序结构程序设计举例 24
自测考场 26
2.2条件决定结果——选择结构程序设计 27
2.2.1判断成绩是否合格——双分支选择结构 27
2.2.2超市购物——多分支选择结构 29
2.2.3判断字符种类——另一种多分支选择结构 31
2.2.4房产价格计算——熟悉关系表达式和逻辑表达式 33
2.2.5计算矩形的长和宽——解析法 35
自测考场 37
2.3不厌其烦地工作——循环结构程序设计 37
2.3.1教师计算学生的平均成绩——循环的概念 38
2.3.2用计算机求学生的平均成绩——Do While…Loop循环 39
2.3.3债主收债的方法——累加求和 41
2.3.4求两个数的最大公约数——Do…Loop While循环 42
2.3.5求数学中的阶乘——For…Next循环 44
2.3.6捉拿肇事司机——循环的中途退出 46
2.3.7百钱买百鸡——多重循环 48
2.3.8兔子繁殖问题——递推法 50
2.3.9模糊单据清晰整理——多重循环与穷举法 52
自测考场 53
第3章Visual8asic程序界面设计基础——窗体与控件 54
3.1两个控件容器——窗体和图片框 54
3.1.1欢迎和告别程序——窗体的常用属性、方法和事件的应用 54
3.1.2图片浏览程序——图片框的属性和方法的使用 57
3.1.3显示姓名和照片——多窗体应用程序设计 60
自测考场 63
3.2显示和编辑文字——文本类控件 63
3.2.1显示不同格式的文本——标签控件的使用 64
3.2.2简易账号和密码检验程序——文本框控件的使用 66
3.2.3剪切板及其浏览程序——在文本框中选定文本的方法 69
自测考场 73
3.3执行命令和进行选择——按钮类控件 74
3.3.1退出提示窗体——图形按钮 75
3.3.2字体和字号设置——单选按钮的使用 78
3.3.3选择你的爱好——复选框的使用 80
自测考场 82
3.4列表选择——列表类控件 84
3.4.1产品选择程序——列表框控件的使用 84
3.4.2简单的学生信息录入和查询程序——组合框控件的使用 88
自测考场 91
3.5显示图像和绘制图形——图形图像类控件 92
3.5.1图片浏览器——图像框控件的使用 93
3.5.2随机画图形——形状控件及图形方法的使用 95
3.5.3天女散花——点的画法 98
3.5.4彩色方框——矩形的画法 100
3.5.5美丽的地球——椭圆和圆的画法 102
自测考场 104
3.6增加界面的动感——其他控件 104
3.6.1可控速度的文字移动——计时器与滚动条控件的使用 105
3.6.2照片的自动展示——计时器控件的典型应用 108
自测考场 109
第4章 把特性一致的数据集中起来——数组 111
4.1表示一行数据——一维数组 111
4.1.1人口普查程序——引入数组 111
4.1.2若干个数的反序存放——数组的定义与使用方法 115
4.1.3一行输出5个数组元素——一维数组的输出 117
4.1.4选择法排序——一个典型的一维数组的程序设计 119
自测考场 123
4.2行列结构的表示——二维数组 123
4.2.1处理多个人的多门课成绩——二维数组的定义和使用 123
4.2.2求全班每个学生的平均成绩——二维数组按行求平均 126
4.2.3求方阵各行的最高身高和位置——求二维数组每行最大值 129
自测考场 131
4.3特殊的数组——动态数组和控件数组 132
4.3.1会议登记——动态数组的定义与使用 132
4.3.2电子相册——控件数组的定义与使用 135
4.3.3文本框的动态添加与删除——控件数组的相关语句 137
自测考场 139
4.4数组函数及数组语句 140
4.4.1了解数组函数与数组语句——数组函数与数组语句综述 140
4.4.2在花名册中查找学生——上下界函数和赋值函数的使用 141
4.4.3两个数组相加——Erase语句的使用 143
4.4.4找若干个能被7整除的数——For Each…Next循环 145
自测考场 147
第5章 完成一定功能的程序段——过程 148
5.1没有返回值的过程Sub过程 148
5.1.1模块化工程项目——过程的概念 148
5.1.2求两个整数间的所有数的平方和——有参通用过程的定义 149
5.1.3显示欢迎词——无参过程的定义 151
5.1.4由木板加工厂想到的——形式参数和实际参数 152
5.1.5求两个数的和时发生的意外情况——值传递的概念 154
5.1.6用过程把一个数组反序存放——数组名作为函数的参数 156
5.1.7求方阵的对角线元素值之和——Sub过程的调用 158
自测考场 160
5.2有返回值的过程——Function过程 161
5.2.1求整数的各位数字和——Function过程的定义和调用 161
5.2.2插入算法——调用Function过程的另一种方法 164
5.2.3求一个复杂函数的值——过程的嵌套调用 166
5.2.4领苹果问题——过程的递归调用 169
自测考场 171
5.3过程的综合应用 171
5.3.1求孪生质数 171
5.3.2校园歌手评分 173
5.3.3二维数组首行和末行互换 175
5.3.4计算图形面积 177
自测考场 180
第6章 保存程序中的数据——文件 181
6.1永久地保存数据——文件 181
6.1.1信息存放——磁盘文件 181
6.1.2文件的分类 182
6.1.3在程序中的文件使用——使用磁盘文件的步骤 183
6.1.4文件读写位置——位置指针 184
6.1.5图片浏览器——文件管理控件的使用 184
自测考场 188
6.2顺序文件处理 189
6.2.1学生成绩的保存——顺序文件的创建、写入与关闭 189
6.2.2读取并显示学生成绩——顺序文件的读取 193
6.2.3读取并显示学生成绩的一种实现方法——整行读取 195
自测考场 196
6.3随机文件处理 197
6.3.1准备工作——记录类型及其变量的定义 197
6.3.2通讯录的保存——随机文件的打开、关闭与写入 199
6.3.3通讯录信息的读取——从随机文件中读取数据 203
6.3.4为通讯录文件添加通讯信息——向随机文件中追加记录 205
自测考场 207
第7章 实际应用——多媒体与数据库 209
7.1图、文、声并茂——多媒体的魅力 209
7.1.1声音、图形、图像的集成——多媒体的概念 209
7.1.2 Visual Basic的多媒体总控平台——MMControl控件 210
7.1.3播放一个视频文件——AVI文件的播放 211
7.1.4视频文件播放器——AVI文件的控制 212
7.1.5音频播放器——声音文件的播放 215
自测考场 217
7.2管理通讯录——实战数据库 218
7.2.1数据库的概念 218
7.2.2保存通讯录——数据库的建立 220
7.2.3显示计算机中的通讯录——数据控件的使用 223
7.2.4标准的数据浏览界面——通过程序浏览通讯录 225
7.2.5查看某个好友的通讯地址——记录的查询 227
自测考场 230
第8章 应用能力综合演练 231
8.1三种结构的程序设计综合演练 231
8.1.1验证哥德巴赫猜想 231
8.1.2四则运算考试 233
8.2界面设计综合演练 236
8.2.1日历时钟 236
8.2.2从自动取款机中取款 239
8.3数组综合演练 242
8.3.1折半查找法 242
8.3.2二维数组的鞍点 245
8.4过程程序设计综合演练 249
8.4.1亲密数对问题 249
8.4.2成绩排名问题 251
8.5文件程序设计综合演练 254
8.5.1文件中单词数的统计 254
8.5.2学生成绩修改 257
8.6多媒体与数据库综合演练 261
8.6.1唐诗朗诵 261
8.6.2教师信息修改 264
附录A Vlsual Baslc的数据类型 269
附录BVlsualBaslc的运算符和表达式 270
附录CVlsual Baslc常用标准函数及其使用 277
附录O 变量的作用域及其应用 287
参考文献 294