(1)陈老师布置的练习一和练习二两个题目之间是难度递进的关系,练习一为练习二打下基础。练习一的程序填空是给出大部分的程序,让学生可以掌握整个程序的具体定义和相关内容,填空是填的递归算法的函数调用和关键程序语句,这样学生对于递归算法的主体有个主体的认识;接下来是练习二让学生进行编程,练习的难度由易到难,让学生对于用自定义函数编程解决实际问题的的编程进行整体的掌握。练习二是练习一的进阶,也是整体和部分的关系。
(2)本课的教学目标是理解递归算法及其缺点,应用自定义函数方法实现递归算法的编程,对于这两个教学目标来说,应用自定义函数方法实现递归算法的编程属于本节课的重点,理解递归算法及其缺点为难点,所以陈老师在设计练习二的时候,不时的提醒学生对比用这两种方法求第一项和第35项时的运行时间,以此来帮助学生掌握重点,并让学生对比运行时间来使学生理解递归算法的缺点是自己调用自己,每次都会分配内存来保存参数值。导致时间和内存消耗。从而降低效率;内存大量使用可能会导致内存溢出风险。