宁夏灵武市第一中学马永智教学设计

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

程序选择结构——多重选择语句宁夏灵武市第一中学马永智1、教材模块:算法与程序设计2、年级:高中二年级3、选用教材:广东教育出版社4、建议教学时数:1学时,非上机时间20分钟,上机操作时间25分钟一、教学设计(一)【教学目标】1、掌握VB语言的多重选择语句的格式、功能和执行过程。2、掌握VB语言的表达式、表达式列表等程序设计语言的基本知识。3、学会使用VB语言的多重选择语句来实现选择控制结构,解决实际问题。4、初步掌握程序调试运行的方法。5、经历用计算机解决问题的过程,体验成功的快乐。6、在老师的指导下,与同学共同探究问题,让学生体验自主学习、协助学习的乐趣。(二)【内容分析】1、本节的作用和地位《多重选择语句》是广东教育出版社教材第二章每3节的“程序选择结构中的一个重要的组成部分,是在学完程序的顺序结构、程序选择结构IF语句后,是对选择结构更深入的了解和应用,用来解决比较复杂的实际问题。其中理解多重选择语句结构的主要目的,是利用多重选择语句来解决实际问题,为以后学习用VB语言来解决生活中的问题打好基础。2、本节主要内容介绍本节课内容结构是:在VB语言中,选择结构通过IF语句和SelectCase语句这两个条件语句来实现,运用条件语句的关键是条件的表示,如果能够正确地表达条件,就可以简化程序。在多重选择情况下,使用SelectCase语句,可以使程序更直观、更准确地描述出分支走向。具体实施过程中:教师提出生活中“学生成绩的评定”这个问题,首先引导学生分析问题,在学生思考解决问题的基础上,然后写出算法,通过学生的叙述,教师板书if语句编写的源程序。学生观察、交流这些程序会发现什么样的缺陷?为更好的解决问题教师引出“多重选择”语句,在学生理解“多重选择”语句的结构、使用方法基础上,亲手去解决“学生成绩的评定”问题,并感受多重选择语句使用方法和计算机的智能特点。3教学重点、难点分析教学重点:理解多重选语句的结构。教学难点:在理解多重选择语句结构的基础上,如何利用计算机来解决生活中的实际问题。(三)【学生分析】从客观条件上来看,我校地处宁夏的县级城市,农村的学生占据近1/2,所以信息技术的基础知识比较薄弱,对计算机的应用能力较差。通过摸底调查,我校高二的学生除了在高一《信息技术基础》了解了VB高级编程语言外,但绝大多数同学都没有使用过VB语言,那么利用VB来解决实际问题是不可能开展。从学生的知识结构上来看,数学必修3中已经学习了分析问题、解决问题、设计算法的基本过程。在VB语言中的顺序结构中,学生基本上能够利用计算机完成简单计算、输入、输出功能,会使用if语句来解决两种情况的判断和选择问题。但是,在现实生活中,有时会遇到需要选择的情况多于两种,怎样来处理这类问题呢?由于教材中引入的问题比较繁杂,易造成学生兴趣不能充分激发,针对具体问题,我选用了学生身边的问题,结合学生的认知特点,使引入课题更加清楚,更加自然。(四)【教学策略设计】1、教学方法设计信息技术课是以培养学生的信息素养为宗旨,以培养学生的获取信息、处理信息、运用信息的能力为目标,强调学生的自主学习和探究学习。因此,为实现教学目标我设计1课时,准备以学生“任务驱动”为主线,通过学生自主探索、合作交流完成教学任务,培养学生的信息素养。2、关于教学流程和教学活动的设计思路3、学生上机操作安排和教师应用信息技术的情况学生上机实践(理解多重选择语句的执行过程)教学总结评价学生作品学生上机练习通过学生活动,讨论,总结Selectcase语句的“表达式”“表达式列表”在实际的应用过程中我们如何去理解、应用?”教师出示多重选择语句的基本格式讨论if语句解决这类问题的不足,引出解决的办法学生观察用If语句如何来解决这个问题生活实例“学生成绩的评定”引入(1)学生上机操作的任务和目标;教师应注意哪些方面的指导?()学生上机练习任务和目标:运行程序,看运行结果,能够指出程序的功能,能够在If语句程序的基础上修改为多重选择语句的程序,并调试出相应的结果,理解多重选择语句的结构。在上面的基础上,能写出“打折问题”的程序,并能调试出结果。教师应注意学生是否正确的运行了程序,看到了运行结果;学生在修改程序时,会出现哪些错误,应及时的作出处理。在编写程序时,及时指导,出现的共性问题应及时作出说明。(2)教师计划使用哪些设备、软件、课件或资源?本节课的教学在多媒体机房进行,需要多媒体广播系统,学生机应装有VB软件,另外还有教师为教学设计的课件及教材配套的教学素材等资源。二、教与学过程的实际过程描述教学阶段及所用时间教师活动学生活动对学生学习过程的观察和考查信息技术的应用创设情境引入课题(2分钟)高中新课程实施中“学生成绩的评定”是按A、B、C、D4个等级来评定,但是试卷测试成绩是按百分制来计,于是规定百分制成绩与等级评定有下面的关系:60分以下为D,60分—74分为C,75分—84分为B,85分以上为A。要求每输入一个百分制测试成绩,请判断一下是属于哪一个等级。分析问题,列出算法,写出计算机解决问题的程序,(学生和老师一互动,老师板书)。是否激发了学生的兴趣,同时观察学生说出的程序中容易出现哪些错误。通过分析问题,列出算法,写出解决问题的程序。提出问题(2分钟)问题:1、如果用If语句来解决这个问题,请问用几个If语句来完通过学生讨论和自身感受,发现if语句解决问题的不足。了解学生在解决问题过程中所出现的问题及发现的问题。成?2、这么多的If语句给我们带来了哪些不便的地方?师生共同分析(2分钟)1、剖析程序解决这个问题,共用了4个if语句,同时用到了if语句的嵌套由于有if语句的嵌套及if语句过多,造成了程序可读性差,经常会出现“Endif”配对错误或缺少“Endif”。师生互动,认识If语句的不足及带来的不便。观察学生,看其能否与教师互动,能否随着教师的引导进行思考用幻灯片教师引导(2分钟)在VB语言中,设置了一个处理多种情况的语句,称为多重选择语句,写出其基本格式,讲解其基本结构和用法。通过相应的比较,学生认识到If语句的不足,掌握多重选择语句的基本格式在教师的引导中让学生理解多重选择语句的基本结构。用幻灯片学生活动(5分钟)请同学们打开书46页,先阅读有关“表达式”“表达式列表”这一段内容学生阅读课本,相互讨论:Selectcase语句的“表达式”“表达式列表”在实践中我们如何去理解、应用?观察学生,掌握他们对这个问题是如何理解?师生共同分析(2分钟)和学生一起总结selectcase语句的“表达式”“表达式列表”和教师互动总结看学生在教师的引导下能不能自己归纳总结用幻灯片学生活动(8分钟)把“学生成绩的评定”问题用SelectCase语句改写一下学生改写程序观察学生是否能够改写成功,侧辅导有问题的学生。把用If语句写出的程序通过网络教室发给学生师生小结(1分钟)多重选择语句的执行过程和教师一起归纳总结学生在老师的引导下能否自己归纳总结用幻灯片学生实践(3分钟)教师给出相应的程序,让学生来调试结果(P47)学生阅读并调试程序,观察程序完成的功能观察学生调试程序,能否说出程序的功能把通过网络教室发给学生学生练习(10分钟)出示“打折问题”的优惠办法,编写程序求优惠价格。学生上机编写程序,调试相应的结果,学生提交作业观察学生的兴趣,辅导学生出现的问题,学生普遍性的问题要做说明、解释。把“打折问题”的优惠办法通过发送消息发给学生评价交流(5分钟)教师引导学生收交学生程序,组织写的完整的学生演示其作品,对于存在问题,和学生一起指出来,同时说出解决的方法部分学生通过网络教室来演示自己的作品,其它同学看看有没有什么问题,有没有运行结果通过学生自己演示作品,把出现的问题提出来,并进行互动、交流。利用网络教室来演示,大家一起交流。师生小结(2分钟)多重选择语句的结构及执行过程同教师一起表述通过互动小结,观察学生是否理解多重选择语句的结构及执行过程课后探究同学们都喜欢知道自己的生日是属于什么星座,请编写一个程序以实现,每输入一个生日,返回一个生日所属的星座。三、关键环节提炼1、引入学生现在处在课程改革之中,他们的成绩认定是以“ABCD”的方法来认定,于是为解决等级认定与百分制的关系来引入,切合学生的实际,同时利于激发学生兴趣,引入的问题恰当、简单明了。2、剖析:这一环节的流程如图所示:分析“等级制”问题,学生指出写程序过程中出现的问题,引出本节课的内容对比理解多重选择语句的结构在理解多重选择语句的基础上,改写“等级制”问题程序等级行过程这一环节中,我没有采用课本中的实例引入,由于教材中引入的问题比较繁杂,易造成学生兴趣不能充分激发。于是我就改换为与他们有切身利益的问题来引入,“等级制”问题是他们在初中升高中时都亲身经过的一件事,学生只知道成绩用“A、B、C、D”来表示,却不知道具体如何来实现,极大的激发了他们的兴趣。同时通过与If语句进行比较,成功的引入了多重选择语句。在师生共同的总结中,深入理解多重选择语句的结构,通过改写PrivateSubcommand1_click()DimmarkAssingle,rankAsstringMark=InputBox(“请输入需要转换的分数”)Ifmark60thenrank=“D”EndifIfmark=60andmark75thenrank=“C”EndifIfmark=75andmark85thenrank=“B”EndifIfmark=85thenrank=“A”EndifPrintmark;”转换后的等级为:“;rankEndsub程序,来加深理解多重语句,通过实践练习,调试程序,说出程序所能完成的功能,主要来理解多重选择语句的的执行过程。PrivateSubCommand1_Click()DimAAsInteger,BAsInteger,CAsIntegerDimDAsStringF=InputBox(请输入F的值:)A=2B=3SelectCaseFCase1C=A+BD=+Case2C=A-BD=-Case3实践感悟多重选择语句执行过程行过程练习提升多重选择语句的应用行过程C=A*BD=*Case4C=A/BD=÷EndSelectPrintA;D;B;=;CEndSub3、评价、交流通过练习设计“打折”问题,来提高学生对多重选择语句的应用能力,以此达到这节课的应用目标。这节课的评价关键环节是,通过学生对自己作品的展示、解说、调试结果,使学生把自己没有解决的问题,师生共同来找到解决问题的途径,以达到每位学生都有所收获。通过激励性评价机制,极大的鼓励学生敢于面对错误,直言错误,在交流、互动、愉快的气氛中接受、纠正错误,同时更好地加深对多重选择语句的应用能力。4、总结在编程的基础上,学生理解多重选择语句的结构,学会如何应用多重选择语句,在与简单选择语句的对比中理解多重选择语句的执行过程,以达到提高学生分析问题、用计算机解决问题的能力。四、教学反思本节课值得反思的问题:其一,本节课采用学生身边的生活实例来激发学生的兴趣,通过多重选择语句与if语句的比较,发现如果用if语句来完成这一过程,学生会出现if语句不能配对的问题。学生经常说,老师,明明我有endif,为什么计算机老提示,缺少endif;我回答说,明明我说每个if必须有一个endif,他们是成对出现的,你为什么只用一个endif要结束三个if语句呢?通过我的回答,学生才恍然大悟。发现用If语句及易出现程序的可读性、效率差等问题,在对比中引出多重选择语句,运用多重选择语句成功的解决问题。其次,使学生理解在什么条件下用多重选择语句,理解多重选择语句格式,但学生对这些内容相对容易掌握,可是在具体的应用过程中对“表达式”与“表达式列表”的理解就不是那么准确。在学生实际应用过程中,表现突出的问题是“表达式”、“表达式列表”不知如何来写;针对这种状况,我要求学生把“表达式”理解为具体要判断的变量,而“表达式列表”理解为每一种情况的“条件”。让我感到欣慰的是学生根据我的引导,能够轻松绕过这个专业术语的障

1 / 8
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功