VB教案.docx
《VB教案.docx》由会员分享,可在线阅读,更多相关《VB教案.docx(73页珍藏版)》请在冰豆网上搜索。
![VB教案.docx](https://file1.bdocx.com/fileroot1/2022-11/23/3b2c22fe-e897-43d0-b346-fcc7e81f7c09/3b2c22fe-e897-43d0-b346-fcc7e81f7c091.gif)
VB教案
教学教案
(农村电气)
(学科)
可视化编程应用VisualBasic
授课教师:
李艳霞
授课班级:
农村电气
2014年8月
第一章VisualBasic开发环境
一、设计思路
(一)教学任务分析
通过教学,使学生明确《可视化编程应用VisualBasic》课程教学内容和要求,掌握学习本课程的方法。
通过教学,使学生掌握VB的基本特点,了解可视化编程、事件驱动等概念。
通过演示,使学生掌握VB的启动方法和退出方法,初步了解和使用VB6.0的集成开发环境编制、运行程序。
(二)学情分析
该课程是针对计算机系中专班二年级学生开设,在一年级通过对《C语言》、《VisualFoxpro》、《计算机基础》的学习,已经掌握了一定的计算机编程技术,但对面向对象的编程语言还没有了解。
二、教学目标及重难点
(一)教学目标
1、了解VB的发展概况、特点、版本和功能
2、学会VB的安装、启动及退出
3、熟悉VB程序开发环境
(二)重难点
1、VB的特点和功能
2、VB程序开发环境
三、教学方法选择
讲授法+直观演示法+任务驱动法
四、教学媒体的选择
多媒体教学
五、教学组织方法及课时安排
1、VB简介、安装及开发环境简介4学时
2、VB的快速入门4学时
六、教学过程
Ⅰ、引入
VB是一种功能强大的可视化的计算机语言,利用VB可以设计出界面漂亮又实用的应用程序,目前在国内外应用特别广泛。
Ⅱ、新课
(一)VB简介
1、VB的发展概况(四阶段):
(1)64~74:
Basic语言问世
(2)75~85:
微机上固化的Basic语言
(3)86~90:
结构化的Basic语言
(4)91至今:
VB(微软推出)
2、VB的版本
(1)学习版
使编程人员轻松开发Windows的应用程序。
该版本包括所有的内部控件连同网格(Grid)控件、Tab和数据绑定(Data_Bound)控件。
(2)专业版
为专业编程人员提供了一整套进行开发的功能完备的工具。
该版本包括学习版的全部功能连同ActiveX控件,还包括Internet控件和CrystalReportWriter。
(3)企业版
使得专业编程人员能够开发功能强大的组内分布式应用程序。
该版本包括专业版的全部功能连同自动化管理器、部件管理器、数据库管理工具、MicrosoftVisualSourceSafe(TM)面向工程版的控制系统等。
3、VB的特点及功能
VB是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言。
(1)具有面向对象的可视化设计工具
(2)事件驱动的编程机制
(3)结构化的程序设计语言
(4)友好的VB集成开发环境
(5)数据库管理功能
(6)网络支持
(7)充分利用windows资源
(二)VB的安装、启动及退出
1、VB的安装
2、启动
(1)开始/程序
(2)我的电脑或资源管理器
(3)开始/运行
(4)双击VB6.0的快捷方式
3、VB的启动界面
新建、现存、最新选项卡
4、VB的退出
(1)文件/退出
(2)Alt+Q
(3)Alt+F4
(4)右上角的“×”按钮
(三)VB集成开发环境
VisualBasic集成开发环境是一个功能非常强的操作界面,在这里用户可以新建程序、设置属性、编写代码、调试程序、生成Exe等。
这样大大地提高了VisualBasic应用程序的开发效率,集成开发环境包含主窗口、属性窗口、工具箱窗口、代码编辑窗口、窗体设计窗口等窗口。
1、主窗口:
应用程序窗口,由标题栏、菜单栏和工具栏组成。
(1)标题栏:
工作状态的三种模式:
设计模式、运行模式、中断模式
(2)菜单栏:
共13个菜单项
(3)工具栏:
有编辑、标准、窗体编辑器和调试4种工具栏
每种工具栏都有固定和浮动两种形式
标准工具栏中有21个图标
2、窗体设计器(form)窗口:
设计vb程序的界面。
一个应用程序至少有一个窗体窗口,用户可在应用程序中拥有多个窗体窗口。
3、工程资源管理器(projectexpror)窗口:
保存一个应用程序所有属性以及组成这个应用程序所有的文件。
(1)工程资源管理器窗口的文件可以分为6类,窗体文件(.frm)、程序模块文件(.bas)类模块文件(.cls)工程文件(.vbp)工程组文件(.vbg)资源文件(.res)
(2)工程资源管理器窗口的3个按钮:
查看代码、查看对象、切换文件夹
4、属性(properties)窗口:
所有窗体或控件的属性设置
(1)属性窗口除窗口标题外,分为对象框、属性显示方式、属性列表和属性解释4部分。
(2)属性显示方式分为两种即按字母顺序和按分类顺序。
5、代码(code)窗口:
编辑窗体、标准模块中的代码。
6、工具箱(toolbox)窗口:
显示各种控件的制作工具,供用户在窗体上设计。
(四)VB的快速入门
1、知识准备
(1)工程的组成
(2)工程的新建、打开、保存
2、例1-1
设计一个程序,当程序运行后,在窗体的正中间显示“你好!
请输入你的姓名”,当用户输入姓名并单击“确定”按钮后,在窗体中用黑体、12磅、红色字显示“XXX同学,你好!
祝你学好VB程序设计”,同时窗体上出现两个命令按钮“继续”和“结束”,其中“XXX”是用户输入的姓名。
(
1)建立用户界面
(2)设置各个控件的属性
对象默认名
设置对象名称
标题属性
其他属性
Form1
使用对象默认名
一个简单的VB程序
Text1
无定义
Text为空串
Label1
你好!
请输入你的姓名
Label2
空串
AutoSize=True,Visible=False
Command1
确定
Command2
继续
Visible=False
Command3
结束
Visible=False
(3)编写程序代码,建立事件过程
确定:
出现:
label2,command2,command3
消失:
label1,text1,command1
双击“确定”命令按钮,在代码窗口写入如下代码:
PrivateSubCommand1_Click()
Command1.Visible=False
Text1.Visible=False
Label1.Visible=False
Label2.Visible=True
Label2.FontSize=12
Label2.FontName="黑体"
Label2.ForeColor=vbRed
Label2.Caption=Text1.Text&"同学,你好!
祝你学好VB程序设计"
Command2.Visible=True
Command3.Visible=True
EndSub
继续:
出现:
label1,text1,command1
消失:
label2,command2,command3
双击“继续”命令按钮,在代码窗口写入如下代码:
PrivateSubCommand2_Click()
Label1.Visible=True
Text1.Visible=True
Text1.Text=""
Command1.Visible=True
Label2.Visible=False
Command2.Visible=False
Command3.Visible=False
EndSub
双击“结束”命令按钮,在代码窗口写入如下代码:
PrivateSubCommand3_Click()
End
EndSub
(4)运行程序
3、VisualBasic程序设计的一般过程
(1)建立用户界面
(2)设置各个对象的属性
(3)编写程序代码,建立事件过程
(4)程序的存盘、运行和调试
4、常用控件的基本知识
(1)对象
对象就是程序代码和数据的组合,可以做为一个整体来处理。
VB中的窗体及添加到窗体中的控件统称为对象。
对象是具体存在的,每个对象都是唯一的,有着自己独特的个性。
类则是具有相同性质的对象的集合。
对象和类的区别,在于前者是具体的,而后者则是抽象的。
比如“人”可以被称为类,平常我们谈到人类时,绝不是指某一个具体的人或某一群具体的人,而我们每一个具体的人,只能被看作是对象。
(2)窗体
窗体是VisualBasic工程中的基本容器,通常一个窗体就是应用程序的一个模块。
窗体的基本属性:
Name、Height、Width、Top、Left、Font、Enabled、Visible、ForeColor、BackColor等。
窗体事件:
Click;DblClick
(3)控件
控件的分类:
标准控件;ActiveX控件;可插入对象
控件的命名及属性的赋值
控件的命名:
每个控件都有一个名字,即Name值。
控件属性的赋值:
控件.属性=“属性值”
控件的画法
方法一:
单击并拖动
特点:
所画控件的大小和位置自定
方法二:
双击
特点:
所画控件的大小和位置是固定的
控件的基本操作:
缩放和移动;选择多个控件;多个控件的对齐
七、课后训练
P30:
画圆程序。
八、教学反思
第二章VisualBasic程序设计基础
一、设计思路
(一)教学任务分析
为开发较为复杂的应用程序,VB的学习者必须首先掌握VB的基本语法和基本语言,有了扎实的程序设计语言基础,才能够对数据处理和功能复杂的窗体和模块进行编程工作,使之满足工作需要,进而顺利完成应用程序的程序设计工作。
(二)学情分析
农村电气班的学生已经学习过《C语言》,VB中的数据类型、标准函数以及程序流程控制与《C语言》中相应的内容类似,但也有一些不同之处,所以在教学过程中,应着重对不同之处进行讲解。
二、教学目标及重难点
(一)教学目标
1、掌握数据类型、表达式和操作符的正确使用方法;
2、熟悉变量的定义、赋值和使用方法;
3、理解三种程序流程控制;
4、了解常用的标准函数;
5、了解简单的应用程序开发。
(二)重难点
1、各数据类型之间的差别;
2、选择结构;
3、循环语句;
三、教学方法选择
讲授法+直观演示法+任务驱动法
四、教学媒体的选择
多媒体教学
五、教学组织方法及课时安排
(1)数据类型4学时
(2)变量、运算符和表达式4学时
(3)选择结构6学时
(4)循环结构6学时
(5)VB编码规则及常用算法4学时
六、教学过程
Ⅰ、复习
(1)VB的特点及功能
(2)VB的安装、启动及退出
(3)VisualBasic程序设计的一般过程
Ⅱ、引入
解如下问题:
输入一个圆半径,求它的周长和面积。
分析说明:
回忆C语言中的程序
floatR,L,S;
R=5;
L=2*3.1416*R
S=3.1416*R*R
Printf(“L=%f,S=%f\n”,L,S);
在VisualBasic中,对每个变量也必须先定义,后使用,但定义方式不同。
如果要把结果显示在文本框对象中,还必须把数字转变为字符。
Ⅲ、新课
(一)基本数据类型
数据类型概述:
数据:
计算机能够处理数值、文字、声音、图形、图像等信息,均称为数据。
数据类型:
根据数据描述信息的含义,将数据分为不同的种类,对数据种类的区分规定,称为数据类型。
数据类型的不同,则在内存中的存储结构也不同,占用空间也不同。
VB的基本数据类型:
(编程中可直接使用基本类型)
整型浮点型字符串型布尔型货币型日期型
基本数据类型:
1、整型
整型数是指不带小数点和指数符号的数。
按表示范围整数型分为:
整型、长整型
(1)整型(Integer,类型符%)
整型在内存中占两个字节(16位)
十进制整型数的取值范围:
-32768~+32767
例如:
15,-345,654%都是整数型。
而45678则会发生溢出错误。
(2)长整型(Long,类型符&)
长整数型在内存中占4个字节(32位)。
十进制长整型数的取值范围:
-2147483648~+2147483647
例如:
123456,45678&都是长整数型。
2、浮点型
3.234E+2表示3.234*102
尾数部分指数部分
浮点数是指带有小数部分的数。
浮点数由三部分组成:
符号,指数和尾数。
注意:
数12和数12.0对计算机来说是不同的,前者是整数(占2个字节),后者是浮点数(占4个字节)
在VB中浮点数分为两种:
单精度浮点数(Single)双精度浮点数(Double)
(1)单精度浮点数(Single,类型符!
)
在内存中占4个字节(32位),有效数字:
可以精确到7位十进制数
取值范围:
负数-3.402823E+38~-1.401298E-45
正数1.401298E-45~3.402823E+38
在计算机程序里面不能有上标下标的写法,所以乘幂采用的是一种称为科学计数法的表达方法。
这里用E或者e表示10的次方(E/e大小写都可以)
比如:
1.401298E-45表示1.401298的10的负45次方
VB里面可以这样表示:
8.96E-5
例:
21e5(正号省略)表示:
21乘以10的5次方的一个单精度数
(2)双精度浮点数(Double,类型符#)
Double类型数据在内存中占用8个字节(64位)
Double型可以精确到15或16位十进制数,即15或16位有效数字。
取值范围:
负数:
–1.797693134862316D+308~-4.94065D-324
正数:
4.94065D-324~1.797693134862316D+308
比如17.88D5,表示它是一个双精度数,表示17.88乘以10的5次方
这里用D来表示10的次方
指数表示法:
单精度数E,双精度数D
例:
-28E9表示-28*109
4.56E-17表示4.56*10-17
注意:
整数运算速度快、精确,但表示数的范围小。
浮点实数表示数的范围大,但有误差。
3、字符串(String,类型符$)
字符串是一个除了回车和双引号的字符序列,由标准ASCII字符和扩展ASCII字符组成。
放在双引号内例如:
"abc""ABC""计算机""12.34""3+2"""(空串)
如果字符串本身包括双引号,可用连续两个双引号表示。
例:
要打印以下字符串:
"Youmuststudyhard",hesaid.
在程序中需要将该字符串表示成:
"""Youmuststudyhard"",hesaid."
分类:
变长字符串、定长字符串
说明:
(1)双引号为分界符,输入和输出时并不显示。
(2)字符串中包含字符的个数称为字符串长度。
(3)长度为零的字符串称为空字符串,比如"",引号里面没有任何内容。
(4)字符串中包含的字符区分大小写。
(5)字符串可分为变长字符串和定长字符串两种。
变长字符串(长度为字符串长度)
例:
dimaasstring
a="123"a="456789"
定长字符串(长度为规定长度)
对于定长字符串,当字符长度低于规定长度,即用空格填满,当字符长度多于规定长度,则截去多余的字符。
例:
dimaasstring*10
4、布尔型(Boolean)
若变量的值是“True/False”、“Yes/No”、“On/Off”,则可将它声明为Boolean类型。
布尔型变量一般用于程序流程控制的条件判断语句中。
(二)变量
每个变量都有一个名字和相应的数据类型,名字可用来引用变量,而数据类型则决定了该变量的存储方式。
1、变量的命名规则
(1)变量名只能由字母、数字、下划线组成。
所有字母不分大小写,但一般习惯单词的第一个字母大写。
(2)变量名的第一个字符必须是英文字母。
(3)变量名的长度不超过255个字符。
(4)不能使用VisualBasic的保留字为变量命名。
注意:
(1)所有字母不分大小写,但一般习惯单词的第一个字母大写。
(2)在同一个范围内必须是惟一的。
(3)变量名要“见名知义”,即变量名要便于记忆、有意义。
(4)变量名不能与过程名和符号常量名相同。
2、变量的声明
变量在使用之前必须进行显示声明。
格式:
Dim变量名As类型
例如,定义一个名为Fa的整型变量
DimFaAsInteger
练习:
说出下列变量定义语句的意义
Dim A As Integer
Dim XANAME As String
Dim B As String*20
3、变量的赋值及使用
赋值格式:
变量名=表达式
例如,对上面定义的整型变量Fa进行赋值:
Fa=5
变量的使用:
变量在使用之前必须先显示声明,然后再使用。
参与运算时,变量必须先赋值,否则变量的值不可预测。
例如:
floatR,L,S;
R=5;
L=2*3.1416*R
S=3.1416*R*R
“R=5;”这句必须要有,否则下面变量L和S的值将出错。
说明:
(1)赋值语句兼有计算与赋值双重功能。
(2)在赋值语句中,“=”是赋值号,与数学上的等号意义不一样。
(3)变量名与表达式的数据类型必须一致。
(4)每一个赋值语句可以单独放在一行中,也允许多个语句放在同一行中,用冒号隔开。
(三)运算符与表达式
1、算术运算符
运算符
说明
优先级
例(A=4)
结果(A=4)
^
乘方
1
A^3
64
-
负号
2
-A
-4
*
乘
3
A*a
16
/
除
3
A/10
0.4
\
整除
4
10\a
2
Mod
取模
5
10moda
2
+
加
6
A+2
6
-
减
6
A-1
3
2、字符串运算符
&、+,其功能是将两个字符串拼接,运算结果为字符。
&:
连接字符串,必要时,操作数将改为字符串类型,&与操作数之间用空格隔开如:
strA=“abc”&123
+:
连接字符串,要求操作数必须为字符串类型
3、关系运算符
运算符
测试关系
表达式示例
=
等于
a=b
<>
不等于
a<>b
>
大于
a>b
<
小于
a
<=
小于等于
a<=b
>=
大于等于
a>=b
Like
比较样式
Is
比较对象变量
说明:
(1)关系运算的结果为True或False,分别用“-1”、“0”表示。
(2)若两个操作数是数值型,按大小比较;若为字符型,按ASCII码(拼音)值进行比较。
(3)Like用于字符串之间的匹配比较,如:
"ACDE"like"*CD*"的值为true。
4、逻辑运算符
逻辑运算符为双目运算符,运算结果为False或True。
常用的逻辑运算符有与(and)、或(or)、非(not)。
And与仅两操作数为真时,结果为真
Or或两操作数有一个为真时,结果为真
Not取反操作数为假,结果为真
(四)标准函数
1、标准函数调用格式
一般调用格式为:
<函数名><[(参数表)]>
(1)参数表中的参数可以是常量、变量或表达式。
(2)每个参数间用“,”分隔,如果调用的函数不带参数,则可省略<参数表>。
2、数学函数
(1)绝对值函数
Abs(x):
求x的绝对值
例如:
Abs(-3.5)=3.5
(2)平方根函数
Sqr(x):
求x的平方根,x必须大于或等于0
(3)三角函数
Sin(x)求x的正弦值,x的单位是弧度,1度=π/180=3.14159/180(弧度)
Cos(x)求x的余弦值,x的单位是弧度Cos(0)=1Sin(0)=0
Atn(x)求x的反正切值,x的单位是弧度,函数返回的是弧度值
Tan(x)求x的正切值,x的单位是弧度Tan(0)=0
(4)指数和对数函数
Exp(x)返回以e为底、以x为指数的值,即求e的x次方
Log(x):
返回x的自然对数值
以常数e为底数的对数叫做自然对数
例如:
10^3=1000,则Log(1000)=3
(5)符号函数
Sgn(x):
返回自变量X的符号,X为正数返回1,X为负数返回-1,X为0返回0
3、转换函数
(1)Asc(s):
求C中第一个字符的ASCII值
举例:
Asc("A")=65
(2)Chr(x):
求ASCII值为N的字符
举例:
Chr(65)="A"
(3)Str(x):
将数值转换成字符串
举例:
Str(123.45)="123.45"
(4)Val(s):
将字符串转换成数值
举例:
Val("123")=123Val("-123AB")=-123Val("A123B")=0
Val将数字字符串转换为数值类型,当字符串中出现数值类型规定的字符外的字符,则停止转换,函数返回的是停止转换前的结果。
(5)Int(x):
取不大于N的最大整数
举例:
设x=5.67,y=-5.67,则Int(x)=5,int(y)=-6。
Cint(x)将数值型数据x的小数部分四舍五入取整。
cint(2.6)=3cint(-2.6)=-3cint(-2.3)=-2cint(2.3)=2
(6)Fix(x):
取整
举例:
设a=5.69,b=-5.88,则Fix(a)和Fix(b)的值分别为5和-5
(7)Ucase(s):
小写字母转换成大写字母
(8)Lcase(s):
大写字母转换成小写字母
4、字符串操作函数
(1)字符串长度函数
Len(s):
返回字符串s的长度,即s中字符的个数(空格也是字符)
(2)删除空格字符函数
Ltrim(s):
去掉s左面的空格
Rtrim(s):
去掉s右面的空格
Trim(s):
去掉s前后的空格
(3)生成空格函数
Space(n):
产生n个空格
(4)生成字符串函数
String(n,s):
返回n个油字符串s的首字符构造的字符串
(5)取字符串函数
Left(s,n):
返回s左边的n个字符
Right(s,n):
返回s右边的Nn个字符
Mid(s,n1,n2):
返回s第n1个字符开始的了连续n2个字符
5、日期和时间函数
Now:
返回系统日期和时间
Date:
返回系统日期
Time:
返回系统时间
Day(Now)返回日期代号(1-31)
WeekDay(Now)返回星期代号(1-7),星期日为1
Month(Now)返回月份代号(1-12)
Year(Now)返回当前的年份
Hour(Now)返回小时(0-23)
Minute(Now)返回分钟(0-59)
Second(Now)返回秒(0-59)
(五)程序流程控制
1、选择结构程序
(1)单行条件语句(If…Then)
If…Then…Els