第二章第3节:程序选择结构——多重选择语句
- 格式:doc
- 大小:63.00 KB
- 文档页数:4
程序的选择结构——多重选择语句【导读】在VB语言中,选择结构可以通过IF语句和Select Case语句这两个条件语句来实现,运用条件语句的关键是条件的判断,如果能够正确地表达条件,就可以简化程序。
在多重选择情况下,使用Select Case语句,可以使程序更直观、更准确地描述出分支走向,如何引导学生针对实际问题适时的选择和正确使用多重选择语句,是本节课的关键所在。
本节课教师通过复习旧知识引出新任务,再由学生根据解决问题的要求分析设计算法,并用已经学过的IF嵌套完成新任务,在此过程中让学生实践探究,主动发现问题,引起学生强烈的简化程序的需求,在此基础上,教师适时的引出多重选择语句Select Case,使程序得到优化,在学生理解“多重选择”语句的结构、使用方法之后,亲自去解决“学生成绩的评定”、“神舟号”飞船成功飞行问题,从中感受多重选择语句Select Case使用方法和程序优化的思想。
体现了“技术为需求服务”、根据具体任务“恰当选择技术”解决实际问题的新的教学理念。
【教学目标】知识与技能:1.初步掌握VB语言的多重选择语句的格式、功能及执行过程。
2.学会使用VB语言的多重选择语句来实现选择控制结构,解决简单的实际问题。
过程与方法:从“购买苹果”问题出发,一起经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的过程,学会利用多重选择语句解决实际问题。
情感态度与价值观:激发学习兴趣,提高分析处理问题的能力,增强逻辑思维能力。
【教材分析】广东教育出版社信息技术(选修1)《算法与程序设计》教材中介绍了三种程序结构,在选择结构前介绍了顺序结构,在选择结构之后了介绍循环结构,选择结构在教材中起到了承上启下的作用。
《程序的选择结构》一节是选自教材第二章第3节内容。
本小节内容分为条件语句和多重选择语句,应为2课时内容。
第1课时主要内容为IF条件语句的使用方法及关系、逻辑表达式的应用。
第2课时为多重选择语句。
程序的选择结构一、教学目标1、知识与技能理解程序选择结构中的条件选择语句的执行流程,掌握条件选择语句和多种选择语句的使用方法,能够编写简单的选择结构的程序,以解决生活中的一些计算问题.2、方法与过程本节从简单的问题入手,通过一道求一个数的绝对值的题目,让学生明白条件选取择语句的执行流程及使用方法.通过一道输入学生分数,判断该分数是属于哪种等级的题目,让学生初步接触多种选择语句的使用。
进而再做类似的练习,加强学生的理解,课程安排形成循序渐进的梯度,充分挖掘学生潜力.3、情感态度和价值观程序设计选取的题目都是生活中遇到的例子,加强学生利用本学科解决日学生活中的问题的意识。
二、重点难点1、教学重点(1)条件选择语句和多重选择语句的使用(2)程序条件选择结构的执行流程(3)会使用条件语句和多重选择语句编写程序解决简单的应用题2、教学难点:根据题目写出正确的程序三、教学环境所需软件:学生机要安装VB6。
0或以上版本。
四、教学过程导入:演示求一个数的绝对值这道题的程序,让学生明白通过程序可以解决数学中的问题,也给学生展示完整的程序代码,这道程序的功能就是靠这些代码来控制的,引起学生的注意,激发他们的求知欲。
一、演示上述的程序,并把程序代码中的各行代码的作用解释一遍,顺便把程序的执行流程说明一下,编写的程序与设计的算法是一致的.程序2—3Private sub command1_click() ‘定义名为command1_click()的事件过程Dim A as single ‘定义求绝对值的数A为单精度实型A=inputbox(“r=",”请输入半径”)‘输入A的值If A〉=0 then ‘如果A〉=0Print “Y=";A‘输出A的值ElsePrint “Y=”;-A ‘输出-A的值End ifEnd sub ‘过程结束二、条件语句在解决问题的过程中,常常需要对事物进行判断和选择,如上题中,求一个数A的绝对值,如果A〉=0,则这个数的绝对值为A,否则为-A。
教学过程导语:有时候对于多种情况,用If语句来解决,这样的程序可读性和效率方面都是比较差的。
在VB中,设置了一个处理多种情况的语句,称为多重选择语句。
(一)多重选择语句格式:select case 表达式case 表达式列表1语句组1case 表达式列表2……case else语句组N+1end select其中(1)表达式和表达式列表可以是数值型或字符型,表达式列表还可以是多个用逗号分开的表达式。
(2)表达式列表与表达式的类型必须相同。
(3)表达式列表又称值域,它有如下三种形式:①表达式1,表达式2,……②表达式1 to表达式2③ Is关系表达式(二)多重选择语句的执行过程多重选择语句的执行过程是:当表达式的值为表达式列表1时,执行语句组1;当表达式的值为表达式列表2时,执行语句组2;……当表达式的值为表达式列表N时,执行语句组N;当表达式的值不是上述值时,执行语句组N+1;下面我们通过实例来比较一下If语句和多重选择语句的区别:输入一个成绩,如果90分以上,则输出“优秀”;80-89,则输出“良好”;70-79,则输出“中等”;60-69,则输出“及格”;60分以下则输出“不及格”,请编写程序。
如果这道题使用if语句来编写程序的话,程序如下:Private sub command_click()X=inputbox(“请输入一个分数”)If X>=90 then print”优秀”If X>=80 and X<89 then print”良好”If X>=70 and X<79 then print”中等”If X>=60 and X<69 then print”及格”If X <60 then print”不及格”End sub运用多重选择语句编写的程序如下:Private sub command_click()X=inputbox(“请输入学生成绩”)Select case XCase Is>=90Print”优秀”Case 80 to 89Print”良好”Case 70 to 79Print”中等”Case 60 to 69Print”及格”Case elsePrint”不及格”End selectEnd sub小结:与顺序结构相比较,选择结构就是程序的执行不再完全按照语句的顺序执行,而是根据某种条件是否成立来决定程序执行的走向,它进一步体现了计算机的智能特点。
《程序的选择结构》教学设计一、教材分析本课选自广东教育科学出版社出版的普通高中课程标准实验教材——《信息技术》(选修1)算法与程序设计第二章第三节程序的选择结构。
本章是程序设计的基础,涵盖了VB程序设计语言的基本知识和程序设计的思想与方法,本节的主要内容是通过实例引导学生经历分析问题、设计算法、编写程序、调试程序等基本过程,学会使用VB的条件语句和多重选择语句解决实际问题,而我所讲课的内容是VB的条件语句。
二、学情分析本课的教学对象是高中一年级学生,他们对程序设计语言基本没有接触过,学生对程序设计的学习内容既期待又“恐惧”。
学生通过对第一章的学习,已了解程序的三种基本控制结构,能对简单算法进行设计和表达,对于学习本课的选择结构已有一定的基础。
三、教学目标(一)知识与技能1、理解VB语言的条件语句的格式、功能和执行过程。
2、学会使用VB语言的条件语句编程解决实际问题。
(二)过程与方法1、通过学生自主探究体验分析问题、设计算法(书写流程图)、编写程序、调试程序等环节,掌握用计算机解决具体问题的一般过程。
2、通过实践操作掌握程序调试运行的具体方法。
(三)情感态度与价值观1、通过具体实例,体会算法在解决具体问题中的意义和作用,增进对数学的了解,形成良好的数学学习情感,自觉形成将数学理论和信息技术结合的思想。
2、在编程解决实际问题的过程中,逐步养成严谨的科学态度。
四、教学重点与难点1、教学重点:条件语句的格式、功能、执行过程。
2、教学难点:如何利用条件语句解决实际问题。
五、教学方法以“问题解决教学法”为主,采用任务驱动、学生自主探究、合作交流的方式,引导学生循序渐进地学习条件语句,掌握其用法。
六、教学准备1、准备一根长度为1米的细铁丝;2、将教材42页程序2-4输入记事本文件“示例.TXT”中;3、学生计算机均安装网络教室软件。
七、教学过程(一)新课导入【教师提问】教师向学生出示一根长度为100厘米的细铁丝,希望用来制作一个面积为500CM2的矩形。
程序的选择结构————多重选择语句【课标要求】〔二〕程序设计语言初步1.内容标准〔1〕理解并掌握一种程序设计语言的根本知识,包括语句、数据类型、变量、常量、表达式、函数。
会使用程序设计语言实现选择控制结构。
〔2〕理解模块化程序设计的根本思想,初步掌握其根本方法。
〔3〕初步掌握调试、运行程序的方法。
〔4〕在使用某种面向对象程序设计语言解决问题的过程中,掌握面向对象程序设计的根本思想与方法,熟悉对象、属性、事件、事件驱动等概念并学会运用。
2.活动建议〔1〕选择实例,根据解决问题的要求分析设计算法,恰当地使用选择控制结构编写源程序,调试并运行该程序,在过程中体验程序设计语言的逻辑特点。
【内容分析】本节课选自选修一?算法与程序设计?〔广东版教材〕——“多重选择语句〞一节内容。
基于学生已掌握利用条件语句来解决两种情况的判断和选择问题,在现实生活中,往往会遇到需要选择的情况多于两种,对于此类问题如何利用计算机来处理和解决?本课结合当前中学生所关注的“超级女声〞等生活实例出发,引出制作“明星档案〞问题,引导学生将事先从网上获取并分类整理的信息,利用VB编程中多重选择语句的算法结构,巧妙的加以运用——既到达利用计算机解决问题的初衷,同时又在自然而然的知识渗透中培养学生良好的信息素养。
多重选择语句是在选择语句教学完成之后,接下来要完成的一个教学难点。
此处的“教学内容分析〞只是描述了上述的教学情况,并没有就“多重选择语句〞这一知识点本身进行深入的思考与剖析。
接下来的描述应属于“教学策略〞范畴,也就是设计本节课的整体思路。
从描述上来看,是想以“超级女声〞来引入,紧抓“明量档案〞这一主线来贯穿整个教学。
考虑到“超级女声〞这一节目的火爆,以及“明星〞对学生的超级影响力,相信会调动起学生极大的学习热情。
“好的开始是成功的一半〞,能选用深受学生喜爱的容,同时又能完整地包含教学内容的实例来进行教学是非常讨巧的方法。
【教学目标】知识性目标:VB语言条件语句的应用;多重选择语句的根本格式;让学生了解分析问题、设计算法、编写程序等用计算机解决问题的根本过程。
《多重选择语句》教学设计一、教学分析(一)教学目标:1.知识与技能(1)理解在什么情况下使用多重选择语句。
(2)掌握多重选择语句的语法格式、功能和执行过程。
(3)掌握多重选择语句种表达式、表达式列表之间的关系及表达式列表的表示方法。
2.过程与方法(1)学会使用多重选择语句来实现选择控制结构,解决生活中的实际问题。
(2)掌握程序调试运行的方法。
(3)以游戏的方式引入课题,师生共同探究,引导学生体验应用信息技术解决实际问题的过程和方法。
3.情感态度价值观(一)在实践的过程中体验自主学习、合作学习的乐趣,培养学生的学习方法。
(二)通过解决生活中的事例,培养学生利用信息技术的相关知识解决实际问题的习惯与意识。
(三)以学生感兴趣方式提出课后拓展课题,延续学生的学习热情。
(二)教学重点、难点1.教学重点(1)理解多重选择语句的格式与执行过程。
(2)灵活运用多重选择语句中表达式列表的三种表示方法。
2. 教学难点(1)正确使用多重选择语句的格式(2)正确运用多重选择语句中表达式与表达式列表的表示方法。
(三)教学内容与学生情况的分析1.教学内容分析本节课使用的教材是广东教育出版社出版《信息技术(选修1)算法与程序设计》,第二章程序的选择结构,2.3.3多重选择语句,本节课主要引导学生经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的过程。
在应用教材的基础上又做了一些调整,通过教师设计“购物街—猜价格游戏”联系学生的实际生活和感兴趣的话题,使教学引入不再单一,学生在分析设计、编写程序实现游戏的过程中,主动思考问题,利用以前学习的知识,提出解决方法,通过单步执行程序体会利用if选择语句解决问题带来的不便,引出处理多选一的情况使用多重选择语句,从而明确遇到多选一问题的解题思路。
2.学生情况分析本课教学对象为高一年级学生。
学生在多年的信息技术课程学习中,本学期第一次接触到程序设计。
课程开设以来,学生已经基本掌握了使用计算机解决问题的步骤,对分析问题、设计算法能够熟练掌握,能够完成简单输入、计算、输出的顺序结构程序,前几节课已经学习了条件语句,对选择结构具有了一定的理解,能够编写简单的选择结构程序。
《算法与程序设计》多重选择语句教学设计潮州市高级中学钟子扬一、教学背景分析“程序选择结构”是粤教版普通高中信息技术课程选修1《算法与程序设计》第二章第三节的内容。
主要内容是用选择结构编写简单的程序解决具体问题,在理解了顺序结构的前提下使得学生掌握VB语言的条件语句、多重选择语句的格式、功能和执行过程,学会使用条件语句和多重选择语句实现选择控制结构,解决简单的实际问题,并初步掌握调试、运行程序的方法。
这一节可用2个课时来完成,该教学设计是第二课时。
二、学生背景分析高二的学生对事物的分析、综合能力及独立思考能力、分析解决问题的能力都达到了一定的水平,在教师的有效引导下,有能力进行自我探究。
而且高二的学生已经在数学学科上学习了一些算法的知识也已经接触过一些程序案例,但是经过半年的时间,繁重学业的学生已经对本来在数学上都要求不高的算法知识已经遗忘了不少。
而且对于学生来说,在数学课中接触的主要是纯数学问题。
这些案例比较抽象,与生活实际相距较远,不够具体生动,学生大多是以一种被动接受的态度进行学习。
如果能用一种学生比较感兴趣的,贴近学生日常生活的例子来分析选择结构的话,那么学生会比较感兴趣,也有利于《算法与程序设计》的学习。
三、教学目标1、知识与能力(1)温习回顾选择结构的If条件语句的格式、功能和执行过程。
(2)关系表达式与逻辑表达式的理解与运用。
(3)学会使用多重选择语句select…. case来实现选择控制,解决实际问题。
(4)进一步掌握VB程序调试运行的方法。
2、过程与方法在老师的指导下,与同学共同探究问题,让学生体验自主学习、协助学习的乐趣。
3、情感态度与价值观(1)培养学生的逻辑思维能力,促进学生对计算机解决问题方法的理解。
(2)在自主探究解决问题的过程中,让学生体验学习的乐趣。
四、教学重、难点重点:(1)理解并掌握选择结构的格式、执行过程及其功能。
(2)理解、比较多重选择结构语句在解决多重选择问题上的直观、优越性。
程序选择结构——多重选择语句(三等奖)一、教学设计(一)【教学目标】1、让学生认识在什么情况下使用多重选择语句2、了解Select case…End select格式3、理解多重选择语句中的表达式与表达式列表。
4、培养学生的自主探究精神。
(二)【内容分析】1、本节的作用和地位选择结构是程序三大结构之一,即用计算机解决实际问题过程中不可缺少选择结构。
而多重选择语句能够很好解决当条件相当丰富的情况下,如何使程序的可读性、易用性增加,更好的解决所出现的问题,是程序设计中不可获却的语句。
通过本节的学习,让学生觉得计算机真奇妙,当遇到不同的问题时就有相对应的语句来解决,进一步激发学生的求和的欲望,为解决问题搭建了真正的平台。
通过分析出现的多种情况的问题,先用简单的选择语句If来解决这个问题,感受简单的if语句给我们带来的不便,引出处理多种情况的语句select case,理清学生解决这类问题的方法、思路,激发学生分析问题、解决问题的能力2、本节主要内容介绍本节课内容结构是:教师用现实生活中事例“幼儿园入学”作为一个要解决的问题,提出来让学生去解决,学生就会应用前面学过的if语句去考虑,同时教师给出用if语句的源程序,观察,共同讨论出现的困难,为解决这个困难教师顺利的引出“多重选择”语句,在搞清楚“多重选择”语句的结构,使用方法后,学生可以亲手去解决“幼儿园入学”问题,亲身感受多重选择语句使用方法和方便。
3教学重点、难点分析教学重点:用计算机来解决实际问题时,遇到多种情况时,如何利用Selelct case语句来解决问题。
教学难点:多重选择语句中的表达式与表达式列表(可以通过学生相互讨论,总结与If语句中的关系表达式进行比较,二者有何不同,从中理解多重选择语句中的表达式与表达式列表)(三)【学情分析】1、学生在数学必修3中已经了解到拿到一个问题,首先如何去分析问题,可以确定解决问题的方法,我们在本模块中是要把解决问题的方法如何交给计算机去完成的过程,即学生具备了一定的分析问题,解决问题的能力。
第二章程序设计基础程序的选择结构多重选择语句一、教学目标1、知识与技能理解程序选择结构中的条件选择语句的执行流程,掌握多种选择语句的使用方法,能够编写简单的选择结构的程序,以解决生活中的一些计算问题。
2、方法与过程通过一道输入学生分数,判断该分数是属于哪种等级的题目,让学生初步接触多种选择语句的使用。
进而再做类似的练习,加强学生的理解,课程安排形成循序渐进的梯度,充分挖掘学生潜力。
3、情感态度和价值观程序设计选取的题目都是生活中遇到的例子,加强学生利用本学科解决日学生活中的问题的意识。
二、重点难点1、教学重点(1)多重选择语句的使用;(2)程序条件选择结构的执行流程;(3)会使用多重选择语句编写程序解决简单的应用题。
2、教学难点:根据题目写出正确的程序。
三、教学环境1、教材处理教材选自《广东省普通高中信息技术选修一:算法与程序设计》第二章第三节,原教材的实例是有关居民生活水平状况评价的计算,使用的表达式也较为复杂,授课过程中可能花的时间太多。
所以上课时,把教材的导入列子作了的简单的处理,用一道根据学生分数判断该成绩是属于哪一个等级的题目作为实践,从而与学生的学习更有联系,提高学习兴趣。
2、预备知识:学生已掌握算法的概念及描述方法,定义常量与变量的方法,程序设计的四个步骤——分析问题、建立模型、设计算法和编写程序。
3、硬件要求:建议本节课在多媒体电脑教室中完成,有广播教学系统或投影仪。
4、所需软件:学生机要安装或以上版本。
5、教学方法:本节课采用讲授法、讨论法、上机实践指导法、小组协作学习法等。
四、教学过程问题1:输入一个成绩,如果90分以上,则输出“优秀”;80-89,则输出“良好”;70-79,则输出“中等”;60-69,则输出“及格”;60分以下则输出“不及格”,请编写程序。
如果这道题使用if语句来编写程序的话,程序如下:Private sub command_click ()X=inputbox(“请输入一个分数”)If X>=90 then print”优秀”If X>=80 and X<89 then print”良好”If X>=70 and X<79 then print”中等”If X>=60 and X<69 then print”及格”If X <60 then print”不及格”End sub在上述程序中,使用了5个if语句来处理5种情况。
第二章第3节:程序选择结构——多重选择语句教学基本信息课题多重选择语句学科信息技术学段:高中年级高一教材书名:《算法与程序设计》出版社:广东教育出版社指导思想与理论依据新课程理念强调结合学生生活和学习实际设计问题,通过自主探究、小组合作、教师引导等多种学习方式解决实际问题,让学生在分析问题、设计算法、编写程序、调试程序的过程中,学会用计算机解决问题,进一步掌握信息技术、增强信息意识、提高信息素养。
新课程还强调教师应该通过对课程内容的合理延伸或拓展充分提高学生学习兴趣,挖掘学生潜力,培养学生发现、探究、解决问题的能力,最终实现学习方式的转变,为终身学习做好准备,本教学设计就是在此背景下设计实施的。
教学背景分析教学内容:《多重选择语句》是第二章第3节的“程序选择结构”中的一个重要的组成部分,是在学完程序的顺序结构、程序选择结构IF语句后,是对选择结构更深入的了解和应用。
多重选择语句能够很好解决当条件较丰富的情况下,如何使程序的可读性、易用性增加,更好的解决所出现的问题。
通过本节的学习,让学生理解多重选择语句的结构,学会利用多重选择语句来解决实际问题,进一步激发学生的求和欲。
学生情况:高一(9)是年级中的重点班,学生信息技术基础可以,学生学习习惯好,接受能力强。
前面学习了分析问题、设计算法、编写程序等解决问题的基本过程。
在VB语言中的顺序结构中,学生基本上能够利用计算机完成简单计算、输入、输出功能,会使用If语句来解决两种情况的判断和选择问题。
在本节课中,通过在多种条件环境下来理解if语句的不足和多重选择语句的结构与功能,达到本节课的教学目标。
教学方式:自主学习法、合作探究法、讲授法、任务驱动法教学手段:多媒体广播系统、演示文稿教学目标知识与能力目标:1、掌握VB语言的多重选择语句的格式、功能和执行过程。
2、掌握VB语言的表达式、表达式列表等程序设计语言的基本知识。
3、学会使用VB语言的多重选择语句来实现选择控制结构,解决实际问题。
第二章第3节:程序选择结构——多重选择语句教学基本信息课题多重选择语句学科信息技术年级高一教材书名:《算法与程序设计》出版社:广东教育出版社指导思想与理论依据新课程理念强调结合学生生活和学习实际设计问题,通过自主探究、小组合作、教师引导等多种学习方式解决实际问题,让学生在分析问题、设计算法、编写程序、调试程序的过程中,学会用计算机解决问题,进一步掌握信息技术、增强信息意识、提高信息素养。
新课程还强调教师应该通过对课程内容的合理延伸或拓展充分提高学生学习兴趣,挖掘学生潜力,培养学生发现、探究、解决问题的能力,最终实现学习方式的转变,为终身学习做好准备,本教学设计就是在此背景下设计实施的。
教学背景分析教学内容:《多重选择语句》是第二章第3节的“程序选择结构”中的一个重要的组成部分,是在学完程序的顺序结构、程序选择结构IF语句后,是对选择结构更深入的了解和应用。
多重选择语句能够很好解决当条件较丰富的情况下,如何使程序的可读性、易用性增加,更好的解决所出现的问题。
通过本节的学习,让学生理解多重选择语句的结构,学会利用多重选择语句来解决实际问题,进一步激发学生的求和欲。
学生情况:高一(9)是年级中的重点班,学生信息技术基础可以,学生学习习惯好,接受能力强。
前面学习了分析问题、设计算法、编写程序等解决问题的基本过程。
在VB语言中的顺序结构中,学生基本上能够利用计算机完成简单计算、输入、输出功能,会使用If语句来解决两种情况的判断和选择问题。
在本节课中,通过在多种条件环境下来理解if语句的不足和多重选择语句的结构与功能,达到本节课的教学目标。
教学方式:自主学习法、合作探究法、讲授法、任务驱动法教学手段:多媒体广播系统、演示文稿教学目标知识与能力目标:1、掌握VB语言的多重选择语句的格式、功能和执行过程。
2、掌握VB语言的表达式、表达式列表等程序设计语言的基本知识。
3、学会使用VB语言的多重选择语句来实现选择控制结构,解决实际问题。
过程与方法目标:1、经历分析问题、设计算法、编写程序、调试程序等用计算机解决问题的过程,体验成功的快乐。
2、了解正确的程序书写格式,初步掌握程序调试运行的方法。
情感态度与价值观目标:1、在老师指导下,与同学共同探究问题,让学生体验自主学习、协作学习的乐趣。
2、通过解决各种实际问题,感受计算机为生活服务的乐趣,建立使用计算机编程解决生活中实际问题的信心。
教学重点、难点教学重点:理解多重选语句的结构。
教学难点:在理解多重选择语句结构的基础上,如何利用计算机来解决生活中的实际问题。
教学策略设计在教学中通过如何使用键盘控制移动的坦克,用if语句进行比较,发现if语句解决这类问题的不足,引出多重选择语句,引导学生去解决这类问题。
教学中采用了“小组讨论”、“学生探究”、“任务驱动”、“师生互动”等方法。
教学过程设计教学阶段教师活动学生活动设计意图时间一、复习旧知提问前面所学习过的键盘事件及如何让控件移动的原理。
复习提问回答问题复习旧知,承上启下 3二、新授课1、提出问题:如何使用键盘上下左右和ASWD 八个按键实现两个坦克的不同方向的移动,并加载不同的图片?提问思考培养学生分析问题的能力22、分析解决问题,小组讨论:用什么算法和程序语句来解决这个问题呢?引导学生思考,小组讨论。
小组代表回答:用选择结构中的If语句来解决这个问题。
学生练习:用If语句完成移动的坦克代码的编写。
If KeyCode = vbKeyLeft ThenImgtank.Picture = LoadPicture(App.Path & "\pic\tankleft.jpg")Imgtank.Left = Imgtank.Left - 200End IfIf KeyCode = vbKeyRight ThenImgtank.Picture = LoadPicture(App.Path & "\pic\tankright.jpg")Imgtank.Left = Imgtank.Left + 200End IfIf KeyCode = vbKeyUp ThenImgtank.Picture = LoadPicture(App.Path & "\pic\tankup.jpg")Imgtank.Top = Imgtank.Top - 200End IfIf KeyCode = vbKeyDown ThenImgtank.Picture = LoadPicture(App.Path & "\pic\tankdown.jpg")Imgtank.Top = Imgtank.Top + 200End IfIf KeyCode = vbKeyA ThenImgtank1.Picture = LoadPicture(App.Path & "\pic\tankleft.jpg")Imgtank1.Left = Imgtank1.Left - 200End IfIf KeyCode = vbKeyD ThenImgtank1.Picture = LoadPicture(App.Path & "\pic\tankright.jpg")Imgtank1.Left = Imgtank1.Left + 200End IfIf KeyCode = vbKeyW ThenImgtank1.Picture = LoadPicture(App.Path & "\pic\tankup.jpg")Imgtank1.Top = Imgtank1.Top - 200End IfIf KeyCode = vbKeyS ThenImgtank1.Picture = LoadPicture(App.Path & "\pic\tankdown.jpg")Imgtank1.Top = Imgtank1.Top + 200End If 提问思考并实践练习巩固If语句的学习53、学生思考If语句的不足:(1)如果用If语句来解决这个问题,请问用了多少个个If语句来完成?(2)这么多的If语句给我们带来了哪些不便的地方?师生共同分析:(1)一个条件需要一个If语句,书写复杂,可读性差。
If语句逐条判断,程序执行效率低。
(2)对于多种选择情况,用If语句进行编写结构不清晰,容易出错。
引导学生思考、分析小组讨论和分析理解If语句解决多种情况的不足34、教师引导Select Case语句的学习:有没有更方便一点的语句来解决这个问题?避免出现上面的不足。
在VB语言中,设置了一个处理多种情况的语句,称为多重选择语句,投影展出其基本格式,讲解其基本结构和用法。
(1)表达式和表达式列表可以是数值型或字符型。
(2)表达式列表与表达式类型应相同。
(3)表达式列表又称为值域,它有如下四种形式:Case 1Case 1,3,5Case 10 to 20Case Is>=10教师引导讲解知识点学习SelectCase语句的格式和用法引出SelectCase语句的学习5三、实践练习1、Case 表达式列表与语句组一对一情况请同学们把“移动的坦克”的程序用Select Case语句进行改写并调试运行。
Select Case KeyCodeCase vbKeyLeftImgtank.Picture = LoadPicture(App.Path & "\pic\tankleft.jpg")Imgtank.Left = Imgtank.Left - 200Case vbKeyRightImgtank.Picture = LoadPicture(App.Path & "\pic\tankright.jpg")Imgtank.Left = Imgtank.Left + 200Case vbKeyUpImgtank.Picture = LoadPicture(App.Path & "\pic\tankup.jpg") Imgtank.Top = Imgtank.Top - 200Case vbKeyDownImgtank.Picture = LoadPicture(App.Path & "\pic\tankdown.jpg")Imgtank.Top = Imgtank.Top + 200讲解多重选择语句的执行过程教师巡视实际操作掌握SelectCase语句的用法13四、展示交流学生展示自己程序,与其他同学分享交流学习体会,共同提高。
老师及时点评、鼓励。
总结和点评交流分享及时反馈学生掌握的情况5五、课后练习利用所学知识,将上节课的案例《小兔跑步》中的小兔按顺序加载8张图片,使小兔更自然布置任务上机练习运用SelectCase语句解决问题 2六、归纳总结1、对学生完成任务情况进行小结,再次提示学生注意程序书写规范。
2、对本节课内容进行回顾总结:多重选择语句的格式和运用总结梳理知识点回顾和总结知识点的学习2学习效果评价设计评价方式1.老师课上根据巡视情况和学生交流展示时的表现在总结的过程中对学生的学习效果进行简单点评;2.设置“课堂练习题”和“课后练习题”任务,根据完成任务情况,课后老师给出量化评价。
本教学设计与以往或其他教学设计相比的特点(300-500字数) 本节课以小游戏“移动的坦克”导入,激发学生学习兴趣。
在新课的讲解中,以“如何将月份转换成英文?”为例,通过实际操作,让学生直观感觉用If语句编写多种选择情况问题存在执行效率低、结构不清晰等不足,从而引出Select Case语句的学习。
这种通过逐条运行程序来比较程序的运行过程,体会程序的执行效率在教学过程中直观明了,效果良好。
在Select Case语句的学习中,通过趣味案例移动的坦克的把多重选择语句由浅到深的逐步讲解,增强了学生对知识点的理解和掌握,案例经典。
案例的设计大大提高了知识的趣味性和吸引力,解决了通常情况下学生学习程序设计的畏难、退缩情绪,既达到让学生灵活运用所学知识,又让学生学会用计算机解决生活实际问题,提高学习兴趣。
在教学方法上使用“任务驱动法”,以情境创设→课堂活动→展示交流→归纳总结为主线展开教学,始终以学生学为主体,倡导学生积极参与。
通过师生互动、生生互动让学习过程成为学生自主建构的主动认知过程。