《数学:1.2.3循环语句》由会员分享,可在线阅读,更多相关《数学:1.2.3循环语句(17页珍藏版)》请在金锄头文库上搜索。
1、算法基本语句算法基本语句-循环语句循环语句计算机程序计算机程序DO循环体 LOOP UNTIL 条件你能说明计算机在执行上述语句时是怎 样工作的吗? 直到型循环结构对应的循环语句的一般格式 设定为: 满足条件?是循环体否先执行一次DO和UNTIL之间的循环体,再对 UNTIL后的条件进行判断.如果条件不符合,则继续 执行循环体;然后再检查上述条件,如果条件仍不 符合,则再次执行循环体,直到条件符合为止.这 时,计算机将不执行循环体,而执行UNTIL语句之 后的语句. DO循环体 LOOP UNTIL 条件满足条件?是循环体否WHILE 条件循环体 WEND 当型循环结构对应的循环语句的一般格式
2、设定为 : 循环体满足条件?是否你能说明计算机在执行上述语句时是 怎样工作的吗?WHILE 条件循环体 WEND 循环体满足条件?是否先对条件进行判断,如果条件符合,则 执行WHILE和WEND之间的循环体;然后再检查 上述条件,如果条件仍符合,则再次执行循 环体,直到某一次条件不符合为止.这时,计 算机将不执行循环体,而执行WEND语句之后 的语句. 例1、计算1+2+3+100的值第一步,令i=1,S=0. 第二步,计算S+i,仍用S表示. 第三步,计算i+1,仍用i表示. 第四步,判断i100是否成立.若是,则输出S, 结束算法;否则,返回第二步.利用UNTIL语句写出这个算法对应的程序
3、算法一:i=1 S=0 DOS=S+i i=i+1 LOOP UNTIL i100 PRINT S END算法二:第一步,令i=1,S=0. 第二步,若i100成立,则执行第三 步;否则,输出S,结束算 法. 第三步,S=S+i. 第四步,i=i+1,返回第二步.利用WHILE语句写出这个算法对应的程序i=1 S=0 WHILE i11?结束是否n=1 DO INPUT xy=x3+3*x2-24*x+30 PRINT y n=n+1 LOOP UNTIL n11 END例3、将用“二分 法”求方程 的近似解的程序 框图转化为相应 的程序.开始结束f(a)f(m)0?a=mb=m是否|a-b|
4、d或f(m)=0?输出m是否f(x)=x2-2输入精确度d 和初始值a,bENDINPUT “a,b,d=”;a,b,d DOm=(a+b)/2 g=a2-2 f=m2-2 IF g*f0 THEN b=m ELSEa=m END IF LOOP UNTIL ABS(a-b)d OR f=0 PRINT m在下面的程序运行中,计算机输出的结 果是多少?x=20 DO x=x-3 LOOP UNTIL x0 PRINT x END -1阅读下面的程序,你能说明它是一个什 么问题的算法吗?x=1 WHILE x21000 PRINT xx=x+1 WEND END 求满足x21000的所有正整数x的值.小结2、直到型循环语句在条件不符合时再执 行循环体,当型循环语句在条件符合时 再执行循环体. 1、两种循环语句源于两种循环结构,直 到型循环语句先执行循环体,再判断条 件;当型循环语句先判断条件,再执行 循环体.