电脑桌面
添加小米粒文库到电脑桌面
安装后可以在桌面快捷访问

高考数学复习点拨 用循环语句设计程序的途径VIP免费

高考数学复习点拨 用循环语句设计程序的途径_第1页
1/5
高考数学复习点拨 用循环语句设计程序的途径_第2页
2/5
高考数学复习点拨 用循环语句设计程序的途径_第3页
3/5
用循环语句设计程序的途径我们知道编写程序的基本方法是“自上而下,逐步求精”,即先把一个复杂的大问题分解为若干相对独立的小问题,然后对每一个小问题编写出一个功能相对独立的程序块,最后再统一组装,这样编写的程序具有结构清晰的特点。而在程序设计中,我们经常会遇到需要对一条或一组语句重复执行多次,以最终完成某项任务的问题,对这类题处理的一个特点是对不同的运算对象进行若干次相同的运算或处理,这种处理模式在程序设计中是用循环结构来实现的,那么怎样才能用循环语句实现这种程序设计,下面介绍几个常用方法。一列举法这种方法就是根据提出的问题,列举所有可能的情况,并用问题提出的条件检验哪些是需要的,哪些是不需要的,对需要的保留,对不需要的剔除。对于不定方程的求解常用列举法。例1、在《张丘建算法》中有一个很有影响的不定方程问题,即“百钱买百鸡”,其意思是:一只公鸡价为5钱,一只母鸡价为3钱,三只小鸡价为1钱,要想用100钱买100只鸡,问公鸡、母鸡、小鸡可各买几只?分析:(1)先建方程:设x,y,z分别代表公鸡,母鸡,小鸡数,x+y+z=100则5x+3y+z/3=100(2)确定变量范围:若100钱全买公鸡最多买20只,所以x∈[0,20]且x∈N。同理,y∈[0,33]且y∈N,x,y确定后小鸡的只数z=100-x-y也确定。(3)解不定方程,应先固定一个变量的值,然后其他两个变量的值一一列举如x=0,y=0,z=100y=1,z=99……y=33,z=67当x=1时,再对y,z的值进行一一列举,直到y,z的值一一列举完,再取x=2,重复进行上述过程。这时x,y,z是一组满足“百鸡”的解是否也满足“百钱”还当检验,满足则为解,否则删除。用心爱心专心解:程序如下:x=0whilex<=20y=0whiley<=33z=100–x–yif5*x+3*y+z/3=100thenprint(o/oio(2),x,y,z)endendend框图:YNYNY用心爱心专心15x+3y+z/﹡﹡﹡3=100打印x,y,zY=y+1Y<=33X<=20X=x+123开始X=0Y=012Z=100-x-y3N评:本题是解一个不定方程问题,在先确定x值后,列举出y,、z的所有可能情况,重复进行检验x、y、z的值是否满足5x+3y+z/3=1=100,满足则为解,否则不是。二递推法所谓递推就是在一系列数中,已知第一个数,则其后的每一个数都可利用递推公式有前数推出,并且能重复进行,因此可用循环结构来处理,例2、:裴波那契数列表示这样一系列数:0,1,1,2,3,5,8…后一项等于前一项的和,请设计一个算法框图,输出这个数列的前100项并编写程序分析:如设分别表示该数列中连续的三项,则有由这个递推关系可知,只要已知这个数列的前2项,就可重复利用这个递推关系,将后面所有的项递推出来。因为算法中,反复计算和输出的步骤是一样的,因此可以用循环结构来解决。框图:解:程序:thenprintendYN用心爱心专心开始1201AA3i12iiiAAA输出1ii100i结束结束评:本题是先寻找出递推公式,也就是找出循环体,再确定循环变量的初试值和终止值,由于递推公式重复运用才能由前项推得后项,因此可用循环语句来处理。三迭代法所谓迭代就是一个不断用新值取代变量的旧值或由旧值递推出变量的新值的过程。例3、计算:分析:其迭代方法如下:首先确定迭代变量的初试值1,其次确定迭代变量公式:S=S+I,T=T*I,W=W+,当分别取2,3,4…,100时,利用迭代公式重复计算,迭代100次后即可求出100项的和或积,其中的取值是一个有序数列即的值由1开始每迭代一次就加1直到100。用心爱心专心解:程序:框图:thenS=S+1T=T×W=W+printS,T,W是否评:迭代与下列因素有关:迭代变量的初值、迭代公式、迭代次数。解决这类问题需要先确定迭代变量、迭代公式、迭代次数各是多少,然后再利用迭代公式进行重复迭代。以上介绍了用循环语句进行程序设计的几种常用的方法,这几种方法与我们前面学过的函数、方程等都有着密切的联系,这要在以后的学习中逐步体会。用心爱心专心开始S=0T=1W=01iS=S+IT=T*IW=1+1ii100i输出S,T,W结束

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。
3、如文档内容存在违规,或者侵犯商业秘密、侵犯著作权等,请点击“违规举报”。

碎片内容

高考数学复习点拨 用循环语句设计程序的途径

确认删除?
VIP
微信客服
  • 扫码咨询
会员Q群
  • 会员专属群点击这里加入QQ群
客服邮箱
回到顶部