教科版(2019)信息技术必修一 2.3 周而复始的循环 课件(共22张PPT)

资源下载
  1. 二一教育资源

教科版(2019)信息技术必修一 2.3 周而复始的循环 课件(共22张PPT)

资源简介

(共22张PPT)
理性消费 科学理财
—2.3周而复始的循环
以应用为导向:“Scqra”课堂教学建构的实践研究
项目:理性消费 科学理财
90后处于一个人均收入快速提升而出生率下降的时代,在繁荣的时代背景下,他们预防性储蓄的能力较为薄弱,超前消费的比例越来越大。
项目背景:
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
学习目标
学会列表的使用方法
通过计算银行储蓄存款收益,了解循环的基本概念,掌握列表的功能和常见操作,掌握计数循环的一般格式和使用方法。
通过问题求解,掌握用循环解决实际问题的方法,感受计算机程序在提高问题解决效率中的作用。
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
任务一:计算5年储蓄存款收益
活动一:算法分析与描述
活动二:用Python语言实现
活动三:程序的调试运行
活动四:纠错抢答
活动五 :趣味探究
任务二:计算理财产品收益
项目分析
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
问题:
小明爸爸有5万元积蓄存入银行,考虑到在存续期间可能会有其他用途,因此他选择了1年定期,自动转存的方式。5年后他会有多少收益呢?
任务一:计算5年储蓄存款收益
项目实施
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
自动转存:
存款到期后,客户不办理转存手续,银行可自动将到期的存款本息按相同存期一并转存,不受次数限制,续存期利息按前期到期日利息计算。
活动一:算法分析与描述
计算利率不变情况下存款总额
如果小明爸爸选择1年定期自动转存,假设5年内存款利率没有发生变化均为3.25%,5年后到期存款总额是多少?
第1年 存款=本金*(1+利率)
第2年 存款=本金*(1+利率)**2
第3年 存款=本金*(1+利率)**3
第4年 存款=本金*(1+利率)**4
第5年 存款=本金*(1+利率)**5
......
你发现其中规律了吗?
分析每年的存款变化,从中寻找规律。
第n年的存款总额=本金*(1+利率)**n
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
自动转存:
存款到期后,客户不办理转存手续,银行可自动将到期的存款本息按相同存期一并转存,不受次数限制,续存期利息按前期到期日利息计算。
活动二:用Python语言实现
计算利率不变情况下
5年储蓄存款收益
money=___________ *本金50000
rate=______________ *每年定期利率3.25%
money=money*(1+rate)**n *第n年的存款总额
print(“5年后的存款总额:”,money,“元”) *输出结果
input(“运行完毕,请按回车键退出……”)
问题1:有5万元资金存入银行,选择“1年定期、自动转存”的存款方式。5年后会有多少收益呢?(假定利率不变为3.25%)
50000
0.0325
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
活动三:程序的调试运行
启动python,打开桌面”学生”文件夹下,利率不变存款收益.py,将程序代码补充完整,并调试运行得出结果。(2分钟)
文件提交说明:以组别+姓名重命名py文件,并上传至教师机。
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
活动二:算法分析与描述
计算利率变化情况下存款总额
如果小明爸爸首次存款利率是3.25%,自动转存时利率分别是3%、3%、2%、1.75%,那么5年后到期存款总额是多少?
第1年 存款=本金*(1+第1年利率)
第2年 存款=上一年存款*(1+第2年利率)
第3年 存款=上一年存款*(1+第3年利率)
第4年 存款=上一年存款*(1+第4年利率)
第5年 存款=上一年存款*(1+第5年利率)
......
第n年 存款总额=
上一年存款*(1+第n年利率)
请分析每年的存款变化,从中寻找规律。
循环次数
循环体
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
活动二:用Python语言实现
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
我们可以看到这个置物架的水果有如下特点:
1.可以重复
2.可以修改
3.可以增加
4.可以删除
5.类型可以不同
这也是Python里列表的特点,接下来我们就可以创建一个水果列表。
活动二:用Python语言实现
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
列表的定义
列表在Python中的作用非常强大,它可以包含多个数据元素,同时它是一个有序的集合。
1、创建列表时,可直接赋值。基本格式:
列表名=[元素1,元素2,元素3.....] #各元素用逗号分隔,放在方括号内。
如:fruit = [“香蕉”, “苹果”, “葡萄”, “哈密瓜”, “桃”]、a=[ ]#空列表
2、列表可以存储不同数据类型的数据,如字符串,整型、列表等。
如:object=[“石榴”,1,”香蕉”,””橙子”,梨子”]
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
:object=[“石榴”,1,”香蕉”,””橙子”,梨子”]
“石榴”
1
“香蕉”
“橙子”
“梨子”
“石榴”
1
“香蕉”
“橙子”
“梨子”
列表基本操作
1、访问列表元素
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
列表基本操作
使用下标索引来访问列表中的值,也可以使用方括号的形式截取字符(即切片)。
编写程序 输出结果:
a=["石榴",1,"香蕉","橙子","梨子"]
print(a[0],a[2],a[-1]) #访问列表元素
print(a[1:3])
石榴 香蕉 梨子
[1, '香蕉']
1、访问列表元素
:object=[“石榴”,1,”香蕉”,””橙子”,梨子”]
活动二:用Python语言实现
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
计数循环
循环重复次数一定时,我们通常称为计数循环。在python中,使用for 语句来创建这类循环。
for语句的基本格式如下:
注意:冒号要记得,循环体必须相对关键字for缩进,一般为4个空格。
for 循环变量 in 列表:
语句或语句组
活动二:用Python语言实现
计算利率变化情况下
5年储蓄存款收益
money=50000 *本金50000
rate= *利率列表
for i in_________ *控制循环次数
money=round(money*(1+i) ,2) *计算每年的存款总额
print(“5年后的存款总额:”,money,“元”) *输出结果
round( )函数:实现保留两位小数
例如:round(1.428,2)的运算结果为1.43
问题2:由于银行利率是不断变化的,这5年利率分别是3.25%、3%、3%、2%、1.75%,5年后会有多少收益呢?
[0.0325,0.03,0.03,0.02,0.0175]
rate:
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
活动三:程序的调试运行
启动python,打开桌面”学生”文件夹下,利率变化存款收益.py,将程序代码补充完整,并调试运行得出结果。
文件提交说明:以组别+姓名重命名py文件,并上传至教师机。
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
活动四:纠错抢答
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
任务二:计算理财产品收益
活动五:趣味探究
第1天:存1元
第2天:存2元
第3天:存4元
第4天:存8元
第5天:存16元
……
第30天:?
算法分析
请分析存款变化,从中寻找规律。
s=20
s=20+21
s=20+21+22
s=20+21+22+23
s=20+21+22+23+24
……
s=20+21+22+23+24+…+229
启动python,打开桌面”学生”文件夹下“探究.py”,补充完整并调试运行,完成后上传至教师机。
有这样一款理财产品,蓄户第1天存1元,第2天存2元,第3天存4元,第4天存8元,以后每增加一天存的钱数是前一天存的钱数加一倍,如果能存满一个月,加倍返还,你认为可行吗?为什么?
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
交流讨论:
有些网络平台存款,是否可信?请同学们用数据说话。
结论:通过前面的计算,我们可以看出银行储蓄存款利率低,但是比较安全,有些网络平台存款,以高利率,高回报为诱誀,但往往不可信,我们要进行科学的计算,做出正确的判断。
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
项目扩展:
小明去买水,正好超市在做活动,1元钱可买1瓶水,2个空瓶可换1瓶水,3个瓶盖可换1瓶水。
现在小明有3元,他最多可以喝到几瓶水?
(提示:2元时,可以喝到5瓶水。)
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)
项目总结:
1、通过本节课的学习,你掌握了哪些内容?
2、想一想利用循环结构,我们还可以解决生活中的哪些问题?
3、通过本项目活动你有哪些收获?
情景(S)--冲突(c)--疑问(q)--研习(r)--应用(a)

展开更多......

收起↑

资源预览