2.3周而复始的循环+第1课时教学设计-高中信息技术必修一教科版2019.docx
课题
周而复始的循环-for计数循环
年级
高一
学习目标
理解循环结构
学会列表及range函数的使用方法
学会计数循环的使用方法
能够运用for语句解决实际问题
教学重点
for语句的使用
教学难点
列表、range函数
教学过程
教学环节
教师活动
学生活动
设计意图
导入新课
课间跑操,班级口号“”、“”、等等。跑操过程中,不止一次喊口号,引出循环。
观看听讲
采用生活、学习中常见实例能够快速让学生理解循环结构
活动一、固定利率下存款总额计算
本金50000,年利率为3.25%,一年到期后自动转存,五年后,金额是多少?
【分析问题】
第1年存款总额=50000x(1+利率)
第2年存款总额=第1年存款总额x(1+利率)
第3年存款总额=第2年存款总额x(1+利率)
……
第5年存款总额=第4年存款总额x(1+利率)
【结论】每年的存款=
【设计算法】完善流程图。
【新知探究】
阅读书本39页内容,使用pythonshell输入命令行,观察运行结果并记录。(方法:增加、删除元素,输入单个命令行后,回车输入列表名a即可看到运行结果。)
a[0]
a[-2]
append(“行”)
dela[2]
sort()
a.reverse()
【结论】访问列表元素:列表名[索引号]
增加列表元素:列表名.append(元素)
删除列表元素:del列表名[索引号]
列表排序:
列表逆序:
【编写程序】
【调试运行】
模拟程序运行
【设疑】如果计算10年后存款总额?100年后存款总额?
【答疑】range函数使用
阅读书本41页内容,尝试更改程序代码。
思考回答
阅读并识记
自主探究
观看听讲
自主探究
将数学知识迁移到计算机编程计算,体会算法思想,培养学生计算思维
动手实践,加深学生识记列表的相关知识,如列表元素的访问,增加删除元素,列表排序等等。
完成代码补充,理解循环结构,学会将算法转化为程序语言,学习for语句基本结构,回顾赋值语句、变量等知识。
通过动画模拟程序执行的过程,加深学生对循环结构的理解记忆。
解题方法并不是唯一的,培养学生计算思维。
总结:
for循环变量in列表:for循环变量inrange():
语句或语句组语句或语句组
活动二、变化利率下存款总额计算
本金50000,每一年的利率都不相同,自动转存后利率分别是3.25%、3%、3%、2%、1.75%。5年后的到期金额?
【分析问题】
第1年存款总额=50000x(1+第1年利率)
第2年存款总额=第1年存款总额x(1+第2年利率)
第3年存款总额=第2年存款总额x(1+第3年利率)
……
第5年存款总额=第4年存款总额x(1+第5年利率)
【结论】每年的存款=
rate=[0.0325,0.03,0.03,0.02,0.0175]
【补充代码】
阅读书本41页内容,完成代码补充。
【调试运行】round函数的使用。
自主探究
运用刚学习过的列表知识解决变化利率存款总额计算,培养学生自主学习能力。
总结:
列表可以一次性存储多个数据,在for循环中可以通过列表进行计数,也可以直接使用列表元素。
拓展活动
修改程序,在屏幕上输出显示10遍口号“智者不惑仁者不忧勇者不惧”。
2.绘制旋转的五边形。
合作探究
运用for循环编写简单程序,激发学生学习热情,培养学生自主学习,合作探究能力。
课堂总结
梳理脉络
回顾知识,体会编程的过程,学会使用计数循环解决实际生活问题。