1、1.2.3循环语句,算法初步,程序框图:,计算机程序:,UNTIL语句:,DO,循环体,LOOP UNTIL 条件,程序框图:,计算机程序:,WHILE语句:,WHILE 条件,循环体,WEND,直 到 型,当 型,例.将P15图1.1-15中的程序框图,用UNTIL语句编写计算机程序。,解:,程序框图:,计算机程序:,UNTIL语句:,S=0,DO,PRINT S,S=S+i,i=i+1,i=1,LOOP UNTIL i100,END,例.将P14图1.1-14中的程序框图,用WHILE语句编写计算机程序。,解:,程序框图:,计算机程序:,WHILE语句:,S=0,WHILE i=100,P
2、RINT S,S=S+i,i=i+1,i=1,WEND,END,计算机程序:,UNTIL语句:,S=0,DO,PRINT S,S=S+i,i=i+1,i=1,LOOP UNTIL i100,END,计算机程序:,WHILE语句:,S=0,WHILE i=100,PRINT S,S=S+i,i=i+1,i=1,WEND,END,提问:通过对照,大家觉得WHILE型语句与UNTIL型语句之间有什么区别呢?,区别:在UNTIL语句中,是条件不满足时执行循环体,而在WHILE语句中,是条件满足时执行循环体;在UNTIL语句中,是退出循环体,而在WHILE语句中,否退出循环体。,例8.修改本节例1的程序
3、,连续输入自变量的11个取值,输出相应的函数值。,程序框图:,计算机程序:,开始,n=1,结束,输入x,y=x3+3x2-24x+30,输出y,n=n+1,n11?,是,否,UNTIL语句:,DO,INPUT x,LOOP UNTIL i11,y=x3+3x2-24x+30,PRINT y,n=1,n=n+1,END,计算机程序:,UNTIL语句:,DO,INPUT x,LOOP UNTIL i11,y=x3+3x2-24x+30,PRINT y,n=1,n=n+1,END,将UNTIL型语句转化为WHILE型语句,计算机程序:,WHILE语句:,WHILE i=11,y=x3+3x2-24x
4、+30,n=n+1,n=1,WEND,END,INPUT x,PRINT y,程序框图:,计算机程序:,例.P19图1.1-20中的程序框图包含了顺序结构、条件结构和循环结构。下面,我们把这个程序框图转化为相应的程序。,开始,f(x)=x2-2,结束,输入a,b,d,n=(a+b)/2,f(a)f(m)0?,输出m,是,b=m,丨a-b丨d或f(m)=0?,是,否,否,a=m,DO,y=(a+b)/2,LOOP UNTIL ABS(a-b)d OR f=0,g=a2-2,PRINT m,INPUT “a,b,d=”;a,b,d,END,f=m2-2,IF gf0 THEN,b=m,ELSE,END IF,a=m,