资源简介 (共22张PPT)迭代网上有一个比较火的存钱法: 第一天存一块,第二天存两块,第三天存三块……这样一年你能存多少钱?单击此处添加副标题n 结果a 关于a的迭代1234…… …… ……na1=1a2=1+2a3=1+2+3a4=1+2+3+4……第n天的时候一共能攒多少钱?01a1=1从1累加至n的和02a2=a1+2103a3=a2+31+2041+2+3a4=a3+405an=an-1+n单击此处添加文本具体内容06单击此处添加文本具体内容an=1+2+3+……+n-1+n计算1累加至整数n的结果(n≥1)。迭代,就是重复反馈过程的活动,目的通常是为了逼近所需达到的目标或结果。每一次对过程的重复称为一次“迭代”,而每一次迭代得到的结果会作为下一次迭代的初始值。#每一次循环,a的值由旧的值变成新的值迭代迭代,最初是一个科学概念,通常应用于数学和计算机领域。但生活中有很多地方用到迭代思想。雪花图案反复练习投篮产品开发、更新思考:你的身边还有哪些事物运用了迭代?计算机解决问题时,也会经常采用迭代的方式,称为迭代算法。迭代算法它利用了计算机 运算快 、 适合做重复性操作 的特点,让计算机重复执行一组指令(或一些步骤),这组指令(或这些步骤)每执行一次,都会将变量从原值递推出一个新值。教材119页1.确定迭代变量。迭代算法三要素2.建立迭代关系式。3.控制迭代过程。至少具有一个(可以多个)不断由旧值递推出新值得变量。迭代变量如何从前一个值推出其下一个值的公式。递推过程在经过若干次重复执行后要能结束,因此要设定迭代结束的条件。1.确定迭代变量。2.建立迭代关系式。3.控制迭代过程。设定迭代变量a加至n,迭代结束a=a+i例1:采用迭代算法求a的平方根。以a=2为例。可估测一个近似值(如x0=1)作为初值,设定前后两次求出的x的值绝对值小于10-5。1.确定迭代变量。2.建立迭代关系式。3.控制迭代过程。设定迭代变量x的初值,如x0=1迭代算法应用xn+1=(xn-a/xn)/2 公式的由来xnxn+1f(xn)x2=af(x)=x2-a=00=x02-2x0(x-x0)x1=x0-(x02-a)/2x0x1=(x0-a/x0)/2xn+1=(xn-a/xn)/2例1:采用迭代算法求a的平方根。以a=2为例。可估测一个近似值(如x0=1)作为初值,设定前后两次求出的x的值绝对值小于10-5。1.确定迭代变量。2.建立迭代关系式。3.控制迭代过程。设定迭代变量x的初值,如x0=1迭代结束迭代算法应用例1:采用迭代算法求a的平方根。迭代次数1 1 1.5 0.52 1.5 1.416667 0.0833333 1.416667 1.414216 0.0024514 1.414216 1.414214 0.000002迭代过程:迭代算法应用例1:采用迭代算法求a的平方根。程序测试结果迭代算法应用例1:采用迭代算法求a的平方根。修改预估的初始值,是否会影响输出结果和迭代次数?校验输出结果:修改预估的初值即可,可以尝试输入 a=2的情况下,修改x的初 值为1、5、10等等即可验证是否会影响输出结果。扩展思考例1:采用迭代算法求a的平方根。修改预估的初始值,是否会影响输出结果和迭代次数?校验迭代次数:1.引入变量s,计算迭代次数的代码。2.尝试输入 a=2的情况下,修改x的为不同初值进行调试。扩展思考例2:欧几里得算法,又称辗转相除法,用于计算两个整数a,b的最大公约数。较大的数 ÷ 较小的数 =商……余数……被除数 ÷ 除数 =商……0较小的数 ÷ 第一次的余数 =商……第二次的余数第一次的余数 ÷ 第二次的余数 =商……第三次的余数迭代算法应用例2:欧几里得算法,又称辗转相除法,用于计算两个整数a,b的最大公约数。a b a%b91 494249 42742 70迭代算法应用辗转相处法为什么可以求出最大公约数假设a>b (a、b都非零)a=mb+r(其中a、b、m、r都为整数,且r得到等式1:r=mb-a设a和b的最大公约数为x,得到r/x=mb/x-a/x因为a、b都能被x整除,故mb/x是整数,a/x也是整数,所以r/x也是整数。r=a%b,即(a%b)/x也是整数,所以a、b、(a%b)三数同余进行迭代,第一个非零共同余数即为最大公约数迭代算法应用例2:欧几里得算法,又称辗转相除法,用于计算两个整数a,b的最大公约数。a b a%b91 494249 42742 70a b a%b49 91 4991 49 4249 42 742 7 0迭代算法应用例2:欧几里得算法,又称辗转相除法,用于计算两个整数a,b的最大公约数。1.确定迭代变量。2.建立迭代关系式。3.控制迭代过程。直到余数为0,迭代结束设定迭代变量为a,ba=b b=a%b代码实现,见教材120页迭代算法应用1.迭代:重复反馈过程的活动,目的通常是为了使结果符合目标的需求。2.迭代算法:利用了计算机 运算快 、适合做重复性操作的特点,会将变量从原值递推出一个新值,逼近所需要的结果。3.迭代三要素:课后小结①确定迭代变量②建立迭代关系式③控制迭代过程成功不能一蹴而就,它需要持续不断地努力。——《人民日报》完成学习清单中的作业。课后练习 展开更多...... 收起↑ 资源预览