浙教版(2020)信息技术八年级上册第8课循环结构——for循环课件(23张PPT).pptxVIP

浙教版(2020)信息技术八年级上册第8课循环结构——for循环课件(23张PPT).pptx

  1. 1、本文档共18页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

2021浙江教育出版社八(上)第9课for循环的应用实例

《哈佛家训》——国王和麦粒的故事2古代印度的舍罕王,打算重赏国际象棋的发明者——宰相西萨。西萨向国王请求说:“陛下,我想向您要一点粮食,然后将它们分给贫困的百姓。”国王高兴地同意了。“请您派人在这张棋盘的第一个小格内放上一粒麦子,在第二格放两粒,第三格放四粒·····照这样下去,每一格内的数量比前一格增加一倍。陛下啊,把这些摆满棋盘上所有64格的麦粒都赏赐给您的仆人吧!我只要这些就够了。”国王许诺了宰相这个看起来微不足道的请求。但是当人们把一袋一袋麦子搬来开始计数才发现,就算把全国甚至全世界的麦粒都拿来,也满足不了他的要求。那么,这位大臣要求得到的麦粒到底是多少呢?

1问题分析存放模型2算法设计流程图分析3编写代码计数器和累加器4调试运行观察结果CONTENT

棋盘上麦粒的存放模型问题分析1

棋盘上麦粒数的存放模型5格子的序号(i)当前格子存放的麦粒数(P)累加和(s)11121*21+232*21+2+442*2*21+2+4+8………………642*2*2…*21+2+4+8…该问题可以用累加的方法求解,相邻格子的麦粒数有一定的规律,即后一格的麦粒数是前一格的2倍。如果用变量i表示当前所处格子的序号,变量p表示此格子中存放的麦粒数,变量s表示累加得到的麦粒数,那么分析过程如下表:

流程图算法分析2

自然语言和流程图7格子的序号(i)当前格子存放的麦粒数(P)累加和(s)11121*21+232*21+2+442*2*21+2+4+8………………642*2*2…*21+2+4+8…输入:棋盘的格子数p处理:每个格子的麦粒数p输出:麦粒的总数s

计数器和累加器编写代码3

程序代码9#n表示棋盘的格子数n=int(input(请输入棋盘格子数))p=1#第1格麦粒p置初值1s=0#累加器s初始化为0#通过for语句循环累加,并输出麦粒总数foriinrange(1,n+1):s=s+pp=p*2print(棋盘格子数为,n,麦粒总数:,s)根据设计的算法,先输入棋盘的格子数n,然后通过for循环语句实现累加。麦粒总数s需要在循环之前进行数值初始化为0,第1格麦粒数p数值初始化为1.循环的边界条件,也就是考虑循环的进入和退出条件。本例中,循环是从第1格到第64格,因为包含第64个格子本身,所以函数range()的终值为n+1.

知识链接:计数器10知识链接:累加器在算法执行过程中,用来记录某件事件发生次数的变量。1.计数器的初始值通常置为0.2.循环体中的计数语句格式通常为i=i+1在算法的执行过程汇中,用来生成并存储数据累加和的变量。1.累加器的初始值通常置为0.2.循环体中的累加语句通常为s=s+x

观察结果调试运行4

调试运行12#n表示棋盘的格子数n=int(input(请输入棋盘格子数))p=1#第1格麦粒p置初值1s=0#累加器s初始化为0#通过for语句循环累加,并输出每个格子的麦粒数#最后输出麦粒总重量,单位换算成吨foriinrange(1,n+1):s=s+pp=p*2print(当前格子序号为,i,当前格子麦粒数:,int(p/2))s=(s*0.03)/(1000*1000)print(麦粒总重量(吨),format(s,.2f))“F5”,输入棋盘数,观察运行结果。为了更好呈现麦粒重量和计算过程,可以将麦粒数转为吨数,按照每粒约003克计算,并在循环过程中输出每个格子的麦粒数。

随便练习:程序填空13

运行结果14

随堂练习和迁移15寻找“水仙花”数。水仙花数是指一个三位数,它的每个数位上的数的3次幂之和等于它本身。例如:153是水仙花数。因为13+53+33=153.在如下程序的划线处填空。

随堂练习和迁移16lst=[]#初置空列表for填空a=i%10#个位b=(i//10)%10#十位c=i//100#百位if(a**3+b**3+c**3)==i:lst.append(i)print(lst)

17For循环语句的格式和执行流程01For循环的程序设计.03程序中的累加器02第九课for循环的应用实例通过“国家象棋棋盘盘上麦粒问题”程序实例,理解for循环的语句格式和执行流程,理解程序中累加器的作用,能够编写比较复杂的for循环程序。

感悟与体验18千百年后的今天,我们都知道事情的结局:国王无法实现自己的承诺。这是一个长达20位的天文数字!这样多的麦粒相当于全世界两千年的

您可能关注的文档

文档评论(0)

原创文库 + 关注
实名认证
文档贡献者

教师资格证持证人

该用户很懒,什么也没介绍

领域认证该用户于2023年04月20日上传了教师资格证

1亿VIP精品文档

相关文档