教材VisualBasic程序设计出版社西安电子科技大学出版社作者周耿烈赵双萍课题分支结构嵌套任课教师课时4教学目标1、知识目标:理解什么是嵌套分支结构,它和以前的分支结构有什么不同,什么情况下使用嵌套分支结构来编写程序,学会用简单的If套用语句解决一些常见的小问题,掌握嵌套分支结构和selectcase语句之间的转换。2、能力目标:经历学习、分析、归纳、实践的认知过程,可以使用VisualBasic语言编写简单的if套用小程序。3、情感目标:培养学生一丝不苟的精神,并激发学生们的兴趣,通过一些具有启发性的讲解和鼓励,使得同学们在自己按老师的要求做出的小程序上再加入一些独特的元素和功能,使得他们具有成就感。教学重点If嵌套语句的使用,嵌套分支结构的理解,selectcase语句的使用教学难点运用嵌套分支结构编写小程序教学方法教法:展示法、提问法、启发法、任务驱动法、演示讲解法学法:探索学习法、分析法、讨论法、总结法课前准备课件、教案、素材、多媒体机房设计意图通过制作“判断学生得分等级”,引导学生利用分支结构解决日常生活和工作中的问题,学会对条件进行分析判断并设置条件,学会根据分析判断得到的结果来决定下一步要做什么,学会使用分支嵌套结构。本节课通过理论联系实际的方法来调动学生的学习积极性和主动性,经过不同任务的提升,循序渐进,激发学生的合作意识、探究意识和创造性意识。教学过程教学环节时间安排教师活动学生活动设计意图导入任务1010教师提问:你能帮老师完整地翻译下面的句子吗?ifyougetmorethan90pointsthenyouwillgetagoodelse如果你能考到90分以上,那么你就可以得到“优秀”;否则如果你能考到70分,那么你就可以得到“中等”;否则如果你考到60分以下,那么你只能得到“不及格”了。教师引导学生分析:你是否能得到“优秀”的条件是“考到90分以上”;如果条件不满足,那么你是否能得到“中等”的条件是“考到70分”;如果条件仍然不满足,那么你能得到“不及格”的条件是“考到60分”以下;学生回答学生思考通过快乐英语译句,使学生对If语句有初步的理解和感性认识,激发学生学习的兴趣和热情,拉开了本节课教学的序幕ifyougot70pointsthenyouwillgetthemediumelseifyouget60pointsbelowthenyoucanonlygetfailed1055本句话用流程图来表示:教师总结:在日常生活和工作中,当对一个条件判断出现两个以上的结果时,用单分支和双分支结构实现就会出现困难。在VB中这类问题是通过嵌套分支结构来解决的。那么这些英语句子和我们今天要学习的VB嵌套分支结构语句又有什么关系呢?引出任务:设计一个程序,从键盘输入学生的成绩,然后判断其等级:优秀(90~100分)、良好(80~89分)、中等(70~79分)、及格(69~69分)、不及格(0~59分)。学生根据教师引导分析句子的深层含义,并将句子所表达的内容绘制成流程图学生分组,3人一组,小组成员思考、讨论本题思路将理论上升到实际应用层面,鼓励学生将类似的思维方法迁移到今后的学习中15教师提问:程序是怎么判断我们给出的成绩是什么等级呢?教师引导学生分析:1、本题是以学生成绩为条件,显示不同的等级。联系刚才的英语翻译,让程序判断等级可以用英语结构来表示呢?学生观察、思考回答问题任务分析10102、近一步分析问题:“输入成绩”用VB语句如何表示?“判断成绩等级”用VB语句如何表示?教师引导学生归纳知识:If嵌套结构:在行结构If语句和块结构的If语句的语句块部分又嵌套了一个完整的If结构,称为If语句的嵌套。if条件1then语句块1elseif条件2then语句块2elseif条件3then语句块3Endifendifendif教师归纳注意点:(1)在嵌套时,嵌套的If语句必须是完整的,可以嵌套在Then部分也可以嵌套在else部分,但注意不能交小组讨论学生自主探究绘制流程图学生思考小组讨论根据英语句子翻译总结出if嵌套结构语句学生做笔记通过小组讨论,充分发挥学生独立完成问题的能力依据建构主义理论,学生只有用自己的知识去过滤和解释新知识,才能达到对新知识意义的建构和对原有经验的发行和重组教师通过提问引导的方式让学生自己总结出嵌套分支语句的结构,这种教师先引导学生后总结的教学方法,收到较好效果任务实施1015叉。(2)在嵌套的层数较多时,要注意嵌套的正确性,一般原则是:每一个“Else”与距它最近的且未与其他“Else”配对的“If…Then”配对。(3)必须保证每一个If都有Endif与之配对,配对原则同Else。步骤一:绘制界面界面中用到的控件是:文本框、标签框、命令按钮和图像框。绘制控件并设置相应的参数。教师提问:1、怎样可以使长文本在文本框中多行显示?2、怎样给标签框、文本框、命令按钮设置背景色?步骤二:编写代码小组成员讨论尝试绘制出界面学生思考自主探究界面设计培养学生的界面排版能力和审美观学生通过小组合作,能发挥主观能动性,完成课堂任务,积极思考,踊跃发言,在轻松愉快的气氛中完成本课学习任务任务实施105编写Command1、Command2的单击事件。教师提问:“判断等级”用VB语句如何表示?教师归纳注意点:(1)该程序在执行时,依次判断If语句中的“条件”,只要有一个“条件”满足,执行其后的Then语句部分,然后跳出If结构,执行后续语句。(2)在使用If语句的嵌套时,对条件的判断往往是复杂的,当各条件之间有关联时,尤其要注意条件语句的设计。步骤三:运行调试程序,输出程序教师运行程序检验正确与否,如有错误利用调试功能调试程序。学生参考步骤认真完成教师巡视指导,及时解答普遍性问题激发学生学习兴趣,培养学生自主学习能力,分析问题能力,解决问题能力课堂评价5选出有代表性的作业,引导学生完成自我评价和相互评价。作业评价依据:1、界面整洁、美观,控件属性设置正确。2、各控件的事件代码编写符合规范。3、运行结果与预期一致。提交作业,对作业评价打分,即时记录不同的人对同一任务完成有不同的方法、过程和体验,可以通过交流与协作得到启发,从而不断完善自己的认识结构。学生巧于手,明于心,述于口,有利于对其思维能力和表达能力的培养。导入任务请用Selectcase语句改写上面的程序。理论联系实际,提出课程任务,明确任务要求任务分析510教师提问:当程序的条件太多,用If语句来判断的话是否存在一些不足?比如程序是否美观、是否便于阅读、程序的执行效率等等。教师引导学生归纳知识:SelectCase语句又被称为情况语句,可以实现多分支结构程序设计,同If语句一样,也是条件判断的语句。它的功能也可以用IF语句来完成。SelectCase语句在执行的效率上,同If语句相比,肯定是要快得多。SelectCase语句的语法:SelectCase测试表达式Case条件表达式1语句块1Case条件表达式2语句块2Case条件表达式3语句块3......Case条件表达式n语句块nCaseElse语句块ElseEndSelect当某个条件表达式与测试表达式相匹配时,则执行其后的语句块,否则执行CaseElse后的语句块,然后结束SelectCase块的执行。同If语句一样,可以不要CaseElse语句。学生思考回答问题观察、讨论、交流、思考以问导思,以思释疑,开启学生心智,激发学生学习的欲望,为教与学营造良好氛围学生在教师的引导下,理智和情感体验不断更新,并尝试运用所学知识去完成新任务,循序渐进,逐步提高,不断巩固知识,掌握原理,最终形成技能方法。任务实施155编写代码:编写Command1、Command2的单击事件。教师提问:1、SelectCase测试表达式在本题中应如何表示?2、条件表达式中应如何表示成绩的范围?步骤三:运行调试程序,输出程序教师运行程序检验正确与否,如有错误利用调试功能调试程序。小组讨论,学生进行自主制作,遇到问题可以向同学、老师请教培养学生自主学习的能力,同时也鼓励他们树立合作意识,互相帮助,共同进步。引导学生进行有效的学习,为他们进行探究、创作提供保障。巩固学生对知识的理解,也可在练习中发现问题,使问题得到及时的解决课堂评价10选出有代表性的作业,引导学生完成自我评价和相互评价。作业评价依据:1、界面整洁、美观,控件属性设置正确。2、各控件的事件代码编写符合规范。3、运行结果与预期一致。学生通过互相交流,对自己的学习活动进行恰当的评价知识性内容的小结,可把课堂教学传授的知识尽快化为学生的素质课堂小结10教师对本节课的知识点和整个学习过程加以点评。学生总结知识点和任务完成中遇到的问题及解决办法。学生思考、总结检验学生对本节课内容的理解和运用程度以及实际接受情况,并促使学生进一步巩固和掌握所学内容。对作业实施分层设置,分必做和选做,利于拓展学生的自主发展的空间作业布置5编写程序计算货物运费。设货物运费每吨单价P(元)与运输距离d(千米)之间的关系如下:30d10027.5100≤d200P=25200≤d30022.5300≤d40020d≥400输入托运的货物重量为W吨,托运的距离为d千米,计算总费用T:T=P*W*d教学反思以设计《判断学生得分等级》应用程序为任务展开教学,激发学生的学习兴趣和主动学习精神,并使抽象的学习目标具体化,引导教学活动有序完成。实行分层教学,实践任务的设计既考虑到基础较好的学生,也兼顾到一般同学的学习,为此在探究任务中就拓展了一个多分支语句。从学生完成的作业来看,学生的掌握情况较好,基本上都能完成程序设计工作。完成过程中,同学之间能互相帮助,体现了很强的合作互助精神,值得提倡和表扬。不足之处:1、课堂时间有限,没有让学生更深刻的比较分支嵌套结构和多分支结构的不同。2、今后还需要在提高自己对课堂的分析、应变等课堂驾驭能力方面不断努力。附:学生自我评价表评价任务VB分支结构嵌套班级小组成员评价者你的问题解决了吗?□是□否如果没有解决,原因在于以下哪些方面?□分析问题有误;□算法设计错误;□对分支嵌套结构理解不够;□调试程序失败;□其他。通过学习任务,你的主要收获是什么?你编写的程序有哪些不足之处及改进办法?完成任务时,你是否和同学们积极进行合作交流了?您觉得本节内容困难之处?您觉得学习效果如何?□听懂并能解决问题□能听懂□听懂一些□没有听懂对老师的希望与建议你给自己定的评价等级为□A□B□C□D评价等级:A:优秀;B:良好;C:一般;D:有待改进。注:请同学们根据对本堂课知识点的掌握情况如实对自己客观评价。