- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高中算法与程序设计课堂模式初探
算法与程序设计是高中信息技术课程中的重要内容之一,它的思维方式和概念都是全新的,最主要还在于高中阶段信息技术课的课时不多,一星期两节,课后也很少有时间再去学习,在比较短的时间内既要学用算法的思维思考问题,又要初步学会用VB编简单的程序,对于在应试教育下成长起来的学生学起来比较困难。
信息技术课程改革刚刚开始,教学方法处于摸索阶段,没有现成的经验、理论可以借鉴。算法与程序设计应采用什么样的教学方式呢?本文总结近几年算法与程序设计教学的实际经验,并进行深刻的反思,重新对算法与程序设计教学方法进行探讨。
教学准备阶段
刚开设这个课的第一年,由于没有任何经验可借鉴,教学过程完全依据仅有的教材和教参,结果越上越觉得不对劲,不仅学生在听课过程中产生厌倦情绪,连自己都觉得无趣,用没劲两字来形容最合适。
有了这样失败的教训,第二年开始我们主动出击,先对教材内容授课顺序做了调整,算法结合着程序实例一起上,这样淡化了算法流程图的抽象性,同时也让程序实例有据可循。同时,我预先制作或精选了一些VB小程序,这些程序必须是简单实用,又能激发学生兴趣的,实践证明这样的程序很有效果。例如,下面的for-next语法的打印星号例子,讲枚举法的时候变形金刚的包装实例,讲查找算法时候用到运动员成绩查询等。
教学实施阶段
创设情境,激发学习兴趣
兴趣是学习的关键,兴趣决定了教学效果的好坏。在算法与程序设计教学中要从学生的兴趣入手,利用学生对事物的好奇心,选择一些有趣的、简单易学的程序,激发学生的学习兴趣。为了激发学生的兴趣,在第1课,我安排了事先准备好的欢迎程序:
同时还演示了几个学生自己编的程序,在同学们欢呼着觉得有意思时,鼓励他们也可以通过学习做出自己的程序作品来。
为了引入算法这个概念,我准备了这样一个问题:
师:假如你的奶奶想丰富一下老年生活,也想上上网,你该怎么教她呢?
全体学生哄堂大笑,我特意叫一个一直在关注我但没有发言的学生来回答。
生(他想了一会):首先我得教她学会开启电脑,先按显示器开关,再开主机电源;然后…,再是…。
师:这位学生讲得很清楚,大家认为他清楚在哪里?
同学们一致认为:有条理。
师:对了,今天我们要学习的内容就是“有条有理”的算法。接着,我讲了算法的含义,算法是指为解决某一类问题而采取的方法和步骤,是要解决问题时,按照某种机械程序步骤可以得到结果的处理过程。并且这些步骤是明确的、有效的、而且能够在有限步之内完成。大家能不能再列举一些生活中的算法例子。
同学们开始活跃起来,说开了,菜谱,手机使用说明书….
师:但是,狭义的“算法”含义是指用计算机来解决某一具体问题的程序或步骤,并且这些步骤是明确、有效 、且在有限步之内完成。告诉同学们一个秘密,写计算机解决具体问题的算法的人叫做系统分析员,年薪10万以上,根据这个算法写程序的人叫程序员,年薪大概3,4万。所以程序设计之前的算法非常重要。让同学们重视算法的学习。
类比教学,知识迁移
在介绍visual basic的时候,为了消除同学们对VB软件的神秘感,我用同学们比较熟悉的FRONTPAGE界面与之比较,VB的设计表单区相当于FRONTPAGE的设计界面,VB的代码窗口类似与FRONTPAGE的代码区,只是VB提供的对象要比FRONTPAGE多很多,而且有专门的对象属性窗口,因此,可以更加具体地设置每个对象的属性。另外,因为VB是比较适合初学者学习的程序设计软件,它的代码更加能被同学们理解掌握。在学生的心目中,和程序沾边的一定是难的,这样的预先体会在教学过程中是阻碍学生成长的一道坎,帮助学生正确地认识VB,对往后培养学生学习兴趣很重要。
知识点结合实例,从做中学
在学习for-next循环语句的使用时,往往是教师自以为讲得足够透彻明了,事实是学生不会活用循环语句。我利用下面这个简单的例子让学生深刻体会了for-next循环的魅力。
其中前三个按钮事件对应的程序代码我已经写好了,它们分别是
Private Sub Command1_Click() ‘打印一列(1)
Cls
Print *
Print *
Print *
Print *
End Sub
Private Sub Command2_Click() ‘打印一列(2)
Cls
For i = 1 To 4
Print *
Next i
End Sub
Private Sub Command3_Click() ‘打印一行
Cls
Print *;
Print *;
Print *;
Print *
End Sub
先让学生自己去运行体会for-next的功能,然后根据从中获得的经验知识去完善第四个按钮“打印三行四列“的程序代码。实践证明,单纯的讲
文档评论(0)