内容正文:
教科版2019信息技术必修1数据与计算
第2单元编程计算2.3周而复始的循环教学设计
【教材分析】
循环结构通常包含两种类型:重复一定次数的计数循环;重复直到某种情况结束的条件循环。在Python中使用for语句来创建计数循环。教材介绍了for循环的基本格式、循环体、循环次数的控制等。由于Python中for循环次数和列表有密切联系,因此在本节引入了列表,并介绍了列表常见的操作如:创建、添加、赋值、删除和输出等。
在Python中使用while语句来创建条件循环。教材中介绍了while循环的基本格式、循环体、循环条件的设置等。由于条件循环的条件设置容易出错,因此可以借助流程图对循环执行的原理进行分析。
调试程序是编程中不可缺少的环节,但难度不大,教材以while循环的活动为例,一方面可以帮助理解条件循环的执行原理,另一方面介绍了调试的方法。
【教学建议】
本节我们将围绕“学习投资理财”项目展开学习。本项目主要包含“计算5年储蓄存款收益”和“计算理财产品收益”两个任务。“计算5年储蓄存款收益”任务主要了解循环的作用,理解循环结构的执行原理,掌握计数循环的使用方法;“计算理财产品收益”则侧重掌握条件循环的使用方法,感受循环对计算效率的提高。
任务一的活动“计算利率不变情况下的到期存款总额”,是下一活动的铺垫,它无需用到循环语句,用解析法可以直接给出答案。考虑到程序的复杂度,该活动没有考虑四舍五入的问题。活动可以让学生自己探索,既是对前面内容的复习,也是引入下一活动的过渡。活动2在活动1的基础上利率发生了变化,直接使用解析法不够方便。因此在这个活动中教师更关键的是引导学生对循环体的提炼,总结出“n年的存款总额= n-1年存款总额 *(1+第n年利率)”。在计数循环中还会用到列表,这也是Python语言和以往程序语言教学差异较大的一个知识点,而且列表本身非常灵活,教师要通过实例让学生了解它的常见操作。尤其在列表用于计数循环时range的范围确定。本活动是循环结构的开始,知识点较多,难度较大,教师适当补充练习,巩固所学。
任务二只有一个活动“计算理财产品收益”。因为有任务一的基础,因此学生提炼循环体“money=round(money*(1+0.037),2)-20000”没有太大难度。这时教师可以创设认知冲突,让学生感受到在循环次数无法确定的情况下计数循环不可用,从而激发学