循环语句ppt课件.ppt

循环语句ppt课件.ppt

ID:58726585

大小:1.08 MB

页数:46页

时间:2020-10-04

循环语句ppt课件.ppt_第1页
循环语句ppt课件.ppt_第2页
循环语句ppt课件.ppt_第3页
循环语句ppt课件.ppt_第4页
循环语句ppt课件.ppt_第5页
资源描述:

《循环语句ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.2基本算法语句1.2.3循环语句理解教材新知把握热点考向应用创新演练第一章算法初步考点一考点二考点三相传古代印度国王舍罕要褒赏他聪明能干的宰相达依尔(国际象棋的发明者),问他想要什么,达依尔回答说:“国王只要在国际象棋棋盘的第1个格子里放1粒麦子,第2个格子里放2粒,第3个格子里放4粒,以后按此比例每格加一倍,一直放到第64个格子(国际象棋棋盘是8×8=64格),我就感恩不尽,其他的我什么也不要了.”国王想:“这还不容易!”让人扛来一袋麦子,但不到一会儿就全用完了,再扛来一袋很快又没有了,结果全印度的粮食全部用完还不够.国王纳闷,怎样也算不清这笔账.问题1

2、:设计出国王计算多少粒麦子的算法.提示:算法步骤如下:第一步,令i=0,S=0.第二步,P=2i,S=S+P,i=i+1.第三步,如果i≤63,那么返回第二步;否则,执行第四步.第四步,输出S.问题2:根据上述算法画出程序框图提示:问题3:这类问题能否用计算机处理?提示:可以.应将算法过程转化为计算机语言循环语句的格式、功能名称直到型当型程序结构框图名称直到型当型格式DO循环体条件WHILE条件循环体LOOPUNTILWEND名称直到型当型执行步骤先执行一次和之间的循环体,再判断UNTIL后的条件是否符合,如果不符合,继续,然后再检查上述条件,如果仍不符合,再

3、次执行循环体直到某一次为止.这时不再执行循环体,跳出循环体执行语句之后的语句先判断条件的真假,如果,则执行WHILE和WEND之间的循环体,然后再检查上述条件,如果,再次执行循环体,这个过程反复进行,直到某一次为止,这时不再执行循环体,跳出循环体,执行之后的语句DOUNTIL执行循环体条件符合UNTIL条件符合条件仍符合条件不符合WEND1.当型循环是先判断(条件),后执行(循环体),而直到型循环则是先执行(循环体),后判断(条件).2.当型循环是当条件满足时执行循环体,不满足时结束循环,而直到型循环则是条件不满足时执行循环体,条件满足时结束循环.3.直到型循

4、环至少执行一次循环体,而当型循环可能一次也不执行循环体.4.在设计程序时,一般说来,这两种语句用哪一种都可以,但在某种限定条件下,有时用WHILE语句较好表达,有时用UNTIL语句较好表达.[例1]给出的30个数,1,2,4,7,11,…,其规律是第1个数是1,第2个数比第1个数大1,第3个数比第二个数大2,第4个数比第3个数大3…依次类推,要求计算这30个数的和,先将右面所给出的程序框图补充完整,再依据程序框图写出程序:(1)把程序框图补充完整:(1)________;②________;(2)写出程序[思路点拨](1)根据循环结构的程序框图可得①②.(2)

5、根据当型循环语句的格式写程序[一点通]1.计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出,这是确定是否应用当型语句的关键.2.当型循环语句中WHILE和WEND成对出现.3.判断条件往往是控制循环次数的变量.A.99B.100C.101D.102解析:只要a<100,a的值就加1,a=99时,执行循环体a=a+1后a的值为100.此时结束循环,故结束循环后a的值为100.答案:B2.一球从100m的高度落下,每次落地后又反弹回落地前高度的一半,再落下,在第10次落地时,小球共经过多少路程?请设计解决此问题的程序.到第10次落地

6、时,共经过的路程为s=h1+2h2+2h3+…+2h10=2(h1+h2+…+h10)-h1.故可将s作为累加变量,i作为计数变量.程序:s=0h=100i=1WHILEi<=10s=s+2*hh=h/2i=i+1WENDs=s-100PRINTsEND[例2]画出计算12+32+52+…+9992的程序框图,并写出程序.[思路点拨]先分析各项特点及关系,确定用循环结构求和,再画出程序框图,最后写出程序.[精解详析]由题意知各项指数相同,底数相差2,可以借助于循环设计算法.①程序框图:[一点通]1.直到型循环语句中先执行一次循环体,再判断条件是否满

7、足,以决定继续循环还是退出循环.2.循环次数的控制往往是判断条件,在循环体内要控制条件的改变,否则会陷入死循环.3.控制循环次数的变量要综合考虑初始化时和LOOPUNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.3.下列程序运行后输出的结果是i=1DOi=i+2S=2*i+3LOOPUNTILi>=8PRINTSENDA.17B.18C.21D.23解析:当i=7时最后执行一次循环体此时i=7+2=9,S=2×9+3=21.答案:C4.下列程序,若输入a=3,b=-1,n=5,则输出的是________.解析:当i=1时,c

8、=3+(-1)=2,a=-1,b=2;

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

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

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