《高中数学 第一章 算法初步 1.2.3 循环语句课件3 新人教A版必修3》由会员分享,可在线阅读,更多相关《高中数学 第一章 算法初步 1.2.3 循环语句课件3 新人教A版必修3(17页珍藏版)》请在金锄头文库上搜索。
1、11.2.3 循环语句2算法中的循环结构是由循环语句来实现的算法中的循环结构是由循环语句来实现的. .循环结构有两种循环结构有两种-当型与直到型当型与直到型.满足条件?满足条件?循环体循环体是是否否当型循环结构当型循环结构(当条件满当条件满足时反复执行循环体足时反复执行循环体)直到型循环结构直到型循环结构(反复执反复执行循环体直到条件满足行循环体直到条件满足)循环体循环体是是否否满足条件?满足条件?对应于程序框图中的两种循环结构,一般对应于程序框图中的两种循环结构,一般程序设计语言中也有当型(程序设计语言中也有当型(WHILEWHILE型)和直到型型)和直到型(UNTILUNTIL型)两种语句
2、结构型)两种语句结构. . 3循环语句循环语句作用: 用来实现算法循环结构的功能用来实现算法循环结构的功能.格式:当型(while型):满足条件?是是否否循环体WHILE 条件条件 循环体循环体WEND4WHILEWHILE语句的一般格式是语句的一般格式是: :WHILE WHILE 条件条件 循环体循环体WENDWEND其中循环体是由计算机反复执行的一组语句其中循环体是由计算机反复执行的一组语句构成的构成的. .WHLIEWHLIE后面的后面的“条件条件”是用于控制计算机是用于控制计算机执行循环体或跳出循环体的执行循环体或跳出循环体的. .WHILEWHILE当当 时候时候WENDWEND朝
3、朝方向方向 行走行走5格式格式:直到型(直到型(UNTIL型):型):DO 循环体循环体LOOP UNTIL 条件条件循环体满足条件?否是6UNTILUNTIL语句的一般格式是语句的一般格式是: :DODO 循环体循环体LOOP UNTIL LOOP UNTIL 条件条件循环体循环体是是否否满足条件?满足条件?直到型循环结构直到型循环结构DODO执行执行LOOP UNTILLOOP UNTIL循环循环, ,直到达到某种直到达到某种 条件为止条件为止7DODO 循环体循环体LOOP UNTIL LOOP UNTIL 条件条件循环体循环体是是否否满足条件?满足条件?直到型循环结构直到型循环结构从从
4、UNTILUNTIL型循环结构分析型循环结构分析, ,计算机执行该语句时计算机执行该语句时, ,先先执行一次循环体执行一次循环体, ,然后进行条件的判断然后进行条件的判断, ,如果条件不如果条件不满足满足, ,继续返回执行循环体继续返回执行循环体, ,然后再进行条件的判断然后再进行条件的判断, ,这个过程反复进行这个过程反复进行, ,直到某一次条件满足时直到某一次条件满足时, ,不再执不再执行循环体行循环体, ,跳到跳到LOOP UNTILLOOP UNTIL语句后执行其他语句语句后执行其他语句, ,是先执行循环体后进行条件判断的循环语句是先执行循环体后进行条件判断的循环语句. .8提问提问:
5、 :通过对照通过对照,WHILE,WHILE型语句与型语句与UNTILUNTIL型语句之型语句之间有什么区别呢?间有什么区别呢? 区别区别:在:在WHILEWHILE语句中语句中, ,是当条件是当条件满足满足时执行循环时执行循环体体, ,而在而在UNTILUNTIL语句中语句中, ,是当条件是当条件不满足不满足时执行循环时执行循环体。体。WHILEWHILE语句的一般格式语句的一般格式WHILE WHILE 条件条件 循环体循环体WENDWENDUNTILUNTIL语句的一般格式语句的一般格式DODO 循环体循环体LOOP UNTIL LOOP UNTIL 条件条件9例例1.1.编写程序编写程
6、序, ,计算自然数计算自然数1+2+3+1+2+3+99+100+99+100的和的和. .分析分析: :这是一个累加问题这是一个累加问题. .我们可我们可以用以用WHILEWHILE型语句型语句, ,也可以用也可以用UNTILUNTIL型语型语句句. .10i = 1S = 0WHILE i=100i = i + 1S = S + iWENDPRINT SEND结束S= S + ii=i+1i100PRINT SEND结束结束输出输出Si=1,S=0开始开始S= S + ii=i+1i100?否否是是例例2.根据根据1.1.2例例3中的程序框图,编写中的程序框图,编写 计算机程序来计算计算机
7、程序来计算1+2+100的值的值例3:已知函数已知函数y=xy=x3 3+3x+3x2 2-24x+30-24x+30,写出连续输入自,写出连续输入自变量的变量的1111个取值,分别输出相应的函数值的程序个取值,分别输出相应的函数值的程序. .第五步,判断第五步,判断输入的次数是否大于入的次数是否大于11.11.若是,若是,则结束算法;否束算法;否则,返回第一步,返回第一步. .第一步,第一步,输入自入自变量量x x的的值. .第二步,第二步,计算算y=xy=x3 3+3x+3x2 2-24x+30.-24x+30.第三步,第三步,输出出y.y.第四步,第四步,记录输入次数入次数. .算法分析
8、算法分析: :13开始开始输入输入xy=x3+3x2-24x+30输出输出yn=1n=n+1n11?结束结束是是否否n=1n=1DODOINPUT xINPUT xy=xy=x3+3*x3+3*x2-24*x+302-24*x+30PRINT yPRINT yn=n+1n=n+1LOOP UNTILLOOP UNTIL n n1111ENDEND14S=1i=1WHILE i=10 S=3*S i=i+1WENDPRINT SEND答案:计算31015n=5S=0WHILE S5PRINT SEND答案:917A=1B=1WHILE B15 A=A+B B=A+BWENDC=A+BPRINT C=;CEND答案:C=34