选择语句应用
——健康体重判断
绍兴县柯桥中学 吴建强 电话:134********
教学内容:普通高中课程标准实验教科书《算法与程序设计》第75页~第77页“选择语句”一节。
教材及学生分析
本节课结合一个实例程序“健康体重判断”,讲解选择语句的应用,主要涉及知识点为行if语句及块if语句的书写。学生已初步掌握事件驱动的VB编程方法、步骤及if语句的格式及执行流程,但对具体问题的分析、编程能力较弱。通过本节课的学习,将进一步培养学生的分析问题的能力,动手编程的能力。
教学目标
1、知识与技能
掌握行if语句及块if语句的书写,初步掌握分段函数模型的编程。
2、过程与方法
掌握VB编程一般方法及步骤,培养学生分析问题、解决问题的能力。
3、情感态度与价值观
让学生体会VB程序解决实际问题的好处,激发学生学习VB编程的兴趣。
教学重点、难点
行if语句及块if语句的书写,分段函数模型编程
教学资源
“健康体重判断”VB程序、PPT课件、学生操作文档、多媒体网络教室
教学过程
一、创设情景、导入课题
师:大家现在都很关注自己的健康问题,其中一个重要方面就是拥有健康的体重。
教师展示课件:你的体重健康吗?
师:请大家自己计算自己的体重是否健康?
教师展示课件:健康体重标准
标准体重=身高-105(身高单位为cm)
1、当体重高于“标准体重×1.1”时为偏胖;
2、当体重低于“标准体重×0.9”时为偏瘦;
3、其他为正常
学生计算,方式多样,有用纸笔演算、计算器计算、甚至口算。
师:我这有一个小程序,大家运行后可以快速了解自己体重是否健康。
师:请同学们登录ftp下载“健康体重判断”小程序。
学生下载程序,运行查看结果。
师:现在请一位同学来运行一下该程序,并简单描述程序功能。
教师通过屏幕转播,学生操作,输入身高、体重,单击“健康状况”按钮,显示健康状况。学生描述该程序的功能。操作结果如下图所示:
师:今天我们将自己来设计这个程序,大家有信心吗?
生:有!
师:请同学们下载操作文档,查看了解“健康体重判断”程序的设计步骤。
设计意图:通过一个学生关注的问题“健康体重”,引出课题。让学生体验VB程序带来的便捷,激发学生的学习兴趣,引导学生应用VB编程解决日常生活中的一些小问题。
二、自主探究,逐步完成“健康体重判断”程序设计
1、“健康体重判断”程序的界面设计。
师:该程序需要用到哪些对象?
生:标签、文本框、按钮、窗体。
师:如何建立起该程序界面?
生:放置五个标签、二个文本框、一个按钮,并设置好这些对象的属性。
师:很好!现在大家尝试完成该程序的界面设计。
学生操作,先放置各对象,然后修改属性。
操作结果如下图所示:
设计意图:先通过提问形式,请学生自己分析各界面元素,然后让学生自己制作界面,进一步加深对各种VB对象重要属性及功能的理解。
2、“健康体重判断”程序的代码编写。
(1)事件处理过程分析
师:该程序运行时,先输入身高、体重,然后单击“健康状况”按钮显示结果,则该程序的事件处理过程名是什么?
生:Command1_Click。
师:很好!单击Command1按钮触发程序运行,所以事件处理过程名就应该是Command1_Click。
师:现在关键是如何书写代码实现程序功能。
(2)程序代码分析
师:该程序需要用到算法哪种结构来实现?
生:选择结构。
师:对!而且使用if语句就能实现该程序。请同学们完善以下程序。
学生查看操作文档,完成程序填空(行if语句):
Private Sub Command1_Click()
Dim h As Double, g As Double, bt As Double
h = ______________
g = ______________
bt = h - 105
If g > bt * 1.1 Then Label5.Caption = "偏胖,注意节食!"
If __________ Then Label5.Caption = "偏瘦,增加营养!"
If ____________________________ Then Label5.Caption = "正常,继续保持!"
End Sub
设计意图:学生编程能力较弱,完成整个程序编写较为困难,所以采用程序填空形式。通过完善程序,让学生掌握核心知识,同时也避免了学生出现恐惧感和挫折感。
教师提问,了解学生的掌握情况,并讲解上述程序。
教师小结:行if语句实现分段函数编程的要点:直接转换,一一对应,即一条行if语句对应分段函数中一个自变量范围及函数值。
设计意图:通过归纳总结,使学生进一步掌握使用行if语句解决分段函数问题的代码书写方法。
师:该程序也可以使用块if语句实现,请同学们查看流程图,然后完成以下程序填空。
教师展示流程图,学生阅读。
教师讲解,学生完成以下程序填空。
Private Sub Command1_Click()
Dim h As Double, g As Double, bt As Double
h = Val(Text1.Text)
g = Val(Text2.Text)
bt = h - 105
If ___________ Then
Label5.Caption = "偏胖,注意节食!"
ElseIf _____________ Then
Label5.Caption = "正常,继续保持!"
Else
Label5.Caption = "_______________"
End If
End Sub
设计意图:通过流程图阅读,学生自主完成块if语句实现的程序。流程图帮助学生更好地理解块if语句执行流程。
(3)程序代码书写
师:请同学们采用块if语句编程实现该程序。
学生操作,教师巡视。讲解if语句的易错点。
设计意图:学生编程实现,掌握块if语句的书写格式,加深理解块if语句执行流程。学生编程体验,遇到错误,教师再广播讲解,使学生加深印象,避免再犯类似错误。
(4)程序保存,上传到教师机ftp中。
三、拓展提高
师:日常生活中还有许多类似的问题,他们的核心模型就是分段函数,比如交通违规中的酒后驾驶、醉酒驾驶判断问题,居民用电的计价问题,它们都可以通过选择结构程序来实现。
教师展示《浙江省电网销售电价表》。
师:请同学思考完成以下的程序填空。
Private Sub Command1_Click()
Dim x As Integer
①
If x < 0 Then
Text2.Text = "用电量不能是负的!"
ElseIf ② Then
Text2.Text = Str(0.538 * x)
ElseIf ③ Then
Text2.Text = Str(0.568 * (x - 50) + 0.538 * 50)
Else
Text2.Text = Str( ④ )
End If
End Sub
教师讲解,总结此类分段函数问题的求解方法。
四、课堂小结
师:本节课我们主要通过“健康体重判断”程序的编写,复习巩固选择结构中if语句的应用。大家也进一步掌握了VB的编程步骤与方法,今后可以尝试运用VB编程去解决一些日常实际问题,真正做到学有所用。
教学反思
本节案例涉及的知识点学生已经学习过。作为一节综合应用课,我打破了传统的学生做练习、教师讲解的枯燥模式,借用一个学生感兴趣的问题,围绕该问题的解决讲解选择结构中if语句的应用。通过学生自主探究,教师归纳、总结,复习巩固行if语句及块if语句知识,取得了综合应用课良好的教学效果。同时在任务设计时选用身边实例,让学生运用VB处理实际问题,很好的激发了学生的学习兴趣,取得了较好的学习效果。
课堂教学设计体现了新课程培养学生问题分析能力、问题解决能力的要求。如在学生运行体验后,请学生分析、阐述程序功能;界面设计时让学生自己分析界面元素,设计程序界面;代码分析时让学生根据算法流程图自主完善程序;拓展提高时让学生自己分析身边实例,解决实际问题。本节课也体现了学生为主体,教师为主导的理念。学生自己分析实践,教师适当的讲解、归纳、总结,升华学生对知识的掌握。
¥29.8
¥9.9
¥59.8