VB教案.docx |
您所在的位置:网站首页 › vb整型变量的取值范围 › VB教案.docx |
VB教案.docx 《VB教案.docx》由会员分享,可在线阅读,更多相关《VB教案.docx(73页珍藏版)》请在冰豆网上搜索。 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 不等于 ab > 大于 a>b 小于 a 小于等于 a >= 大于等于 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 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |