视频标签:算法与程序设计,选择结构
所属栏目:信息技术优质课视频
视频课题:高中信息技术教科版《算法与程序设计》选修一2.3.2《选择结构》建
教学设计、课堂实录及教案:高中信息技术教科版《算法与程序设计》选修一2.3.2《选择结构》建设兵团
教育科学出版社-算法与程序设计
2.3.2《选择结构》教学设计
教材分析:
《选择结构》是选修算法与程序设计模块的第二章第第三节的内容。选择结构这个知识点用两个课时完成,第一课时:单分支选择结构和双分支选择结构、多分支结构的程序实现;第二课时:多分支结构和分支结构的嵌套的程序实现。通过本课的学习,有助于学生体会和理解程序设计的思想,提升学生解决问题的能力,而且也为之后循环结构、枚举算法的学习打下基础。 以下是第一课时的教学设计 学情分析:
学生在学习本课内容前,需有两方面的知识储备: 1.通过流程图知识的学习,理解并掌握分支结构的特点、执行流程及其作用。 2.通过“顺序结构及其程序实现”知识的学习,基本掌握VB控件的设置、动作的实现等内容,对于VB程序的建立、运行、调试过程也有一定的实践经验。 对上述内容的学习和掌握为本节课的学习奠定了一定的基础。另外,高一的学生分析解决问题的能力、自我探究的能力也有了一定的水平。 教学目标分析:
1.知识与技能:①掌握分支选择中IF语句的格式和功能。②学会用IF语句解决日常生活中的实际问题。 2.过程与方法:①通过依次学习单分支语句、双分支语句,再到多分支语句,学生能循序渐进地掌握分支结构。②通过实际问题分析来学习IF语句用法,学生能体验运用编写程序解决实际问题的基本过程。
3.情感态度与价值观:①培养学生严密的逻辑思维能力、自主探究能力。②加强学生利用本学科解决生活中的实际问题。 教学重点难点:
教学重点:掌握分支结构IF语句的格式,能从实际问题中提练出做判断的条件表达式。并能通过实际问题选择使用IF的哪种格式
教学难点:对实际问题分析出选择结构,提炼出条件表达式,根据条件判断执行的结果,并用程序设计语言实现。 教法与学法:
1.教法:问题解决教学方法,分析法,讲授法
2.学法:采用小组讨论,练习法 教学过程设计:
(一)创设情境,激发兴趣 ,引出课题
1、提出问题:什么是选择结构?(让学生带着问题的思考来学习新知)
在我们的生活中,楼道里的应急灯,如果停电的情况下,它会自动亮起来,如果来电的情况下,它会自动熄灭。为了保障我们手机信息资料的安全我们可以给手机设置密码,当你输入密码正常的时候,你可以进入使用手机,密码不正常时,会提示密码错误。在生活中也会遇到很多这样的选择,请大家来说一说。
2、教师演示网管小程序。
(设计意图:从生活中挖掘问题,设计小程序,激发学生的学习兴趣,认识选择
结构,同时为了保护青少年的身心健康,让学生有意识的了解网吧上网的相关程序)
老师以网吧小程序为例用流程图来描述算法并解释选择结构,展示流程图,展开教学引出选择结构的定义
选择结构:通过比较和判断来选择执行何种操作
(设计意图:从生活中提取问题,让学生能有学习兴趣,并能及时了解本节课的学习任务。)
(二)新课讲授 1、请大家大声朗读
IF you feel happy then you will smile.
IF you feel happy then you will smile else you will sad.
这是英语中用IF语句来描述根据条件不同,会有不同结果的句子。而我们在VB中能否有根据不同的条件执行不同的语句呢? (设计意图:用学生熟悉的英语I条件语句来引出VB的IF的多种选择结构,让学生能更轻松的理解并掌握IF条件结构语句的使用)
在VB中选择结构也是用IF语句来实现,通过对条件的比较,判断选择执行哪一种操作。格式如下:
1、单分支选择结构,形式为: IF条件 Then 语句或语句组 End If
(板书) 说明:
条件:用关系表达式或逻辑表达式来表示 书法方法2
IF 条件 Then 语句
(如果语句简单可以在一行中书写,但在一行 中书写时,没有EndIf)
2、双分支选择结构,形式为:
IF 条件 Then
语句或语句组1 Else
语句或语句组2
End If
(板书)
书法方法2、
IF 条件 Then 语句1 Else 语句2
老师总结:单分支结构只对判断条件为真的情况进行处理,双分支结构
既对判断条件为真的情况进行处理,同时也对判断条件为假的情况进行处理,所以双分支结构也就多了else部分的内容。 (设计意图:通过适时地归纳总结,让学生在对选择结构有了感性认识的基础上,系统地认识单分支和双分支选择结构的一般格式,并借助流程图分析选择结构的执行过程,帮助学生建构清晰而完整的知识框架,这将为后面的学习打下扎实的基础。)
3、 简单分析网管程序代码,再次加深地选择结构的认识学习(完整的程序代码参考如下)
Private Sub cmdstart_Click()
Dim a As String, b As String, c As Date a = txtzh.Text b = Mid(a, 7, 4)
age = Year(Date) - Val(b) If age > 18 Then
MsgBox "欢迎畅游网络世界", vbOKOnly Else MsgBox "小朋友你还末成年(⊙o⊙)哦!请长大了再来吧!", vbOKOnly End If End Sub
(设计意图:对所学知识运用巩固新知,加深理解记忆)
(强调:用多行书写选择结构时IF开始End if 结束 如果用单选书写IF条件结构时没有End IF)
(三)、引导思维,同类迁移,获取新知
1、例:学生的考试成绩进行等级评价,90分以上为优秀,80~90分为良好,70~80分为中,60~70分为及格,60分以下为不及格。任意输入一个学生的成绩,判断属于哪个等级。
教师引导分析问题
成绩>=90 为优秀 成绩>=80 为良 成绩>=70 为中 成绩>=60 为及格 成绩<60 为不及格
选择适用的选择语句,把自然语句转化为程序设计语言
Private Sub Command1_Click() Dim exam As Integer
exam = InputBox("请输入一个分数") If exam >= 90 Then Print "优秀" If exam >= 80 Then Print "良好"; If exam >= 70 Then Print "中"; If exam >= 60 Then Print "及格"; IF exam < 60 Then Print "不及格"; End Sub
(设计意图:运用前面所学知识分析实际问题用单分支IF语句来完成,在解决实际问题过程中,发现在这个问题要5个IF语句来完成,这样的程序可读性和效率都非常差,如果再多一些情况,它的缺陷就更加明显,如果处理这个问题呢,进一步用流程图分析问题,并板书流程图,从而由流程图引出下面的多分支选择结构)这个例题的选择起到一个承前启后的作用 如果有多种结果,我们可以采用多分支结构
2、多分支结构,形式为:
IF 条件 1 Then 语句或语句组1
ElseIf 条件2 Then
语句或语句组2
ElseIF条件 N Then
语句或语句组N Else
语句或语句组N+1 EndIF
(问题迁移,巩固新知)用多分支结构给下面的问题设计程序
例:学生的考试成绩进行等级评价,90分以上为优秀,80~90分为良好,70~80分为中,60~70分为及格,60分以下为不及格。任意输入一个学生的成绩,判断属于哪个等级。
【程序代码】
Private Sub Command1_Click() Dim cj As Integer
cj = InputBox("请输入一个分数") If (cj >= 90) Then Print "优秀"
ElseIf (cj >= 80) Then Print "良好";
ElseIf (cj >= 70) Then Print "中";
ElseIf (cj >= 60) Then Print "及格";
Else
Print "不及格";
End If
Print End Sub (三)、小组讨论,小试身手,解决问题
出租车计费系统:起步费14元(3公里内),超出部分每公里计价2.4元/公里,超过10公里,每公里计价3.6元/公里。(其他情况不计)。
Private Sub Command1_Click() Dim xc As Integer xc = val(Text1.Text) If xc <= 3 Then lbl1.Caption = 14
ElseIf xc <= 10 Then
lbl1.Caption = 14 + (xc - 3) * 2.4 Else
lbl1.Caption = 3.6 * xc End If End Sub
(设计意图:通过小组讨论,理解巩固IF语句使用,并能够根据实际问题做出判断使用哪一种格式,达到通过所学知识解决实际问题的能力。) (四)课堂评价(分学生互评和老师讲评)
(五)总结回顾教师再次强调IF语句的书写格式(单分支语句,双分支语句,多分支语句)
1、单分支选择结构,形式为: IF条件 Then 语句或语句组 End If 2、双分支选择结构,形式为: IF 条件 Then 语句或语句组1 Else 语句或语句组2 End If 3、多分支结构,形式为: IF 条件 1 Then 语句或语句组1
ElseIf 条件2 Then 语句或语句组2
ElseIF条件 N Then 语句或语句组N Else
语句或语句组N+1 EndIF
(七)教学反思
1、传统的选择结构都是先讲IF分支语句的格式,功能然后再举例,这样学生会觉得枯燥,没有兴趣,不仅不能激发学生的兴趣和积极性,反而让学生产生厌恶情绪,本节课我改变以住的教法,用生活中实际问题开发的一个网管小程序体验,根据实际问题程序比较判断程序做出选择,这样自然地进入了选择结构的学习。 2、用学生熟悉的英语的IF条件语句引出VB中IF分支结构的多种情况。这样学生理解更轻松,对多种IF结构以梯度层进式进行教学,层层递进,环环相扣,通过一个一个问题的分析解决,学生积极、活跃的思考问题,学习氛围紧张而充实,不仅使所学知识得到巩固,同时也体验了运用程序设计解决生活中的实际问题。
视频来源:优质课网 www.youzhik.com