1.2.3循环语句 (6).ppt
1.2.3 循环语句1.1.正确理解循环语句的概念正确理解循环语句的概念;(重点重点)2.2.能应用循环语句编写程序能应用循环语句编写程序.(难点难点)1.1.顺序结构常用的程序语言和格式顺序结构常用的程序语言和格式输入语句输入语句 INPUTINPUT “提示文字提示文字”;变量列表变量列表输出语句输出语句 PRINT PRINT“提示文字提示文字”;表达式表达式赋值语句赋值语句 变量变量=表达式表达式2.2.条件结构常用的程序语言和格式条件结构常用的程序语言和格式(1 1)IF IF 条件成立条件成立 THENTHEN 语句语句1 1ELSEELSE 语句语句2 2END IFEND IF(2 2)IF IF 条件成立条件成立 THENTHEN 语句语句END IFEND IF循环结构循环结构算法中的循环结构是由循环语句来实现的算法中的循环结构是由循环语句来实现的.A AP P成立成立不不成立成立WhileWhile(当型)循环当型)循环 成立成立A AP P不成立不成立UntilUntil(直到型)循环直到型)循环直到型循环语句直到型循环语句 思考思考1:1:直到型循环结构的程直到型循环结构的程序框图是什么?序框图是什么?满足条件?满足条件?是是循环体循环体否否满足条件?满足条件?是是循环体循环体否否DODO 循环体循环体LOOP UNTILLOOP UNTIL 条件条件你能说明计算机在执行上述语句时是怎样工作的吗你能说明计算机在执行上述语句时是怎样工作的吗?思考思考2:2:该循环结构对应的循环语句的一般格式设定为:该循环结构对应的循环语句的一般格式设定为:满足条件?满足条件?是是循环体循环体否否也叫也叫“后测试型后测试型”循环循环满足条件?满足条件?是是循环体循环体否否满足条件?满足条件?是是循环体循环体否否满足条件?满足条件?是是循环体循环体否否满足条件?满足条件?是是循环体循环体否否满足条件?满足条件?是是循环体循环体否否 先执行一次先执行一次DODO和和UNTILUNTIL之间的循环体,再对之间的循环体,再对UNTILUNTIL后的后的条件进行判断条件进行判断.如果条件不符合,则继续执行循环体;然如果条件不符合,则继续执行循环体;然后再检查上述条件,如果条件仍不符合,则再次执行循环后再检查上述条件,如果条件仍不符合,则再次执行循环体,直到条件符合为止体,直到条件符合为止.这时,计算机将不执行循环体,这时,计算机将不执行循环体,而执行而执行UNTILUNTIL语句之后的语句语句之后的语句.思考思考3:3:计算计算1+2+3+1+2+3+100+100值的算法如何?值的算法如何?第一步第一步,令令i=1=1,S=0.S=0.第二步第二步,计算计算S+S+i,仍用,仍用S S表示表示.第三步第三步,计算计算i+1+1,仍用,仍用i表示表示.第四步第四步,判断判断i100100是否成立是否成立.若是,则输出若是,则输出S S,结束算法;,结束算法;否则,返回第二步否则,返回第二步.你能利用你能利用UNTILUNTIL语句写出这个算法对应的程序吗?语句写出这个算法对应的程序吗?i=1=1S=0S=0DODOS=S=S+S+ii=i+1+1LOOP UNTIL LOOP UNTIL i100100PRINT SPRINT SENDEND第一步第一步,令令i=1=1,S=0.S=0.第二步第二步,计算计算S+S+i,仍用仍用S S表示表示.第三步第三步,计算计算i+1+1,仍用,仍用i表示表示.第四步第四步,判断判断i100100是否成立是否成立.若若是,则输出是,则输出S S,结束算法;否,结束算法;否则,返回第二步则,返回第二步.思考思考4:4:在下面的程序运行中,计算机输出的结果是多少?在下面的程序运行中,计算机输出的结果是多少?x=20 x=20DODOx=x-3x=x-3LOOP UNTIL x0LOOP UNTIL x0PRINT xPRINT xEND END-1-1满足条件?满足条件?否否循环体循环体是是当型循环语句当型循环语句思考思考1:1:当型循环结构当型循环结构的程序框图是什么?的程序框图是什么?WHILE WHILE 条件条件 循环体循环体WEND WEND 思考思考2:2:该循环结构对应的循环语句的一般格式设定为:该循环结构对应的循环语句的一般格式设定为:循环体循环体满足条件?满足条件?是是否否你能说明计算机在执行上述语句时是怎样工作的吗?你能说明计算机在执行上述语句时是怎样工作的吗?也叫也叫“前测试型前测试型”循环循环 先对条件进行判断,如果条件符合,则执行先对条件进行判断,如果条件符合,则执行WHILEWHILE和和WENDWEND之间的循环体;然后再检查上述条件,如果条件仍之间的循环体;然后再检查上述条件,如果条件仍符合,则再次执行循环体,这个过程反复进行,直到某符合,则再次执行循环体,这个过程反复进行,直到某一次条件不符合为止一次条件不符合为止.这时,计算机将不执行循环体,而这时,计算机将不执行循环体,而执行执行WENDWEND之后的语句之后的语句.思考思考3:3:计算计算1+2+3+1+2+3+100+100的值又有如下算法的值又有如下算法:第一步第一步,令令i=1=1,S=0.S=0.第二步第二步,若若i100100成立,则执行第三步;否则,输出成立,则执行第三步;否则,输出S S,结,结束算法束算法.第三步第三步,S=S=S+S+i.第四步第四步,i=i+1+1,返回第二步,返回第二步.你能利用你能利用WHILEWHILE语句写出这个算法对应的程序吗?语句写出这个算法对应的程序吗?i=1=1S=0S=0WHILEWHILE i=100=100S=S=S+iS+ii=i+1+1WENDWENDPRINT SPRINT SEND END 第一步第一步,令令i=1=1,S=0.S=0.第二步第二步,若若i100100成立,则成立,则执行第三步;否则,输执行第三步;否则,输出出S S,结束算法,结束算法.第三步第三步,S=S=S+S+i.第四步第四步,i=i+1+1,返回第,返回第二步二步.思考思考4:4:阅读下面的程序,你能说明它是一个解决什么问阅读下面的程序,你能说明它是一个解决什么问题的算法吗?题的算法吗?求满足求满足x x2 210001000的所有正整数的所有正整数x x的值的值.x=1x=1WHILE WHILE x x2 211?结束结束是是否否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 n11n11ENDEND程序框图:程序框图:程序:程序:当当x=2x=2时,下面的程序运行的结果是时,下面的程序运行的结果是()()(A)3 (B)7 (C)15 (D)17(A)3 (B)7 (C)15 (D)17【解析解析】选选C.0C.02+1=1,12+1=1,12+1=3,32+1=3,32+1=7,72+1=7,72+1=15.2+1=15.i=1i=1S=0S=0While i=4While i0)-2=0(x0)的近似解的近似解的程序框图转化为相应的的程序框图转化为相应的程序程序.开始开始结束结束f(a)f(m)0?a=ma=mb=mb=m是是否否|a-b|d或或f(m)=0?输出输出m m是是否否f(x)=x2-2输入精确度输入精确度d和初始值和初始值a,bINPUT INPUT“a a,b b,d=d=”;a a,b b,d dDODOm=(a+b)/2m=(a+b)/2g=ag=a2-22-2f=mf=m2-22-2IF IF g*f0g*f0 THENTHENb=mb=mELSEELSEa=ma=mEND IFEND IFLOOP UNTILLOOP UNTIL ABS(a-bABS(a-b)d OR f=0)d OR f=0PRINT mPRINT mENDEND1.1.以下属于基本算法语句的是以下属于基本算法语句的是_._.inputinput语句;语句;printprint语句;语句;ifif语句;语句;endend语句;语句;whilewhile语句;语句;end ifend if语句语句.【解析解析】,都是基本算法语句,而都是基本算法语句,而end,endend,end if if不是基本算法语句不是基本算法语句.答案:答案:2.2.编写程序,计算函数编写程序,计算函数f(xf(x)=x)=x2 2-3x+5,-3x+5,当当x=1,2,3,x=1,2,3,,2020时的函数值时的函数值.x=1x=1WHILE x=20WHILE x=20 y=x2-3*x+5 y=x2-3*x+5 PRINT PRINT “x=x=”;x;x PRINT PRINT “y=y=”;y;y x=x+1 x=x+1WENDWENDENDEND4.4.编写一个程序计算编写一个程序计算2 22 2+4+42 2+1 000+1 0002 2的值,并画出相应的的值,并画出相应的程序框图程序框图.S=0S=0i=2=2WHILE WHILE i=1000=1000S=S+S=S+i22i=i+2+2WENDWENDPRINT SPRINT SENDEND开始开始S=0S=0i=2=2i=1000?10001000PRINT SPRINT SENDEND开始开始S=0S=0i=2=2i1000?1000?S=S+S=S+i2 2i=i+2+2输出输出 S S结束结束否否是是程序框图:程序框图:1.1.两种循环语句源于两种循环结构,直到型循环语句先两种循环语句源于两种循环结构,直到型循环语句先执行循环体,再判断条件;当型循环语句先判断条件,执行循环体,再判断条件;当型循环语句先判断条件,再执行循环体再执行循环体.2.2.直到型循环语句在条件不符合时再执行循环体,当型直到型循环语句在条件不符合时再执行循环体,当型循环语句在条件符合时再执行循环体循环语句在条件符合时再执行循环体.WHILEWHILE 条件条件 循环体循环体WENDWENDDODO 循环体循环体LOOP UNTIL LOOP UNTIL 条件条件两种循环语句:两种循环语句:循环体循环体满足条件?满足条件?是是否否(1 1)WhileWhile(当型)循环当型)循环(2 2)UntilUntil(直到型)循环(直到型)循环循环体循环体满足条件?满足条件?否否是是命运把握在自己手中,只要我们奋斗不息,一定可以到达胜利的终点.