初中信息技术-用迭代算法探究数据变化的规律教学课件设计_第1页
初中信息技术-用迭代算法探究数据变化的规律教学课件设计_第2页
初中信息技术-用迭代算法探究数据变化的规律教学课件设计_第3页
初中信息技术-用迭代算法探究数据变化的规律教学课件设计_第4页
初中信息技术-用迭代算法探究数据变化的规律教学课件设计_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

用迭代算法探究数据变化的规律初中信息技术第2册微项目3第2单元用算法高效寻找问题答案主讲教师:工作单位:棋盘上的麦粒理解迭代的含义掌握迭代变量、迭代表达式的识别方法掌握运用循环结构控制迭代次数学习目标

LearningObjectives迭代意为“更替、轮换”,在编程中,迭代就是用旧值重复推出(循环)新值的过程。每一次迭代的结果会作为下一次迭代的初始值,如此一步步逼近目标或结果。棋盘数麦粒:赢下整个国家的麦子文登二中初一年级体质检测即将开始,王小明同学是班上的运动达人,他酷爱体育,获得过学校篮球比赛的MVP。为了迎接体质检测,小明同学制定了自己阳光体育训练计划。仰卧起坐跳绳建立班级群打卡123王小明同学的阳光体育训练计划2.顺序结构的数据累加迭代仰卧起坐训练计划:第一天在规定时间1分钟内做45个,以后每天规定时间1分钟内比前一天多1个,问锻炼3天,一共做仰卧起坐多少个?

a1=

#第1天个数

a2=

+

#第2天个数(请用a1表示)

a3=

+

#第3天个数(请用a2表示)

x=

+

+

#第3天总数(请用a1.a2.a3表示)45a11a21a1a2a3顺序结构:a1=45a2=a1+1a3=a2+1x=a1+a2+a3print(“3天共做仰卧起坐",x,"个")如果要计算前10天的做仰卧起坐总数量,程序需要编写多少行?问题一:(1)哪些数值在变?——迭代变量有几个?(2)旧值与新值之间存在怎样的关系?——怎样表达迭代关系式?第1天个数第2天个数=第1天个数+1第3天个数=第2天个数+1第i天个数=第i-1天个数+1第2天总数第3天总数第i天总数仰卧起坐训练计划:第一天在规定时间1分钟内做45个,以后每天规定时间1分钟内比前一天多1个,问锻炼30天,一共做仰卧起坐多少个?a1=

#第1天个数(初始值)a2=

+

#第2天个数(请用a1表示)a3=

+

#第3天个数(请用a2表示)ai=

+

#第i天个数(请用ai-1表示)x1=

#第1天总数(请用a1表示)x2=

+

#第2天总数(请x1和a2表示)x3=

+

#第3天总数(请用x2和a3表示)xi=

+

#第i天总数(请用xi-1和ai表示)问题二:每天的个数关系当天的总数关系45a11a21ai-11a1x1a2x2a3xi-1ai迭代关系式:ai=ai-1+1(i>=2)迭代关系式:xi=xi-1+ai(i>=2)a变量x变量+1a=+ax=5.循环结构实现迭代算法(实战1:统计30天做仰卧起坐数量)循环结构(for):a=45#a表示每天个数

x=a#x表示当天总数foriinrange(2,31):#第2-30天循环a=a+1x=x+aprint("30天共做仰卧起坐",x,"个")迭代表达式:a=?迭代表达式:X=?仰卧起坐训练计划:第一天在规定时间1分钟内做45个,以后每天规定时间1分钟内比前一天多1个,问锻炼30天,一共做仰卧起坐多少个?做为班级里的运动达人,小明同学决定建立班级QQ群,让更多的同学加入,同学们每天在群中打卡练习。入群方法为:小明同学跳绳两天后,从第三天起每天邀请一位身边的同学加入,新加入的同学在群中打卡训练跳绳两天后,从第三天起每天邀请一位身边的同学加入,假设每位被邀请同学都加入。问10天后,小明的跳绳群一共有多少名同学?6.实战2:统计10天后跳绳群的总人数老成员新成员第1天第2天第3天第4天第5天第6天3581126.实战2:统计10天后跳绳群的总人数11235813……迭代关系:a1=1(i=1)a2=1(i=2)a3=?+?

(i>=3)循环结构(for):a1=1#变量赋初值a2=1#变量赋初值foriinrange(3,11):#第3-10天循环a3=a1+a2#a3是第三个数,a3等于前两个数的和a1=a2#第一个数发生变化,为下一次循环做准备a2=a3#第二个数发生变化,为下一次循环做准备print("10天后跳绳群总人数为:",a3)a1=?a3=?a1=?a1a2a3迭代表达式:a3=

+

;a1=

;

a2=

;a2=?a2=?斐波那契数列a1a2a2a3a1a2a3请同学们分组打开相应的任务单,小组合作完成任务!跳绳训练计划:跳绳群中每位同学第一天跳绳100个,以后每隔一天比前一天增加10个。问每位同学锻炼10天,跳绳总数是多少?8.拓展练习(上交作业:XXX任务X.py)作业迭代算法是用计算机解决问题的一种基本方法。(1)确定迭代变量----即谁在变?(2)建立

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论