三、教师提出问题:求解s=1+1/2+1/3+……+1/999,相邻学生可自愿组合,讨论完成:给出算法、写出源程序、得出结果;教师巡回辅导过程中,找出掌握较好及较差组,提出表扬或给予指导鼓励。(部分学生会写出fori=1to1/999s=s+i语句,教师需因势利导,启发学生根据错误提示找出问题所在,强调i是整型变量的含义,必要时可打断学生练习,统一讲解。)
四、教师继续提出问题:求解s=1+1/3+1/5+……+1/999,要求学生在原程序上修改,给出答案。并设问:若for语句写为fori=999to1,该句如何完成。
五、教师继续提出问题:若求解以下问题,程序应如何修改?
s1=1+++……+
s2=1+()+()+……+()
六、学生讨论求解,教师巡回辅导。
七、总结:利用for语句求解数列前n项和问题,可写出如下语句:
forI=初值to终值s=s+□,其中□代表数列的通项。
在学习过程中,始终以问题驱动学习进程。通过变换数列样式,启发学生修改程序解决问题,问题由易而难,符合认知规律;允许学生自由组合,集思广益,讨论求解,是对学生合作能力的一次锻炼;教师对学生出错较多的问题及时点拨并加以总结,给学生一定的自由又能统领全局,使学生能体会到解决问题的乐趣与成就感,并熟练掌握了for语句的用法,从中体会循环结构解决问题的方法。
李艺评析:
这是一个关于技能性知识点教学方法探讨的案例。
值得借鉴之处:设计者对“贴近生活,贴近学生经验”有独到的理解并在教学中恰当地应用。案例针对设定知识点给出完整的设计,注意到从顺序结构开始,通过对同一问题的不同解决思路引入循环结构的的方法,并通过几个由简入繁的实例启发学生去发现细节不同时算法的相同与不同。
待探讨的问题:实际教学中,一定要注意数学课程(教材)中各种算法的介绍情况,根据学生的实际知识背景进行针对性设计。