枚举算法课的教学反思本节课通过演示一串钥匙打开一把锁的问题引出这节课的内容枚举算法,首先让学生理解枚举算法的思想,然后通过任务一挑桔子也是个生活中的例子,比较好理解,学生通过vb程序实现枚举算法,由于是初学,所以只设置了几个填空,一一罗列通过for循环语句实现,逐一检验通过if语句实现,关键点是循环的初值和终值和检验条件
任务二是通过解码器来找出密码,并且排除炸弹
制造紧张的气氛,让学生迫切地去寻找答案,完成任务
其实解码器是水仙花数的数学问题
这样设计的目的是把枯燥的数学问题融入到游戏中,让学生不但学到知识,还在游戏中体验快乐和程序成功的感受
任务二中还用到了VB中的INT函数和\,mod等符号,部分理解能力强,上机实践熟悉的同学可以按时地独立完成此任务;有部分同学只能完成算法流程图的理解,我会提供不完整的程序代码作为学习支架,在程序的关键处还是要求其思考和填空,学习有困难的同学可以通过视频帮助解决问题
教学情境的创设
枯燥乏味的程序算法课中,如何让学生变得愿学、乐学,一直是信息技术教师追求的梦想
不过,算法本来就是源于生活的,如果教师能够细心观察、多多思考,完全可以使算法的课堂变得生活气息十足
本节课以在一串钥匙中查找一把锁的所有正确钥匙为新课引入,此任务同学经常遇到,非常形象
而且又能结合课堂教学内容和教学目标,比较有效地调动了学生主动探究学习的积极性
培养同学总结、概括的能力,开始的教学设计中在新课引入后,老师直接将枚举算法的概念和流程图特征总结了出来,同学只是被动的知识接受者,主动思考,积极参与教学环节的热情不太高
后来有听课老师指出,可以先让同学自主探索完成任务2水仙花,并在同学根据新课引入和尝试完成任务1(水仙花数)中的领悟和理解,用自己的语言讨论和总结:枚举算法的概念、结构特征和注意事项,然后老师再补充、完善
如此可以培养同学总结、概括的能力
本节课存在很多