1、河海大学函授 2010级水利水电工程专业、工程管理、机械工程及自动化专业Visual Basic 程序设计自学安排本课程总自学时间为 80 小时,共 16 周,每周 5 小时。面授时间 40 小时。周次 章 节 平时作业1 第 1 章:(1.1 1.2 1.3 1.4) P8 1 2 6 9 2 第 2 章:(2.1 2.2) P15 1 2 3 4 3 第 3 章:(3.1 3.2 3.3)4 第 3 章:(3.4 3.5) P38 1 6 7 8 9 145 第 4 章:(4.1 4.2 4.3 4.4)6 第 4 章:(4.5 4.6 4.7) P59 1 2 5 6 7 8 9 127
2、 第 5 章:(5.1 5.2)8 第 5 章:(5.3) P81 1 3 4 7 11 9 第 6 章:(6.1 6.2)10 第 6 章:(6.3 6.4) P120 1 2 3 7 8 11 第 7 章:(7.1 7.2)12 第 7 章:(7.3 7.4 7.6) P172 1 2 4 5 613 第 8 章:(8.1 8.2)14 第 8 章:(8.3 8.4) P200 1 4 6 15 第 10 章:(10.1 10.2)16 第 10 章:(10.3) 总复习 P232 1 3备注1、平时作业由函授站老师批改, 给出总的平时成绩。 书中习题没有布置的自己练习。2、总复习:完成二
3、个阶段的练习题,并且任 选一阶段练习题作为作业,由函授站集中 邮寄。请注意:不得复印和抄袭,否则零分计。备注:教材Visual Basic 程序 设计教程 主编 牛又奇 孙建国 苏州大学出版社自学过程中若有问题可与老师联系:E_Mail: D 和 通讯地址:河海大学函授部 转 万定生 河海大学函授 2010级水利水电工程专业、工程管理、机械工程及自动化专业Visual Basic 程序设计基本自学要求、 内容和目的本课程以 Visual Basic6.0 为语言背景,课程内容包括 VB 语言基础,输入输出,分支程序设计,循环程序设计,数组,过程,数据文件的存取,程序的调试等。通过本课程的学习,
4、使学生掌握 VB 可视化程序设计的基本方法和使用 VB 解决实际问题的初步能力。具体要求如下: 1 了解面向对象的初步概念;2 熟悉 VB 标准控件的使用,能在 VB 集成化开发环境下设计用户界面;3 掌握可视化程序设计方法,编制出风格良好的应用程序;4 掌握上机调试程序的基本技能。二、基本内容和知识点(一)基本概念及基本操作1 可视化编程的概念 对象,容器,类,属性,方法;事件,事件过程,事件驱动2 集成化开发环境 主窗口,窗体编辑器,工具箱和控件,工程资源管理器,属性窗口,代码窗口3窗体及 VB 标准控件的使用 标准控件基本操作、标准控件的常用属性、事件、方法4工程的管理重点掌握下列三种类
5、型的文件:.vbp,.frm,.bas;创建、打开和保存工程 添加、删除和保存文件(二)程序设计基础1基本数据类型 数值型(整型,长整型,单精度,双精度,货币型,字节型) ,字符型,逻辑型,日期型,变体型2 常量与变量3表达式 算术表达式,字符串表达式,日期表达式,关系表达式和逻辑表达式4常用内部函数 数学函数;字符串函数;日期和时间函数;类型转换函数5代码编写规则(三)赋值与输入输出1 赋值语句2常用基本语句:Rem;Load;Unload;End;Stop3. Print 方法4窗体(Form):基本属性;事件;方法;焦点与 Tab 键序5. 基本控件:(1)控件属性;(2)命令按钮;(3
6、)标签) (4)文本框;6. 使用对话框: (1)输入对话框(InputBox 函数);(2)消息对话框(MsgBox 函数) (四)选择结构1条件语句(IfThen,IfThenElse) ;条件语句的嵌套2多分支语句(Select Case)3选择性控件(单选按钮 OptionButton 和复选框 CheckBox)4使用计时器(Timer)(五)循环结构1循环语句 For.Next;Do.Loop(前测型和后测型) ;While.Wend;Exit2. 多重循环3. 列表框(ListBox)与组合框(ComboBox)(六)数组1. 数组的概念: 数组与数组元素;下标和数组的维数2.
7、数组的声明和应用: 数组声明语句(Dim);Array 函数3. 动态数组: 建立动态数组(ReDim);数组刷新语句(Erase)4. For Each.Next 循环语句 5. 控件数组(七)过程1通用过程 Sub 过程、Function 过程和 Sub Main 过程、过程的定义与调用( Call 语句)2参数传递 形参与实参,按地址(ByRef)传递和按值(ByVal)传递3过程的嵌套与递归调用4变量的作用范围 代码模块的概念;变量的作用域(局部变量,模块级变量,全局变量);变量的生存期( 动态变量,静态变量)5. 多窗体与 Sub Main 过程(八)数据文件的存取1数据文件概述 数
8、据文件的结构;文件类型;文件处理的一般步骤;文件的打开(Open)和关闭(Close);有关的语句和函数(FreeFile,Seek,Eof,Lof,Loc)2. 顺序文件: 写入操作(Write,Print);读出操作(Input,Line Input)3随机文件: 存取操作(Get,Put)(九)其他常用语句及控件1其他常用语句: Option Explicit,Def,Type,Enum,Goto,On Goto,DoEvents2. 框架(Frame)3滚动条(ScrollBar)4图形方法和图形控件 坐标系;图形方法(Pset,Line,Circle);图片框(PictureBox)
9、;图像框(Image);Shape 形状控件;Line 直线控件5菜单设计 下拉式菜单;菜单编辑器;弹出式菜单6. 工具栏和状态栏 ActiveX 控件简介;工具栏(ToolBar);状态栏(StatusBar)7. 对话框 通用对话框(CommonDialog);自定义对话框。函授站要求:1、测验卷做好后务必于集中上课的第一天直接交给函授站,由函授站统一集中寄给河海大学老师批改。测验不交或迟交者无平时成绩,考试无效!2、各位函授生要克服一切困难,排除各种干扰,自我约束,按照各门课程教学周历的要求,抓紧平时自学。大学的关键就是自学,以平时自学为主,仅仅靠集中上课的学习是完不成学业的。河海大学函
10、授 2010级土木工程专业Visual Basic 程序设计教学周历课程名称:VB 程序设计 任课教师: 李 明教材版本:牛少奇、孙建国. Visual Basic 程序设计教程. 苏州大学出版社,2008 年 12 月周次日期 要点 重点难点 作业第 1 周第 1 章第 2 章1、基本概念:事件、对象、属性、方法2、面向对象的程序设计思想3、事件驱动过程程序设计原理4、VB 的集成开发环境5、用 VB 开发程序的一般步骤6、算法的概念、特征、基本结构、流程图1、基本概念:事件、对象、属性、方法2、面向对象的程序设计思想3、事件驱动过程程序设计原理4、算法的概念、特征、基本结构、流程图第 1
11、章作业(P8):第1、2、3、5、6、9题第 2 章作业(P15):第 1、4 题第 2 周第 3 章1、窗体的属性、方法、事件2、常用控件的属性、方法、事件3、菜单的制作4、多窗体界面程序设计1、窗体的属性、方法、事件2、常用控件的属性、方法、事件3、菜单的制作第 3 章作业(P38):第1、2、6、7、9、12题第 3 周第 4 章1、过程的相关概念及编程2、模块的相关概念及编程3、VB 的数据类型4、变量和常量5、VB 的运算符及表达式6、VB 的公共函数7、ImputBox 函数与 MsgBox 函数1、过程的相关概念及编程2、模块的相关概念及编程3、VB 的数据类型4、VB 的运算符
12、及表达式5、VB 的公共函数第 4 章作业(P59):第1、2、4、5、6、7、12、15、16、17题第 4 周第 5 章1、If 选择结构2、Select Case 分支结构3、Do Loop 循环结构4、For 循环结构5、嵌套结构1、If 选择结构2、Select Case 分支结构3、Do Loop 循环结构4、For 循环结构第 5 章作业(P81):第 1、2、4、8题第 5 周第 6 章1、数组的定义、赋值、取值2、数组及其元素的引用3、数组函数及数组语句4、动态数组5、控件数组1、数组的定义、赋值、取值2、数组及其元素的引用3、数组函数及数组语句4、动态数组5、控件数组第 6
13、 章作业(P120):第 1、3、8、12题第 6 周第 7 章1、过程的类型2、Sub 过程的类型、定义、编程、调用3、Function 过程的定义、编程、调用4、参数的类型及传递过程5、递归过程的原理和编程1、过程的类型2、Sub 过程的类型、定义、编程、调用3、Function 过程的定义、编程、调用4、参数的类型及传递过程5、递归过程的原理和编程第 7 章作业(P172):第1、2、3、4、14 题第 7 周第 8 章第 9 章1、VB 中访问文件的类型和步骤2、VB 中访问和操作文件的函数3、顺序文件的操作4、随机文件的操作5、二进制文件的操作6、VB 的错误类型和程序调试1、VB
14、中访问文件的类型和步骤2、VB 中访问和操作文件的函数3、顺序文件的操作4、随机文件的操作第 8 章作业(P200):第 1、2、3 题第 9 章作业(P209):第 1、5、6 题第 8 周第 10 章1、组合框控件的属性、方法、事件2、滚动条控件的属性、方法、事件2、文件管理相关控件的属性、方法、事件2、公共对话框控件的属性、方法、事件1、组合框控件的属性、方法、事件2、滚动条控件的属性、方法、事件2、文件管理相关控件的属性、方法、事件2、公共对话框控件的属性、方法、事件第 10 章作业(P232):第 3 题第 9 周 1、图形处理的相关控件和函数 1、图形处理的相关控件和函数 第 11
15、 章作业第 11 章 2、多媒体处理的相关控件和函数 2、多媒体处理的相关控件和函数 (P256):第 1、4 题第 10 周第 12 章1、数据库的基本概念2、数据模型3、关系数据库的建立4、VB 中的数据控件的属性、方法和事件5、SQL 语句和函数6、VB 中数据库应用编程1、数据库的基本概念2、数据模型3、关系数据库的建立4、VB 中的数据控件的属性、方法和事件5、SQL 语句和函数6、VB 中数据库应用编程第 12 章作业(P292):第1、2、4、8、9、10题函授站要求:1、测验卷做好后务必于集中上课的第一天直接交给函授站,由函授站统一集中寄给河海大学老师批改。测验不交或迟交者无平
16、时成绩,考试无效!2、各位函授生要克服一切困难,排除各种干扰,自我约束,按照各门课程教学周历的要求,抓紧平时自学。大学的关键就是自学,以平时自学为主,仅仅靠集中上课的学习是完不成学业的。河海大学函授 2010级水利水电工程、工程管理、土木工程、机械工程及自动化专业Visual Basic第一阶段测验作业站名:安徽水院站 专业: 姓名 学号 成绩 (告示:请各位同学一定要把姓名、学号和专业写清、写对,出现错误者作零分处理,特此告示)一、填空题1Visual Basic 用于开发 环境下的应用程序。2一个工程可以包括多种类型的文件,其中,扩展名为.vbp 的文件表示 文件;扩展名为.frm 的文件
17、表示 文件;扩展名为.bas 的文件表示 文件;包含 ActiveX 控件的文件扩展名为 。3对象时代码和数据的集合,例如,Visual Basic 中的 、 、 等都是对象。4对象的方法用于 。当方法不需要任何参数并且也没有返回值时,调用对象的方法的格式为 。例如对窗体 Form1 使用 Show 方法,应写成 。5Visual Basic 的控件通常分为三种类型,即 、 、和 。其中, 不能从工具箱中删除。6若 A=20,B=80,C=70 ,D=30,则表达式 A+B160 Or (B*C200And Not D60)的值是 。7关系式-5 X5 所对应的布尔表达式是 。8X 是小于 1
18、00 的非负数,对应的布尔表达式是 。9闰年的条件是:年号(Y )能被 4 整除。但不能被 100 整除;或者年号能被 400 整除。表示该条件的布尔表达式是: 。10Timer 控件的 属性决定该控件是否对时间的推移做响应。将该属性设置为 False 会关闭 Timer控件,设置为 True 则打开它。11在 Visual Basic 的转换函数中将数值转换为字符串的函数是 ;将数字字符串转换为数值的函数是 ;将字符转换为相应的 ASCII 码的函数是 。12数学式子 Sin300写成 Visual Basic 表达式是 。13Visual Basic 程序开发的三种模式是 、 和。14要清
19、除组合框 Combo1 中的所有内容,可以使用的语句是 。15使控件获得焦点的方法是 。二、选择题1保存新建的工程时,默认的文件夹是( )A、My Document B、VB98 C、 D、Windows2下列不是字符串常量的是( )A、“你好“ B、“ C、“ True“ D 、#False#3下列叙述中不正确的是( )A、“你好“ B、“ C、“ True“ D、#False#4下列叙中不正确的是( )A、变量名中的第一个字符必须是字母 B、变量名的长度不超过 255 个字符C、变量年名可以包含小数点或者内嵌的类型声明字符 D、变量名不能使用关键字5以下可以作为 Visual Basic
20、变量名的是( )A、SIN B、 CO1 C、COS(X) D、X(-1)6表达式 52Mod2522 的值是( )A、1 B、0 C、6 D、47表达式 25.28Mod6.99 的值是( )A、1 B、5 C、4 D、出错8表达式 Int(-17.8)+Abs(17.8)的值为( )A、18 B、-17 C、-18 D、-169表达式 Abs(-5)+Len(“ABCDE“)的值为( )A、5ABCDE B、-5ABCDE C、10 D、010代数式 对应的 Visual Basic 表达式是( )dcbaA、a/b+c/d B、a/(b+c)/d C、(a/b+c)/d D、a/(b+c
21、/d)11.在一个语句行内写多条语句时,语句之间应该用( )分隔。A、逗号 B、分号 C、顿号 D、冒号12在代码编辑器中,如果一条语句太长,无法在一行内写下(不包括注释) ,要折行书写,可以在行末使用续行字符( ) ,表示下一行是当前行的继续。A、一个空格加一个下划字符( _) B、一个下划字符(_) C、直接回车 D、一个空格加一个连字符(-)13如果要在文本框中键入字符时,只显示某个字符,如星号(*),应设置文本框的( )属性。A、Caption B、PasswordChar C、Text D、Char14如果将文本框的( )属性设置为 True,则运行时不能对文本框中的内容进行编辑。A
22、、Locked B、MultiLine C、TabStop D、Visible15.如果 Tab 函数的参数小于 1,则打印位置在第( )列。A、0 B、1 C、2 D、316下列程序段( )能够正确实现条件:X 60 ThenI = 1ElseIf A 70 ThenI = 2ElseIf A 80 ThenI = 3ElseIf A 90 ThenI = 4End IfPrint “I=“; IA、I=1 B、I=2 C、I=3 D、I=418.下列程序段的执行结果为( )I = 0For G = 10 To 19 Step 3I = I + 1Next GPrint IA、4 B、5 C
23、、 3 D、619下列程序段的执行结果为( )N = 0J = 1Do Until N 2N = N + 1J = J + N * (N + 1)LoopPrint N; JA、0 1 B、3 7 C、3 21 D、3 1320下列程序段的执行结果为( )N = 0For I = 1 To 3For J = 5 To 1 Step -1N = N + 1Next J, IPrint N; J; IA、12 0 4 B、15 0 4 C、12 3 1 D、15 3 1三、编程题1编写程序,计算 1+2+3+4+100。2写出下列语句的输出结果:Sub Form_Click()A = 10: b
24、= 15: c = 20: d = 25Print A; Spc(5); b; Spc(7); cPrint A; Spc(8); b; Space$(5); cPrint c; Spc(3); “+“; Spc(3); d;Print Spc(3); “=“; Spc(3); c + dEnd Sub3创建一个登录界面,由两个标签( Label1、Labe12 )和两个文本框 (txtName 、 txt Password )组成。其中,口令文本框 (txtPassword )的 PasswordChar 属性设置为“*” ,运行时要求输入姓名和密码,如果在两个文本框中分别输入“Guest:
25、”和 “12345”,则界面显示“欢迎使用本系统!” ,否则显示“对不起,你不是本系统用户!”。4输入一个数字(06) ,用中英文显示星期几。应用程序用户界面如下:用户界面 运行程序河海大学函授 2010级水利水电工程、工程管理、土木工程机械工程及自动化专业Visual Basic第二阶段测验作业站名:安徽水院站 专业: 姓名 学号 成绩 一、填空题1函数过程(Function Pocedure)用来完成特定的功能并 。 2子过程是 的函数。又常被称为 Sub 过程。在事件过程或其它子过程中可以 调用过程。3在事件过程或其它过程中可以 调用函数过程。4函数过程 返回一个值。5VB 的代码存储在
26、模块中。在 VB 中提供了三种类型的模块: 、和 。6菜单控件只包一个事件 ,当用鼠标单击或键盘选中后按“回车”键时触发该事件,除分隔条以外的所有菜单控件都能识别该事件。7使用菜单编辑器创建弹出菜单时, 为不可见, “Visible 属性设置为 False。8Sub 过程与 Function 过程最根本的区别是 。9通用过程可以通过执行“工具”菜单中的 命令来建立。10使用 Public Const 语句声明一个全局的符号常量时,该语句应放在 。 二、判断正确与错误(正确标 ,错误标 )并写出正确答案。1子过程不能接收参数。 ( )2函数过程不能接收参数。 ( )3子过程不返回与其特定子过程名
27、相关联的值。 ( )4在定义了一个函数后,可以象调用任何一个 VB 内部函数一样使用它,即可以在任何表达式、语句或函数中引用它。 ( )5以下两个语句都调用了名为 MgProc 的 Sub 过程,A 、 B 是参数。Call My Proc A、BMyProc(A、B)( )6以下两个语句都调了名为 Year(Now)的函数Call Year(Now )Year Now( )7标准模块是程序中的一个独立容器,包含全局变量、Function (函数)过程和 Sub 过程,包含对象或属性设置。( )8在 Visual Basic 中,用 Dim 定义数组时数组元素也自动也自动赋初值为零。 ( )9
28、使用 Output 方式打开一个已存在的文件时,磁盘上的原有同名文件将被覆盖,其中数据将会丢失。 ( )10在 Sub 过程定义的参数中设置静态局部变量的是 Static( ) 。三、问答题1什么是工程?2什么是过程?3选中一个窗体,启动菜单编辑器的方法有哪三种?4什么是动态菜单?5什么是多文挡界面?(MDI)6文件管理系统有什么作用?7文件系统有哪些控件?8磁盘驱动器列表发生变动后,如何通知目录列表?9目录列表发生变动后,如何通知文件列表?10文件按照其数据存放的方式,分为几种类型?四、编程题1创建一个登录界面,由两个标签( Label1、Labe12 )和两个文本框 (txtName 、 txt Password )组成。其中,口令文本框 (txtPassword )的 PasswordChar 属性设置为“*” ,运行时要求输入姓名和密码,如果在两个文本框中分别输入“Guest:”和 “12345”,则界面显示“欢迎使用本系统!” ,否则显示“对不起,你不是本系统用户!”。2用函数调用的方法计算n