资源描述
2.3选择结构程序设计
【学情及教材分析】
《分支结构》是第二章第三节的内容,它是建立在学生已学习的顺序结构的基础之上,为后续学习循环结构作了铺垫。VB中IF语句的分支结构对学生来说,并不难理解,特别是学生在英语中已学过IF引导的条件语句,它和VB有诸多相似之处,所以我以智力问题作引子,导入本节课的内容,本节课的重心放在如何引导学生明确程序设计的思想是什么,如何培养学生利用IF语句编程解决实际问题的能力。
【教学目标】
知识与技能
(1)掌握IF语句的格式和功能
(2)学会用IF语句解决日常生活中的实际问题
过程与方法
经历实践、分析、归纳,掌握IF语句的格式和功能。
情感态度与价值观
发展学生思维的逻辑性,及严谨的学习态度。
重点:掌握IF语句的格式和功能
难点:提高学生运用IF语句解决实际问题的能力。
【教学思路】
以智力问题作引子,导入本节课的内容,本节课的重心放在如何引导学生明确程序设计的思想是什么,如何培养学生利用IF语句编程解决实际问题的能力。
【教学过程】
(一)创设情境 引入课题
教师活动:
这是一个智力问题,根据回答的不同,会有不同的反馈的例子,而在VB中我们能否根据不同的条件,执行不同的语句呢?这节课我们将学习程序结构中的分支结构实现这个程序。
(设计意图:成功的教学不是强制,而在于激发学生的学习兴趣,从学生熟悉的事情着手,创设教学情境,有效地激发学生的学习兴趣。)
(二)合作探究 构建新知
1、分析问题
教师启发:如果请你来出一个智力问题,你会想到什么呢?请用两分钟时间设计一个问题及答案,并设计回答正确和错误时的提示信息。
学生活动:(畅所欲言)
类型
控件名
属性名
属性值
form
Form1
Caption
XXX智力问题
Label
Label1
Caption
甲:……
乙:……
(你设计的问题)
CommandButton
Command1
Caption
想好了吗?请回答
TextBox
Text1
Text
…………(输入答案)
Image
Image1
Stretch
true
Picture
(选择一张图片)
教师启发:这个问题如果要用VB程序来实现,界面应该包含哪些控件?
教师启发:首先需要一个什么结构来实现判断问题是否正确的功能?
学生:分支结构
教师:分支结构首先要确定的就是分支的条件,就是判断的依据,应该如何设计?
在教师的引导下学生分析得出:
(1)程序运行时,屏幕首先出示“智力问题”
(2)单击按钮,输入问题答案,当从键盘输入“y”,则计算机应该判断输入内容与答案相符则提示“正确”,否则提示“错误”。
教师:程序解决问题的流程图应该是怎样的?
开始
结束
语句2
输出“错了”
输入答案(Y/N)
回答是”Y”不[ 是“”
语句1
输出“对了”
Y
N
2、 建立VB程序
(1)学生自主完成建立程序初始界面和设置对象属性
(2)根据IF语句格式来编写程序代码:
教师启发:计算机如何判断键入的是y还是其他字母呢?
学生活动:可以用输入函数来判断结果是否正确。
(3)调试运行程序
在这一过程中,学生会出现很多错误。
反馈结果:通过多媒体广播系统,展示个别有代表性的学生的结果。首先引导学生判断该程序对不对,告诉学生“实践是检验真理的唯一标准”,要知道对不对运行此程序即可;其次,若程序不对,引导学生分析此程序错在哪?为什么会错,这样的错误将导致什么样的结果?最后提出如何解决?以此帮助部分薄弱的学生重新调整思路,便于更好地解决问题。
在这一过程中,教师应注意控制好时间。如果学生出的问题比较多,怎么办?如果每个出现的问题都这样去讲解的话,时间肯定是不够的。另外,在课堂上能即时地发现“有代表性”的错误吗?会不会有遗漏?还有,在讲解时,是对全班广播讲解吗?应该是对有类似错误的同学讲解,以避免浪费不会犯此错误的学生的时间,较好的方法应该是用投影仪来讲解,但这样又需要犯错误的学生有足够的注意力才行。总之,这样的“纠错”过程有很多值得我们思考的问题。不是说不要,还是要尽可能地设计完善些,考虑周全些。
(4)提升:在这过程中会有学生提出这样问题:输出小写的y会出笑脸,怎么输入大写的“Y”,就不能显示笑脸呢?引导学生分析后,学生按自已的独特感受,自已尝试解决,学生解决的方法是多样的,有的学生运用两条IF语句,有的学生想用数学上的逻辑“与”,但是按照数学表达式来写是不可行的。这时教师归纳:虽然VB表达式不同于数学表达式,但其思想和数学一致。这和武学原理大有相似之理,招式虽有不同,内功心法应是相通的。
3、完善程序
教师活动:演示若键入”Y”,则屏幕显示“J”;若键入“N”,则屏幕显示“L”的程序。
学生活动:学生在原来程序基础上修改程序,通过多媒体广播系统展示有代表性学生的成果,师生共同分析。
归纳结论:
IF语句的格式2:If 条件 then 语句1 else 语句2
功能是:当条件成立时,则执行语句1,否则执行语句2。
(三)完善程序 巩固新知
引入“半成品加工策略”,出示顺序结构中曾经完成的练习,要求学生指出原程序中有哪些还不够完善的地方,请运用本课知识,进行修改、调试,巩固本课重点。要求两人一组,两人共同对两个练习进行分析,然后每人选做一题,可以互相帮助,做完后互相交流,互相评价结果。
练习一:一个小球,不停地向上方滚动,可到顶端后就再也看不见了,此处设计意在引导学生运用IF语句实现小球不停地上下滚动。
练习二:输入三角形的三边长,输出三角形的面积。此处设计意在引导学生正确处理如果输入的三个数值无法构成三角形,则应该显示“不能构成三角形”。
交流评价:推出几个小组代表上台,按照预先提供的评价标准,对小组的所经历的程序分析、程序代码结果及合作情况作自我反思与自我评价,学生在此过程中可以共享思路,激发灵感,反思自我。
教师总结:对课堂情况作总结性评述,引导学生在活动过程中对所获得的经验和教训作梳理,帮助学生内化知识。
(设计意图:以自主学习为基础,合作为形式,探究为方法,培养学生的批判性思维及创新思维,同时为达成本节课的情感态度与价值观目标构筑平台。)
(四)回归生活 学以致用
1、出租车计价程序,1公里以内,3元;超过一公里,则1.8元每公里,请设计一个程序,输入出租车里程数,输出应付款总额。
师生互动:利用多媒体广播系统出示某个有代表性学生的解题结果,其他同学对其程序进行分析评价。
2、引导学生分析此程序还适用于生活中的哪些事例,以达到举一反三的效果。
(五)小结
学生畅谈本课知识上的收获与疑问,学习过程中的愉悦及挫折中的体验,使课堂教学充满活力。
(六)课后作业
神舟六号的成功发射振奋中华儿女,请你结合物理学知识,编程实现以下功能:输入飞船速度,程序判断飞船是否能升空。
展开阅读全文