【VB开源代码栏目提醒】:网学会员,鉴于大家对VB开源代码十分关注,论文会员在此为大家搜集整理了“VB应用程序的设计方法 - 交通运输”一文,供大家参考学习!
VB应用程序的设计方法——“简易计算器”教学设计 教学内容利用所学知识制作Visual Basic程序“简易计算器” 教学目标能熟练运用CommandButton控件及TextBox控件进行Visual Basic以下简称
VB程序的设计能熟练运用条件语句编写
代码 教学重点:运用开发
VB程序一般过程的思路来开发“简易计算器” 教学难点:分析得出实现“简易计算器”各运算功能的算法。
教材分析 当我刚开始进行程序设计的教学时便感觉比较难教。
这是因为程序设计本身枯燥、严谨较难理解而且学生大多数都是初学者没有相应的知识基础。
对于《程序设计实例》我们选用的教材是广东教育出版社出版的《信息技术》第四册该书采用的程序设计语言是
VB而学生是仅学过了一点点简单的QB编程之后就进入《程序设计实例》的
学习的。
教材为我们总结了设计
VB程序的一般步骤创建用户界面设置控件属性编写事件程序
代码运行应用程序。
我总结了一下其实
VB程序设计可分为设计用户界面及编写程序
代码两个环节。
教学过程 一、引入新课 任务让学生按照书上提示完成一个非常简单的
VB程序——“计算器”仅包含开方、平方、求绝对值功能的制作。
目的加强对CommandButton控件及TextBox控件的掌握复习对开方、求绝对值函数的使用。
引入本节课的学习任务
设计一个简易计算器包含加、减、乘、除、开方、平方等运算。
程序界面可参考下图。
具体功能为在Text1中输入一个数值然后单击代表运算符的按钮则运算结果会在text2中显示出来比如在text1中输入一个2然后按“”按钮再输入一个3按“-”按钮再输入一个-4按“”按钮则实际为2-3-4最后在text2中显示结果为4。
二、讲授新课 1界面设计 因为
VB是一种可视化的编程工具其整个用户界面的设计都是基于“可视化操作”的这对于有一定的Windows操作基础的高二学生来说并不是一件难事。
界面设计在
VB程序设计中占有重要地位一个好的界面不但要令人感觉良好还要使程序方便易用。
让学生熟练掌握
VB界面的设计是进行
VB程序设计的前提。
VB界面的设计主要包括控件的绘制及各控件属性的设置两种
工作。
任务让学生仿照上图设计“简易计算器”的主界面 目的让学生熟练掌握
VB界面设计的方法 上图所用到的8个命令按钮及2个文本框对应的属性如下表所示 对象 属性 设置值 Command1 Caption Command2 Caption - Command3 Caption Command4 Caption / Command5 Caption 平方 Command6 Caption 开方 Command7 Caption 清除 Command8 Caption 退出 Text1 Text 0 Text2 Text 空白 2.编写事件
代码 这是
VB程序教学的重难点。
我们应把程序
代码的编写重点应放在算法解决问题的方法和步骤上面。
为提高学生分析问题的能力我为学生们总结出了一条
VB编程的思路根据题目要求先分析需要几个控件界面设计接着分析要创建什么事件、在每个事件中涉及到哪些控件的属性的变化、还要考虑发生该事件前可能出现的情况编写
代码那么通过分析
VB代码的编写问题就能迎刃而解了。
提高中学生分析问题的能力是在中学开展程序设计
课程的重要原因之一。
因此让学生们按照某种可行的思路来分析、解决
问题无疑对提高他们分析问题的能力是大有帮助的 1“”、“-”、“”、“/”四个按钮的
代码编写 “”command1按钮中
代码的编写 A编写
代码前的分析以提问题的方式让学生思考 提问根据题目的要求很显然是要编写command1的单击click事件那么这一事件涉及到什么控件的什么属性变化 回答涉及到text2控件的text属性变化 提问程序运行时当我们在激发单击事件即进行加法计算之前可能有什么情况发生 回答两种情况。
正常情况在text1中输入了正确的值出错情况text1中没输入值或输入了错误的值比如输入了a。
总结我们要创建command1的事件
代码里面涉及到了text1的text属性的变化并应从text2的text属性中取得所输入的值还应考虑两种情况即正常或出错时的情况因此可用条件语句进行
代码编写而减、乘、除按钮中的
代码编写方法与加法的非常相似但是要注意在做除法时要多考虑一种情况被除数不能为零。
B.编写
代码让学生根据前面分析的结果编写
代码 任务每四个学生一组每位同学负责加、减、乘、除中任一个运算功能的
代码编写最后再合起来成为完整的一部分。
目的培养学生自主完成任务的能力初步培养学生分工合作完成一项任务的团队精神。
附“”按钮的参考
代码 Private Sub Command1_Click 当没有输入数值的时候发出警告注当输入字母时并不影响计算结果故不作考虑 If Text1.Text Then MsgBox 请输入一个数值 0 警告 Else 用text2.text来存放累加数值并显示结果 Text2.Text ValText2.Text ValText1.Text 将text1.text置空好接收下一个要计算的数值的输入。
Text1.Text End If End Sub “/”按钮的参考
代码 Private Sub Command4_Click If Text1.Text Or ValText1.Text 0 Then MsgBox 被除数不能能为0或者缺少除被数 0 警告 Else Text2.Text ValText2.Text / ValText1.Text Text1.Text End If End Sub 2“平方”、“开方”按钮的
代码编写 A.编写
代码前的分析 提问先演示“简易计算器”的开方运算功能大家思考一下当要进行开方计算前应考虑哪些情况发生。
提示
演示程序后提醒他们开方计算只需对一个数值进行计算 回答出错情况text1、text2都无数值正常情况一text1有数值正常情况二text1无数值而text2有数值 总结根据演示可知当text1、text2都无数值时出错当两者都有数值时应优先考虑text1中的值若text1无数值才考虑text2中的值。
因为是多种情况的二种以上故可用条件块结构语句来实现当进行开方运算时还要考虑值为非负的情况。
B编写
代码 任务每两位同学为一组每位同学负责平方或开方运算的一个功能的
代码编写最后再合二为一。
目的通过反复训练培养学生自主完成任务的能力及团结合作的精神。
“平方”按钮的参考
代码 Private Sub Command5_Click If Text1.Text Then 在text1中输入了数值 Text2.Text ValText1.Text ValText1.Text Text1.Text ElseIf Text2.Text Then text1中无数值而text2中有数值 Text2.Text ValText2.Text ValText2.Text Else 即text1.text and text2.text MsgBox 请输入一个数值 0 警告 End If End Sub “开方”按钮的参考
代码 Private Sub Command6_Click If Text1.Text And ValText1.Text 0 Then 在text1中输入了一个非负数 Text2.Text SqrValText1.Text Text1.Text ElseIf Text2.Text And ValText2.Text 0 Then text1中无数值而text2中有非负值 Text2.Text SqrValText2.Text Else 除了上面两种情况外此else包括了text1text2无数值或要计算的值text1或text2为负数 MsgBox 请输入一个非负数值 0 警告 End If End Sub 3其它按钮的
代码编写 分析清除按钮实际上是将程序恢复到初始化刚开始时的状态故只需将text1及text2的text属性改为原来的状态即可。
代码如下 Private Sub Command7_Click Text1.Text 0 Text2.Text End Sub 三、小结 对本节课所学内容进行简单小结对学生上机时出现的问题进行归纳、点评。