资源描述
1.2.3,循环语句,INPUT,“,提示内容”;变量,PRINT,“,提示内容”;表达式,变量表达式,三,.,赋值语句,二,.,输出语句,一,.,输入语句,一、快乐回顾,问题,1,:我们前面所学的四种语句能否解决这个问题?我们先回顾一下前面学的四种语句的一般格式和功能是什么?,步骤,A,满足条件?,是,否,四,.,条件语句,IFTHEN,格式,IF,条件,THEN,语句体,(,步骤,A),END IF,满足条件?,步骤,A,步骤,B,是,否,IF-THEN-ELSE,格式,IF,条件,THEN,语句体,1,(,步骤,A),ELSE,语句体,2,(,步骤,B),END IF,问题,2,:循环结构的定义及两种基本形式分别是什么?,在一些算法中,从某处开始,按照一定条件,反复执行,某一处理步骤的情况,这就是循环结构。,反复执行的处理步骤称为循环体。,循环体,满足条件?,是,否,While,(当型)循环,是,循环体,满足条件?,否,Until,(直到型)循环,一、快乐回顾,两种循环结构有什么差别?,怎样用程序语言表示循环结构?,DO,循环体,LOOP UNTIL,条件,先执行,DO,和,UNTIL,之间的循环体,再对,UNTIL,之后的条件判断,.,如果条件不符合,再次执行循环体,直到条件符合时为止,.,这时,计算机将不执行循环体,直接跳到,UNTIL,语句后,接着执行,UNTIL,语句之后的语句,.,满足条件?,循环体,是,否,直到型循环,直到型循环语句的一般格式,新课学习,用直到型循环语句编写计算机程序,来计算,1+2+,+100,的值,.,i=1,sum=0,DO,sum=sum+i,i=i+1,LOOP UNTIL i100,PRINT sum,END,i=1,开始,结束,sum=0,输出,sum,i=i+1,sum=sum+1,i100?,否,是,程序框图:,程序:,WHILE,条件,循环体,WEND,当计算机遇到,WHILE,语句时,先判断条件的真假,如,果条件符合,就执行,WHILE,与,WEND,之间的循环体;然,后再检查上述条件,如果条件仍符合,再次执行循环体,,这个过程反复进行,直到某一次条件不符合为止,.,这时,,计算机将不执行循环体,直接跳到,WEND,语句后,接着执,行,WEND,之后的语句,.,循环体,满足条件?,是,否,While,(当型)循环,当型循环语句的一般格式,根据,1.1.2,例,3,中的程序框图,编写,计算机程序来计算,1+2+,+100,的值,i=100?,i=1,开始,输出,sum,结束,否,是,sum=0,i=i+1,sum=sum+i,i=1,sum=0,WHILE i,11?,n=n+1,否,是,n11,写出用“二分法”求方程 近似解的算法,第一步:输入,a,b,d,第二步:取区间中点,第六步:判断,的长度是否小于,d,或,f,是否等于,0.,若是,则,m,是方程的近似值,;,否则,返回第二步,第三步:计算,第四步:计算,区间为,第五步:若,则含零点的区间为,否则,含零点的,将新得到的含零点的区间仍记为,INPUT“a,b,d=”,;,a,b,d,DO,IF THEN,ELSE,END IF,LOOP UNTIL,PRINT m,END,循环体,条件,P,32,),练习,1.,根据,P,7,),中的程序框图编写程序,判断大于,2,的整数是否为质数,.,(1),给定大于,2,的整数,n.,(2),令,i=2,(3),用,i,除,n,得余数,r.,判断余数,r,是否为,0,若是,则,n,不是质数,结束算法;否则,将,i,的值增加,1,仍用,i,表示这个数,.,(4),判断,i,是否大于,n-1,若是,则,n,是质数;否则,返回第三步,.,开始,输入,n,i,=2,求,n,除以,i,的余数,r,i=i+,1,in-1,或,r,=0?,否,r,=0?,是,是,n,不是质数,结束,n,是质数,否,INPUT“n=”,;,n,DO,IF THEN,ELSE,END IF,LOOP UNTIL,END,循环体,条件,PRINT“n,不是质数”,PRINT“n,是质数”,练习,2,编写一个程序,输入正整数,n,,计算它的,阶乘,n!(n!=n*(n-1)*,*3*2*1),S=1,i=1,INPUT,请输入,n,的值:,;,n,DO,S=S*i,i=i+1,LOOP UNTIL in,PRINT,这个数的阶乘为:,;,S,END,小 结,WHILE,条件,循环体,WEND,DO,循环体,LOOP UNTIL,条件,两种循环语句:,循环体,满足条件?,是,否,(,1,),While,(当型)循环,(,2,),Until,(直到型)循环,循环体,满足条件?,是,否,作业,A,组,2,、,3,再见,
展开阅读全文