5用递归法解决问题【教材分析】“用递归法解决问题”是《算法与程序设计》第三章第5节的内容,学业水平测试对本节内容也达到了B级要求,本节内容是在学习了VB基础知识中的三种基本结构,并且学习了数组、用解析法和穷举法解决问题等算法
本节先后介绍了“什么是递归法”、“自定义函数”、以及应用自定义函数结合递归算法来解决问题实例
通过本节内容的学习可以培养学生分析和分解问题的能力
从教材的结构上看“自定义函数”和“递归算法”是独立的,可以分别讲解,但在使用时两者是相辅相成的
【学情分析】这节课的教学对象是高中二年级学生,已经学习了算法与程序设计VB中的一些基础知识,初步了解了算法的概念
特点是在学习循环结构的过程中,学生已经积累了一些“递归”和“穷举”的算法
但是学生对函数尤其是“自定义函数”非常陌生,而“自定义函数”和“递归法”是本册的学习重点,也是以后编程的重点
学习本节内容学生可以充分体会递归算法的思想过程,扩大原来的知识面,进一步认识程序设计的功能,进一步激发学生学习算法与程序设计的兴趣
【教学目标】1.知识与技能:理解什么是递归法,会用递归法的思想分析和解决问题理解什么是自定义函数,能应用自定义函数实现递归算法的编程2.过程与方法学生通过思考、探究,体验递归算法和发现问题与解决问题的步骤3.情感态度与价值观在建立数学模型中培养学生的抽象思维能力,培养学生多维度思考问题和解决能力
树立多学科整合的思想意识,能够用联系的观点解决问题
【教学重点】理解什么是递归算法,学会用递归法的思想分析问题
理解自定义函数的概念
【教学难点】用自定义函数和递归算法编写程序解决问题【教学方法及策略】采用程序展示法、讨论总结法、讲解法、启示引导法
本节以一简单的例子对比VB中提供的标准函数,引出本节的第一项内容,自定义函数并加以讲解使学生掌握自定义函数的方法,由于理解和学习递归法比较困难,要求学