算法与程序设计多重选择语句Word文档下载推荐.doc
《算法与程序设计多重选择语句Word文档下载推荐.doc》由会员分享,可在线阅读,更多相关《算法与程序设计多重选择语句Word文档下载推荐.doc(8页珍藏版)》请在冰点文库上搜索。
考虑到“超级女声”这一节目的火爆,以及“明星”对学生的超级影响力,相信会调动起学生极大的学习热情。
“好的开始是成功的一半”,能选用深受学生喜爱的容,同时又能完整地包含教学内容的实例来进行教学是非常讨巧的方法。
』
【教学目标】
知识性目标:
VB语言条件语句的应用;
多重选择语句的基本格式;
让学生了解分析问题、设计算法、编写程序等用计算机解决问题的基本过程。
技能性目标:
培养学生合理的利用信息,并能用计算机分析、解决相关问题的能力;
培养学生合作、讨论、交流和自主学习的能力。
情感性目标:
通过设计“明星档案”这个富有生动情节的实例,让学生体验用计算机解决问题(处理信息)的基本过程。
『知识目标中的第3点似乎有些问题。
学生对“用计算机解决问题的基本过程”的了解与体验早在必修部分就应该已经完成了,再说还有选修后的开篇以及顺序、选择结构的教学,都会反复强化学生对这一过程的应用。
因此,此处的“了解”改为“训练”或是“强化”应该会更科学,更符合实际情况。
此外技能目标写得有些“空”,如能紧扣“多重选择语句”会更好。
情感目标中的“体验”同样应改为“强化”。
【重点难点】
教学重点:
(1)从问题出发,设计相应的算法;
(2)要求学生了解和掌握VB语言选择结构及多重选择语句的使用。
教学难点:
(1)引导学生如何将自己获取的信息有效地加以应用。
(2)算法的实现。
(3)有关listindex、Loadpicture等函数及Picture等属性,建议学生理解、会用即可。
『此处的“重、难点分析”,只看到了对重、难点的描述,遗憾的是没看到“分析”,也就是重、难点的确立依据。
也没看到突破重、难的方法。
【教学方法】
采用讲解、探究、任务驱动和学生自主学习相结合的学习方法。
【教学策略】
(1)课题的引入上要放得开,还要收得拢(即指信息的获取、分析与整理),此工作放在课余时间提前完成。
(2)算法的设计上,要通过自然语言与程序设计语言的比对,加深学生对选择结构的认识。
(3)基于两种情况的判断与选择,和多种情况的判断与选择,通过相应的实例来强化学生的认知结构。
(4)通过获取信息、处理和运用信息,让学生亲历计算机解决问题的全过程。
(5)在课堂上展示和交流小组的成果方案,填写《活动评价表》。
『作者的“教学策略”写得很详细,能够完整地表达她设计这一案例的理念,比如第
(1)点。
也包括了作者突破教学重、难点方法,比如
(2)、(3)、(5)点。
【教学过程】
(一)问题的呈现:
(情景导入)每位同学都有自己喜欢或欣赏的明星,课余时间要求同学们从网上获取了自己所喜爱的明星照片及相关资料,并加以归类整理,今天我们用所学VB编程知识,能否将自己事先整理并归类好的信息“为我所用”呢?
『在引入部分并没有提及“超级女声”,可能是在上节课快结束时已讲过了,并发动学生回去收集信息。
但还是有点意外。
1.信息的获取:
(此工作事先已准备就绪)
由小组分工合作,从网上搜集和整理有关自己喜爱当红明星的相关资料,并加以分类整理。
2.信息的加工与整理:
全班同学每4人为一组,就以下问题进行交流:
网上有关明星们的资料介绍有哪些内容?
我们怎样为明星们规划和设计一个拥有良好图形界面的小程序?
如何设计相关驱动事件?
如何分析算法?
如何编写相应事件的程序代码?
『此处的“信息的加工与整理”按照“教学策略”中的说法,应该是在课外完成的。
如果是这样是比较合理的,放在课堂上来讨论太浪费时间了,几乎无法实现。
3.任务分析
经同学们分析、交流,创建“明星档案”程序界面:
用Label来显示输出信息,Listbox显示明星姓名列表,Image显示明星照片,Textbox显示明星档案信息;
Commandbutton制作确定、退出等命令按钮。
用户选择列表框中明星姓名后,单击“确定”按钮,则图像框中显示该明星照片,文本框中显示该明星相关信息。
『“任务分析”部分应该是学生在问题进行讨论分析后总结出的结论,结论的表现形式作者并没有交待清楚,应该是以“学生代表汇报”的方式来进行,效果会比较好。
(二)用计算机解决问题:
4.算法设计
经以上分析,可设计如下求解问题的基本步骤:
创建图形用户界面,用于显示信息并输出信息。
为“确定”按钮编写相应事件驱动程序,其一在图像框中显示图片;
其二在文本框中显示信息。
为“退出”按钮编写“退出”系统的驱动程序。
『在“任务分析”的结论基础上完成“算法的设计”。
这一步不知是学生独立完成、分组完成还是在教师的引导下完成,作者并没有交待清楚。
建议在教师的引导下完成,或直接教师总结讲解,效率较高。
5.编写程序
(1)创建图形用户界面;
(2)设置对象的属性;
窗体中控件的主要属性值设置见下表:
对象名
属性名
属性值
Label1
Caption
请选择您所喜爱的明星姓名
Label2
明星档案
List1
List
李宇春
周杰伦
张靓颖
Image1
stretch
True
Text1
Text
Multiline
(清空)
Command1
确定
Command2
退出
(3)用自然语言描述算法:
自然语言:
如果(条件一)列表框中被选择的是第一项那么
(语句组一)图像=李宇春图片
文本框=李宇春信息
如果(条件二)列表框中被选择的是第二项那么
(语句组二)图像=周杰伦图片
文本框=周杰伦信息
如果(条件三)列表框中被选择的是第三项那么
(语句组三)图像=张靓颖图片
文本框=张靓颖信息
………
(4)编写程序代码。
利用学生已掌握的条件语句来编程解决问题(此活动由学生操作完成)。
PrivateSubCommand2_Click()
IfList1.listindex=0then‘如果选择列表框中的第一项
Image1.picture=Loadpicture(“………..李宇春.jpg”)‘显示李宇春图片
Text1.text=”姓名:
李宇春,血型:
A型,星座:
双鱼座…”‘显示李宇春信息
Endif
IfList1.listindex=1then‘如果选择列表框中的第二项
Image1.picture=Loadpicture(“……….周杰伦.jpg”)‘显示周杰伦图片
Text1.text=”姓名:
周杰伦,出生年月:
1979.01.18…”‘显示周杰伦信息
IfList1.listindex=2then‘如果选择列表框中的第三项
Image1.picture=Loadpicture(“………..张靓颖.jpg”)‘显示张靓颖图片
Text1.text=”姓名:
张靓颖,出生年月:
1984年10月11日…”‘显示张靓颖信息
…..
EndSub
『界面设计以及控件列表应以学习资料的形式呈现,这样做的做的好处是可以提高课堂效率,使学生的精力集中在程序编写上。
如果时间充足,界面设计部分可以让学生自由发挥一下,充分调动学生的创新精神。
这个过程显然需要学生较长时间的努力,考虑到是为自己喜爱的“明星”创建档案,学生不会走神。
教师引导:
当“姓名列表框”中出现的人名较多时,就要用多个If语句来处理这多种情况,此时程序无论在可读性还是机器的执行效率方面均比较差,如果再多一些情况,它的缺陷就会暴露得更加明显,如何处理此类问题呢?
在VB语言中,设置了一个处理多种情况的语句,称为多重选择语句,其基本格式为:
SelectCase表达式
Case表达式列表1
语句组1
Case表达式列表2
语句组2
CaseElse
语句组N+1
EndSelect
由此可得运用多重选择语句编写上述问题的程序如下:
SelectCaselist1.listindex
Case0
Image1.picture=Loadpicture(“………..李宇春.jpg”)‘显示李宇春图片
Case1
Image1.picture=Loadpicture(“……….周杰伦.jpg”)‘显示周杰伦图片
Case2
Image1.picture=Loadpicture(“………..张靓颖.jpg”)‘显示张靓颖图片
……….
EndSelect
『考虑到上述方法的烦琐以及效率问题,适时引入CASE语句,为学生提供新的解决方案,学生会很乐意学习,并接受较快,从而提高教学效果。
(5)运行和调试程序
按F5键或单击工具栏上的“运行”按钮运行程序,预览运行结果。
(程序运行如图所示)
调试运行程序,获得成就感,积累调试程序的经验,但要注意控制好时间。
(6)学生总结分析选择结构的语句特点。
交流学生作品,加以评价、分析。
本次课后续活动
探究1:
为程序界面添加“性别”选择按钮,添加选择语句,并再次调试运行程序。
探究2:
参照课本实例,完成“制作矩形框问题”的程序设计。
6.填写活动评价表:
信息素养
评价内容
好
较好
不足
技术问题
程序界面设计是否美观、控件使用是否正确?
程序本身是否具有良好的结构,逻辑是否清楚?
选择语句的使用是否清晰、明了?
运行结果是否正确,在精度及其他各方面是否满足要求?
人际互动
属小组合作完成还是独立完成?
问题解决
你对问题是否明确,能否清晰地对问题加以分析?
能确定着手解决问题的方案吗?
情感态度与价值观
本次学习任务中,你对信息意识认识如何?
对自己作品满意吗?
能否具备对其他学习内容的拓展?
认为自己身心受益了吗?
『作者的课前准备很用心,也很充分。
这一点从评价表的设计上可见一斑。
在教师的教学设计中,经常看到“学生自评、互评”的教学设计,但在教学过程中进行描述时,往往只能看到只言片语,让人怀疑学生的自评、互评是否真正实施过。
本案例的最后一点也只用一句话匆匆带过,描述不充分,但随后的“活动评价表”弥补了前面过于简单的描述,让人相信这一教学过程是切实可行的。
再来仔细观察这份评价表:
根据内容来看应该是学生自评表。
谈到学生自评,大家往往会对其“信度”提出质疑。
古语有云:
疑人不用,用人不疑。
让学生自评,就要给予学生充分的信任,当学生获得了这份信任,他才会用真实有效的信息反馈给你。
当然也不免会有一些不真实的信息,但从信息的整体性上来说还是有分析价值的。
而自评活动本身也是对学生诚信培养的一种方案。
这样的教学评价活动值得在教学中提倡,但要注意控制好时间。
也要注意将回收的信息即时地统计分析,并将结果反馈给学生。
【教学反思】
本课是选修一《算法与程序设计》这本教材中有关“程序的选择结构”章节内容的教学。
由于我在教学中调整了教学思路,本着学生设计程序往往喜欢结合图形化的东西,能激发其愉悦感,故先讲解了有关第三章的部分内容。
这为本节课能进行可视化编程做了良好的铺垫。
1.事例的导入上,结合本地区教学实践,我大胆抛开教材中的与数学学科相关的教学实例,引入当前学生较为关注的当红明星及“超级女声”素材,充分调动起学生的学习积极性。
在这种良好态势下,课前引导学生从网上搜集、整理信息,紧紧围绕利用所获取的信息“为我所用”,由此引出制作“明星档案”这一程序设计思路。
2.可视化的程序使学生亲历“所见即所得”的用户界面,对程序设计已经产生一定兴趣,如何根据算法来编写程序,已经成为他们迫切需要解决的问题。
人机交互的友好图形用户界面,能使学生在品位喜悦的同时,从感官上丰富和激发其进行程序设计的学习兴趣。
3.程序界面的合理布局使学生较容易用自然语言来描述算法,选择结构的学习自然是易如反掌。
4.本次实践活动旨在凸显学生利用多重选择结构语句,由于选取的事例均是当代学生非常感兴趣的,从而印证了这样一个事实:
教学中选取好素材,就等于成功了一半。
由学生已掌握的If语句的入手,到顺理成章引入SelectCase语句的使用,一气呵成,通过If语句和SelectCase两种条件语句的比较,进一步使学生明确了:
运用条件语句的关键是条件的表示,如果能够正确地表达条件,就可以简化程序,在多重选择的情况下,使用SelectCase语句,可使程序更直观、更准确地描述出分支的走向。
5.本课贯穿始终的一条主线是:
使学生经历获取并收集信息、筛选整理信息,最终如何将信息“为我所用”,从中自然而然渗透利用计算机解决问题的思想,使学生水到渠成地经历分析问题、确定算法、编程求解等用计算机解决问题的基本过程,全面、综合地体现了信息问题解决的过程及其对学生信息素养的培养。
【案例分析】
本案例语言流畅,过程清晰,教学资源展示清楚。
教学方法运用得当,教学策略描述详细,设计合理。
覆盖了程序设计中“多重选择语句”的知识点,适合于在选择结构的IF语句教学完成后来使用。
本案例能够使用学生十分感兴趣的实例进行课堂导入,调动学生的学习积极性。
在运用VB 面向对象程序设计语言解决实例的过程中,掌握面向对象程序设计语言的基本思想与方法,熟悉对象、属性、事件、事件驱动等概念并学会运用。
恰当的使用多重选择语句编写源程序,调试并运行该程序,在过程中体验多重选择语句的逻辑特点。
本案例的特色在于:
其一,抛开教材上现有的教学实例,通过对学生兴趣与教学内容的分析,以及对现实生活的关注,设计出学生感兴趣的实例——“明星档案设计”来进行教学,使学生在整个学习过程中保持了高涨的学习热情和学习动机,从而保证了教学目标的实现。
其二,将一个实例贯穿于整个教学过程之中,将知识点分布在实例的各个环节,严格按照分析问题——设计算法——算法描述——编程实现的计算机解决问题的基本过程来进行,在学生掌握了知识点的同时,使学生在用计算机解决问题的方法上得到规范的训练。
其三,关注学生的自我评价,精心设计学生自我评价表,获得教学效果分析的第一手资料,锻炼了学生自我评价的能力,培养了学生诚信的品质。
并能在教学后进行很好的反思。
建议本案例在教学目标的描述上再下功夫,能够再细致些。
同时,加强教学重、难点确立依据的分析。
在教学过程中,描述清楚教师与学生的活动,比如用表格的形式。
提供学生自评后的统计分析数据,为案例实施的实际效果提供支撑。
【专家点评】
《多重选择语句》是分支结构程序设计中的一种语句,本案例用多重选择语句解决明星档案问题,激发学生的学习兴趣。
(1)该案例引导学生设计出来的明星档案界面及要解决的明星档案问题,很好地引入课程的主题;
(2)引导学生用自然语言及已掌握的条件语句来解决明星档案问题,而后提出用条件语句解决此类问题的缺陷,切入课程主题:
多重选择语句格式与使用,教学层次鲜明,让学生比较容易掌握。
案例贯穿学生获取并收集信息、筛选整理信息,最终将信息“为我所用”过程,自然而然渗透利用计算机解决问题的思想,使学生水到渠成地经历分析问题、确定算法、编程求解等用计算机解决问题的基本过程。
但案例在课程引入部分网撒得太开,小组讨论问题不够突出课程主题,建议逐步引导小组讨论的问题与解决的方案向教师要表达的问题解决方式相接近,突出课程的主题提高一节课的效率。
(福建福州一中陈颖)