2.3.2选择结构.doc_第1页
2.3.2选择结构.doc_第2页
2.3.2选择结构.doc_第3页
2.3.2选择结构.doc_第4页
2.3.2选择结构.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2.3.2选择结构一、【教材分析】算法与程序设计是普通高中信息技术课程中选修模块之一,本模块旨在使学生进一步体验算法思想,了解算法和程序设计在解决问题过程中的地位和作用;能从简单问题出发,设计解决问题的算法,并能初步使用一种程序设计语言编制程序实现算法解决问题。“选择结构”是信息技术选修算法与程序设计第二章第三节的内容,共分三课时,本课为第二课时。该节内容是在学生已经学习掌握了VB相关基础知识,已经学习了顺序结构,对程序设计流程有了一定基础上进行,因此学习本节即是对前面所学内容的复习巩固,同时也是学习后面第三章程序的实现的基础,因此有着承前启后的作用。通过本课的学习,可以促进学生对问题解决方法和思想的理解与掌握,从而提升学生的问题解决能力,让学生在按照一定的流程解决问题的过程中,去体会和理解程序设计的思想。二、【学生分析】高一的学生在数学课中已经有了算法和程序设计的基础,学生对事物的分析、综合能力及独立思考能力、分析解决问题的能力都有了一定的水平,在教师的有效引导下,有能力进行自我探究,如果用一种学生比较感兴趣的,能够贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣。三、【教学目标】1、知识与技能(1)理解程序选择结构中的条件选择语句的执行流程,掌握条件选择语句和多种选择语句的使用方法。(2)能够编写简单的选择结构的程序,以解决生活中的一些计算问题。 2、方法与过程:通过问题的逐步完善,培养学生分析问题、解决解决问题的能力。3、情感态度和价值观:程序设计选取的题目都是生活中遇到的例子,加强学生利用本学科解决日学生活中的问题的意识。四、教学重、难点(1)程序条件选择结构的执行流程(2)会使用条件语句和多重选择语句编写程序解决简单的应用题难点:对解决问题的方法和步骤的理解,并能根据实际问题写出程序代码。五、教学思路及方法本案例能够选择与学生实际生活经验相符的实例出租车计价器,来引入并展开教学,激发了学生的学习热情,保证了学生的学习动机。能够恰当地将教学内容,根据学生的认识特点以及教学内容的难易程度,进行分析,并以从易到难、由浅入深、层层推进的教学策略来实现教学目标。再通过一道输入学生分数,判断该分数是属于哪种等级的题目,让学生初步接触多种选择语句的使用。进而再做类似的练习,加强学生的理解,课程安排形成循序渐进的梯度,充分挖掘学生潜力。所以在教学过程我采用了以下教学方法:讲授法、问题驱动、合作探究、自主探究。六、教学过程此教学过程主要分两部分,第一部分为if语句的学习(单分支、双分支、多分支语句),该部分主要以出租车计价器实例为依托。第二部分是Select语句(多分支语句)的学习,主要以学生成绩等级为依托展开教学。本过程通过让学生解决身边的问题,出租车计价器程序设计,完成分支语句的教学。主要分四个过程设置情境引入新课if语句的学习多重分支的学习练习巩固,加深理解。(一)、设计情境,引入新课用如生活、数学、英语中学生所用过的各种选择实例引入新课。例1:If you enjoy running every morning,then please put your right hand,else please put your left hand(屏幕演示)例2:如果今天天气好我就出去旅游,否则我就在家写作业。例3:如果天气变冷,你就多加些衣服。例4:数学中求绝对值的实例。教师事先做好求绝对值的界面与程序,演示给学生。让学生尽量多例举出类似于这样的实例。设计意图:通过以上接近学生生活的实例,引出本节课的主要内容,即是VB中的选择结构,拉近了本来枯燥无味的语句结构和我们的生活学习的距离,激发了学生的学习兴趣和学习的欲望。(二)、任务驱动合作探究学生新知第一部分if语句的学习1、教师提出问题:大家都坐过出租车,试探描述出租车计价器?学生: 起步价2公里以内5元,超出2公里外,每公里1块4。那我们能否编一个计价器程序呢?也就是当我们给它一个路程值,让它自动算出车费。2、建立问题模型,分析出解决问题的策略。(结合学生的已学过的数学知识,师生共同探究,写出下面的分段解析式。)师生一起分析,要解决以上这个问题,我们的程序应有以下的功能:(多媒体演示其功能)。输入一个数,若该数小于等于2,则输出车费5元;若该数大于2,则车费按1.4(x-2)+5计算再输出。师:根据上面的算法描述,我们大家已经会用输入语句与输出语句,那以上的分析中还有一处是大家不知道的,那就是判断,这就是今天我们要学的内容IF语句。3、展示If单分支语句格式、功能、流程图解决问题师:格式:IF then 流程图:自主尝试、解决问题1:(学生可能会用不同的问题解决方案,编写后进行成果展示,推选出最优方案)(1)s=inputbox(“请输入路程值s”,s) if s2 then pay=1.4*(x-2)+5 print pay(2)inputbox(“请输入路程值”,s) if s2 then msgbox(1.4*(x-2)+5)师:同学们有没有发现,这段代码似乎还有点“问题”学生:议论纷纷。有的说没有,有的说好像有点,但说不出来。 师提示:存在重复判断。因为给定一个数值,它只会符合一种情况,但是我们的程序现在都对它进行了两次判断,这是浪费计算机资源和降低程序运行效率的做法,If语句还有一种格式能很好地解决这个问题。从而引出复合IF语句。 通过IF.THEN.语句教学与学生实践,引出分支语句的第二种表达格式。4、继续提出问题引导出双分支语句完善问题(在已有的实践结果上再设疑,再引导,从而引发学生的深入思考,逻辑严谨,环环紧扣。同时,在提出问题的过程中,培养学生优化程序设计算法,提高程序运行效率的思想,也就是在向学生传达一个信息,不仅要能够解决问题,而且要尽力找到解决问题的最好方法。)展示IF双分支语句格式及流程图,并讲解其功能IF then 流程图: Else End if尝试修改上述语句inputbox(“请输入路程值”,s) if s=2 then pay=5 else pay=1.4*(s-2)+5 endif print pay5、继续提出问题引出分支语句的嵌套格式解决问题观察上面的程序与实际看看是否有不符合的地方呢?部分学生提出:(1)“我输入一个负数也能得到结果5”,(2)“我输入一个非整数,得到的结果跟实际情况也不符合”? 我们能否利用现有的知识对它进一步的完善呢?请大家思考、讨论、尝试解决。 针对问题(1)“我输入一个负数也能得到结果5”,我们经过讨论,得到这样的结论,s应有三种情况s0;02,我们在程序中只考虑了两种情况,所以会出现以上的问题,在程序设计时应把第一种情况“过滤”,怎么“过滤”?引入IF语句的嵌套格式并简要分析它的执行过程。展示IF语句的嵌套格式及流程图并讲解其功能IF then Else IF then Else Endif Endif 同学自主实践,写出代码inputbox(“请输入路程值”,s) if s=0 then msgbox(“路程值不能为0或负,请重输”) else if s=90 then print”优秀”If X=80 and X=70 and X=60 and X69 then print”及格”If X =90Print”优秀” Case 80 to 89Print”良好” Case 70 to 79Print”中等” Case 60 to 69Print”及格” Case elsePrint”不及格”End select End sub七、知识回顾,总结提升在VB语言中,选择结构通过if语句和select case语句这两个条件语句来实现,运用条件语句的关键是条件的表示,如果能够正确地表达条件,就可以简化程序,在多重选择的情况下,使用select case语句,可以使程序更直观,更准确地描述出分支的走向。与顺序结构相比

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论