课题
多分支结构(一)
课型
新授
教 学 目 标
知识与技能
了解多分支结构的执行过程;初步掌握select case语句的格式和功能;学会绘制Select Case语句的执行流程图。
过程与方法
通过两个数比较大小的实例,初步掌握简单的多分支结构程序设计方法。
情感态度价值观
在利用多分支结构程序解决应用问题的过程中,体验多分支结构程序设计思想在日常生活中的应用,逐步形成严谨的逻辑思维能力。
重点难点分析
多分支结构的执行过程;select case语句的格式和功能;能理解多分支结构,并能用select case多分支语句解决实际问题。
教学准备
网络教室,安装VB6.0,实例程序。
教学过程设计
课堂随记
一、导入
展示工厂加工的案例,回忆单分支结构的内容,学生了解if语句中的不足。
二、新授
(一)问题呈现
假如我们输入一个数,要判断该数是正数还是负数,或者为零?我们应该怎么来解决这个问题呢?
(二)分析问题
我们先假设这个数为a,要判断a是正数或者负数还是零,关键是考虑a与0的关系。如果a>0,那么,得出a是正数;如果a=0,那么,得出a是零;如果a<0,那么,得出a是负数。
(三)绘制流程图
我们根据实际问题绘制出流程图:程序:开始——输入一个数a——首先判断a是否大于零——如果是,输出“正数”——如果不是,再次判断a是否等于零——如果是,输出“零”——如果不是,输出为“负数”,程序结束。这个题目与我们前一课学过的分支结构相比较,显然,选择的情况变多了,如果用IF语句来实现会很麻烦,而且不够直观。
(四)认识多分支结构
多分支结构的算法能根据不同的情况,在预定的多个处理步骤中,选择其中匹配的一个执行,接下来,我们一起来归纳一下多分支结构的基本算法流程图。
如示图,首先计算测式表达式的值——然后判断是否与表达式1匹配,如果匹配,执行语句块1——如果不匹配,判断是否与表达式2匹配,如果匹配,执行语句块2,以此类推,直至程序结束。VB中的提供了Select Case语句,可以方便直观地处理多分支结构。
在Select Case语句中,VB将每个表达式和测试表达式相比较。当VB遇到Select Case子句,记下测试表达式的值。然后前进到第一个Case子句,如果这个表达式的值和测试表达式的值匹配的话,VB就会执行语句块1并且跳到End Select语句。然而,如果第一个Case子句后面的表达式测试结果和测试表达式不匹配时,VB就会检查每一个Case子句,直到找到一个匹配的为止。如果没有一个Case子句后面的表达式匹配测试表达式的值的话,VB就会跳到Case Else子句并执行该语句直到遇到关键字End Select。注意,Case Else子句是可选的,如果你的程序里面没有使用Case Else并且没有一个Case子句的表达式和测试表达式相匹配,VB就会跳到End Select后面的语句,并且继续执行你的程序。
(四)思考讨论
你能说说在我们的生活中,有哪些多分支结构的事件吗?三、课堂总结
对本节课进行小结,加深学生对多分支结构程序的印象。
尝试用if语句进行描述,发现if语句存在的不足
引导学生分析问题,得出用多分支结构解决该问题的过程。
学生根据上述算法分析结果,学生绘制流程图。
引导学生认识Select Case语句的格式和功能,并根据流程图进行讲解。归纳多分支结构的基本思想。
学生进行讨论、交流。
归纳总结。
课后活动与 作业
《认识多分支结构》练习
1、有如下一段VB程序,
Priate Sub Command1_ Click( )
Dim x As Integer
x=Val(Text1.Text)
Select case x
Case is>=90
Text2.text=”A”
Case is>=80
Text2.text=”B”
Case is>=70
Text2.text=”C”
Case is>=60
Text2.text=”D”
Case else
Text2.text=”E”
End select
End Sub
该程序运行后,若输入成绩85,则输出评定等级为( )
课题
多分支结构(二)
课型
新授
教 学 目 标
知识与技能
了解多分支结构的执行过程;初步掌握select case语句的格式和功能; 通过编写“根据车牌号查询汽车所在地”的程序,理解多分支结构,并能用其解决实际问题。。
过程与方法
通过编写一个“根据车牌号查询汽车所在地”的程序,理解多分支结构的概念,初步掌握多分枝结构的语法格式,能够编写较复杂的分支结构程序。
情感态度价值观
在利用多分支结构程序解决应用问题的过程中,体验多分支结构程序设计思想在日常生活中的应用,逐步形成严谨的逻辑思维能力,掌握利用多分支结构解决实际问题的一般步骤。
重点难点分析
多分支结构的执行过程;select case语句的格式和功能;能理解多分支结构,并能用select case多分支语句解决实际问题。
教学准备
网络教室,安装VB6.0,实例程序。
教学过程设计
课堂随记
一、导入
复习上节课有关分支结构的知识。
多分支结例实例展示:利用VB制作一个根据车牌号首字母查询所在地的程序:输入浙江省汽车牌号首字母,程序显示相对应的汽车所在地的名称和相关图片。
二、新授
(一)任务分析
(1)我们可以利用文本框输入汽车牌号首字母,单击“查询”命令按钮,查询相关信息。
(2)我们根据浙江省汽车牌号首字母命名规则,判断汽车所在地的名称并输出,并在图片框显示相应的图片。
浙江省车牌号首字母对应地区
A-杭州
B-宁波
C-温州
D-绍兴
E-湖州
F-嘉兴
G-金华
H-衢州
J-台州
K-丽水
L-舟山
(二)绘制流程图
根据任务我们一起来可以流程图:程序开始——输入汽车牌号首字母chepai——判断chepai是否是A,如果是的话输出“杭州”——不是则继续判断是否是B,如果是的话输出“宁波”以此类推,不断的判断,直到判断车牌是否是L,如果是的话输出“舟山”,否则输出“无法查询”,程序结束。
(三)界面设计
接下来我们进入界面设计:这个程序的界面,需要在窗体Form1中添加3个标签控件,1个文本框控件和1个按钮控件和一个图片框控,然后对各对象进行相应的属性设置,我们可以参考表格中的各个参数。
(四)代码编写
完成界面设计我们要开始代码编写了:我们在Command1对象的Click事件中编写代码:首先定义变量chepai,chepai = Text1.Text(在文本框输入车牌), 将Label1.capton设置为“所在地”。Label1.Caption = "所在地"然后编写多分支结构代码。
(四)调试运行
代码编写完毕后可以调式并运行程序,在文本框中输入“chepai”首字母,,单击设“查询”按钮,就可以看到程序运行的结果,看到车辆所在地和相对应的图片,接下来老师将用VB软件演示上述过程。
三、课堂总结
对本节课进行评价、小结,加深学生对CASE语句的印象。
复习回顾上节课知识,出示本节课的任务。
引导学生分析问题,得出用多分支结构解决该问题的过程。
学生根据上述算法分析结果,学生绘制车牌号查询流程图。
引导学生搭建界面,设置对象属性。
强调CASE语句的规范使用。
学生观察、听讲、对比学习并展开小组竞赛活动。尝试完成其他地区的代码编写。
学生调试运行查看程序运行结果,并保存上交。
。
学生进行评论,归纳总结。
课后活动与 作业
编程实现:输入一个数,判断其是正数还是负数,或者为零
界 界面参考如图