2.3周而复始的循环教学设计
【设计理念与背景】
信息技术课除了让学生掌握基础知识的同时,更要注重信息素养的培养。随着“理财时代”的到来,“你不理财,财不理你”成为人们的一句口头禅。我国金融市场日益繁荣,为个人投资者提供的投资理财产品和渠道越来越多,如储蓄存款、股票、债券、保险等,因此理财规划的重要性日益凸显。90后处于一个人均收入快速提升而出生率下降的时代,在繁荣的时代背景下,他们预防性储蓄的能力较为薄弱,超前消费的比例越来越大。本节将围绕“理性消费、科学理财”项目展开学习,通过该项目活动,了解循环的作用,学习如何根据问题的需要选择恰当的循环类型,如何准确设置循环条件和编写循环语句块。掌握数字化学习工具的操作技能,能够遵守信息法律法规,信守信息社会的道德规范与伦理准则。
【教材分析】
本课为教科版信息技术必修1数据与计算第二章第三节的内容,是在学习了Python相关基础知识和顺序,选择结构的基础上进行的,所以是对前面知识和能力的提升,循环结构作为程序设计三种结构之一,是程序设计的基础。所以这节是本单元中的一个重要知识点。为了提高学生的学习兴趣,提高课堂效率,本节课通过项目活动和微视频的方法来实施教学,让学生在完成任务的过程中体验学习的乐趣,从而激发灵感,提高学习兴趣。
【学情分析】
在学习本课之前,学生已具备一点编程知识,有基本的信息技术应用能力,了解顺序及选择结构的程序的执行流程,具备一定的算法基础和归纳总结能力。对新鲜事物充满期待与激情,敢于挑战,但编写程序代码不规范,出错率比较高,如全角半角混乱,单双引号缺失,代码无缩进等所以采用代码留白的方式,降低难度。
【教学目标】
(一)知识与技能:
1、理解循环结构的基本思想,了解使用循环语句的必要性;
2、掌握两种循环结构语句的基本结构和执行过程;
3、了解列表的功能及常见操作;
4、能够利用循环语句编写简单的程序解决实际问题。
(二)过程与方法:
1、经过分析、讲解、实践、探究、归纳,层层深入,逐步深化对循环思想和执行过程的理解。
(三)情感、态度与价值观:
1、通过对任务的实战演练,感知使用循环结构解决问题的便捷和优越性,培养学生运用循环思想解决实际问题的能力,进一步激发学生学习编程的兴趣。
2、通过在实际的问题中分析提炼循环结构,从程序设计领域进一步提升学生的信息素养。
【教学重点】
①掌握循环语句的基本结构;
②理解循环语句的执行过程
【教学难点】
循环变量的设计及引用,程序实现。
【教学方法】
项目学习、微视频、任务驱动
六、教学过程:(第1课时)
教学环节 教师活动 学生活动 设计意图
项目背景 导入一段90后消费现状分析视频,引发学生思考。 问题: 小明爸爸有5万元积蓄存入银行,考虑到在存续期间可能会有其他用途,因此他选择了1年定期,自动转存的方式。5年后他会有多少收益呢? 观看视频,思考并回答问题 创设项目背景,以当今社会对不同年龄段的消费者的消费现状分析引入,引发学生的学习兴趣。
项目实施 任务一:计算5年储蓄存款收益
问题:如果小明爸爸选择1年定期自动转存,假设5年内存款利率没有发生变化均为3.25%,5年后到期存款总额是多少? 活动一:算法分析与描述 问题1:有5万元资金存入银行,选择“1年定期、自动转存”的存款方式。5年后会有多少收益呢?(假定利率不变为3.25%) 请同学们分析每年的存款变化,从中寻找规律。 第n年的存款总额=本金*(1+利率)**n 第n年的存款总额=上一年存款总额*(1+利率) 问题2:由于银行利率是不断变化的,这5年利率分别是3.25%、3%、3%、2%、1.75%,5年后会有多少收益呢? 请同学们分析每年的存款变化,从中寻找规律。 第n年的存款总额=上一年存款总额*(1+第n年利率) 循环结构具体内容请看微视频: 分析问题寻找规律 你发现其中规律了吗? 通过微视频,学习for语句的语法规则,以及列表和range()函数的使用方法 从生活中的具体事例入手,展开分析,学生感兴趣,并积极思考解决问题的办法。 通过微视频快速高效的掌握循环结构的特点,for语句格式及应用,了解列表和range()的使用等知识点。
活动二:用Python语言实现 问题一:计算利率不变情况下存款总额 money=___________ *本金50000 rate=______________ *每年定期利率3.25% for i in range(5): *控制循环次数 money=______________ *计算每年的存款总额 print(“5年后的存款总额:”,money,“元”) *输出结果 input(“运行完毕,请按回车键退出……”) 问题二:计算利率变化情况下存款总额 money=50000 *本金50000 rate= *利率列表 for i in_________ *控制循环次数 money=round(money*(1+i) ,2) *计算每年的存款总额 print(“5年后的存款总额:”,money,“元”) *输出结果 input(“运行完毕,请按回车键退出……”) 将留白处补充完整,掌握用python语言如何编写代码。 通过留白的方式降低难度,调动学生积极思考问题,掌握该知识点。
活动三:程序的调试运行 启动python,打开利率不变存款收益.py和利率变化存款收益.py,将程序代码补充完整,并调试运行得出结果。 调试运行程序计算出结果 学会如何使用python语言调试运行程序。
活动四:纠错抢答 让学生总结在输入代码时出现的错误,通过抢答的形式,让学生主动参与,提高学生积极性。 通过纠错让学生自己发现问题,不断学习提高。
任务二:计算理财产品收益 活动五:趣味探究 假如有这样一款理财产品,要求蓄户第1天存1元,第2天存2元,第3天存4元,第4天存8元,以后每增加一天存的钱数是前一天存的钱数加一倍,如果能存满一个月就加倍返还,你认为可行吗?为什么? 启动python,打开桌面“学生”文件夹下“探究.py”,补充完整并调试运行。 交流讨论:网络平台存款,为什么不可信?请同学们用数据说话。 让学生在掌握循环结构的基础上继续探究,用数据说明此种理财不可能,从而引起警惕,注意理财时存在风险。 通过计算让学生发现理财时存在风险,能够运行所学知识进行辨别,提高警惕。
项目扩展 小明去买水,正好超市在做活动,1元钱可买1瓶水,2个空瓶可换1瓶水,3个瓶盖可换1瓶水。 现在小明有3元,他最多可以喝到几瓶水? 思考 引发学生思考,为while循环做铺垫
项目总结 1、通过本节课的学习,你掌握了哪些内容? 2、想一想利用循环结构,我们还可以解决生活中的哪些问题? 3、通过本项目活动你有哪些收获? 回顾总结本节课掌握的内容 归纳总结