循环结构程序设计的应用课件.ppt

循环结构程序设计的应用课件.ppt

ID:57122728

大小:229.50 KB

页数:15页

时间:2020-08-01

循环结构程序设计的应用课件.ppt_第1页
循环结构程序设计的应用课件.ppt_第2页
循环结构程序设计的应用课件.ppt_第3页
循环结构程序设计的应用课件.ppt_第4页
循环结构程序设计的应用课件.ppt_第5页
资源描述:

《循环结构程序设计的应用课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第九讲循环结构程序设计的应用习题1:输入10个数,求这10个数的平均值。开始s=0输出s结束Fi<=10Ti=1s=s+xi=i+1s=0Fori=1to10inputxs=s+xNextiPrints/10要求:画出流程图,写出相应的代码,并在VB中用For-next结构实现。提示:循环中的输入语句必须用输入函数:Inputbox(<提示字符串>[,<标题字符串>])例如:x=inputbox(”请分别输入10个数”,”求10个数平均值”)x=1/i输入x输出s/10x=inputbox(”请分别输入

2、10个数”,”求10个数平均值”)拓展练习:输入一批数,以输入0结束。求这些数的平均值。开始s=0输出s/10结束Fi<=10Ti=1s=s+xi=i+1s=0Fori=1to10inputxs=s+xNextiPrints/10输入x输入xs=0:i=0s=s+xi=i+1输入xx<>0输出s/is=0i=0InputxDowhilex<>0s=s+xi=i+1inputxLoopPrints/i设S为累加和;i为项数;x为项值。习题2:设有一张纸厚为0.1毫米,面积足够大。开始x=0.0001输出x

3、结束Fi<=20Ti=1i=i+1问题一:每次对折,纸张的厚度是原来的几倍?问题二:每次对折都会产生了一个纸张的厚度,写出这个数值序列。问题三:原问题①可以表述为怎样一个问题:求数值序列0.0002,0.0004,0.0008,…的第20项?问题四:如何设计赋值语句,使该赋值语句在反复执行时可以生成这个数值序列?只要取x=0.0001,然后反复执行x=2*x,就可以得到这个数值序列。①问对折20次后,厚度可达到多少米?(注意单位)②将它不断地对折,问对折多少次后,厚度可达到或超过太阳到地球的距离?(14

4、71亿米)要求:画出流程图,写出相应的代码,并在VB中选用恰当的循环结构实现。x=2*x习题2:设有一张纸厚为0.1毫米,面积足够大。开始x=0.0001输出x结束Fi<=20Ti=1i=i+1x=0.0001Fori=1to20x=2*xNextiPrintx①问对折20次后,厚度可达到多少米?(注意单位)②将它不断地对折,问对折多少次后,厚度可达到或超过太阳到地球的距离?(1471亿米)要求:画出流程图,写出相应的代码,并在VB中选用恰当的循环结构实现。x=2*x输出i-1x=0.0001i=1Do

5、whilex<147100000000x=2*xi=i+1LoopPrinti-1x<147100000000例题和练习分析:根据题意,要求输入n的值,输出第n项的值。如输入4,则输出7。a1=1;a2=2;a3=4;a4=7;a5=11;…a2-a1=1;a3-a2=2;a4-a3=3;a5-a4=4;…a2=a1+1;a3=a2+2;a4=a3+3;a5=a4+4;…本数列各项之间的关系为:a1=1,an=an-1+n-1n=2,3,4,…例1:求序列1,2,4,7,11,…中第n项的值。[文件名:

6、求递增项值]例题和练习结束输出x开始x=1输入ni=i+1TFi=2i<=nx=x+i-1x=1Fori=2tonNexti输入nx=x+i-1输出x例题和练习(例2)请编程求解菲波那契数列1,1,2,3,5,8,…,任意项的值。程序运行后通过文本框输入要求的菲波那契数列第an项的n值,然后让计算机计算输出an项的值。[文件名:求菲波那契数列值]根据题意a1=1,a2=1,a3=a1+a2=2,a4=a2+a3=3a5=a3+a4=5……an=an-1+an-2n=3,4,5,……于是,我们得到斐波那契

7、数列的一般表达式a1=1,a2=1,an=an-1+an-2n=3,4,5,……例题和练习设a为第一项,b为第二项,c为第三项,则c=a+b当a=a1=1,b=a2=1时,则c=a+b,即a3=2。根据a1=1,a2=1,ai=ai-1+ai-2,i>=3,来生成斐波那契数列的循环体,为了求a4,必须把a2,即把b当作新的第一项。a=b把a3,即c当作新的第二项。b=c。这时,由c=a+b,a4=3。由此可见,我们只要依次反复执行c=a+b:a=b:b=c这三个语句,就可以求得兔子数数列中任何一项的值了

8、。例题和练习结束输出c输入na=1b=1Fori=3tonc=a+ba=bb=cNexti输出cFa=bb=cc=a+bi=i+1开始输入na=1b=1Ti<=ni=3rqba例题和练习(例3)求任意输入的两个自然数的最大公约数。[文件名:求最大公约数](提示:可采用辗转相除法递推处理)辗转相除法:假设对于任意两个自然数a,b,当a>b时,a=q*b+r。其中,q是a除以b后得到的整数商,r是a除以b后得到的余数。那么,当r等于0时,b就是

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。