6枚举算法《枚举算法》一课的重点是让学生理解枚举算法思想,并用其解决生活中的问题
在前面的教学中,学生已理解了算法的特点,学习了算法的三种表示方式,对于顺序、选择、循环三种基本控制结构已经有了知识基础,也能阅读一些简单的程序段
对于学生来说,枚举算法思想比较容易掌握,难点在于如何将枚举算法思想转变成具体的流程图,又如何转变成具体的VB程序
教材中以“单据涂抹”和“包装问题”两个实例引入并展开利用枚举算法解决问题的一般过程
通过上一学年的教学实践,感觉学生对这两个实例的学习兴趣并不高,教学效果也不很理想
本课设计打破教材编写的顺序,将教材中第二章的算法与第五章的程序结合起来组织教学,通过理论结合实践,让学生更容易理解各种算法的基本设计思想,体验编写程序的成功感受
一、教学目标知识与技能:理解枚举算法的基本思想;学会用流程图形式表示枚举算法;理解由流程图翻译成的VB代码,能上机成功调试
过程与方法:通过具体案例分析,理解如何用三步法来解决实际问题;学会使用枚举算法解决简单问题
情感、态度与价值观:感受枚举算法在日常生活中的广泛应用,培养对算法的兴趣;通过小组合作增进学习交流,培养合作能力
二、教学重点与难点重点:让学生理解枚举算法;培养学生运用三步法来解决实际问题的能力
难点:让学生理解多种控制结构的嵌套;让学生能够将枚举算法思想转化为流程图,再将流程图转化为代码并上机实践
三、设计思想算法课一般与枯燥、晦涩、难懂等字眼联系在一起,难以激发学生的兴趣
如何打破这种局面,让学生自主学习算法呢
本课的设计除了遵循算法“自顶而下,逐步求精”的思想之外,新意之处在于,根据电影情节别出心裁地创设了一个“男女主角辨认模糊电话号码”的情境,在故事中不露痕迹地渗透了教学内容
让学生融入电影情节,体验角色的情感,不知不觉地学会枚举算法,完成教学任务
四、课前准备向左走向右走》电影片段、枚举算