课件15张PPT。1.2.3 循环语句温故而知新1、顺序结构常用的程序语言和格式2、条件结构常用的程序语言和格式输入语句 输出语句 赋值语句 变量=表达式(1)IF 条件成立 THEN
语句1
ELSE
语句2
END IF(2)IF 条件成立 THEN
语句
END IFINPUT “提示内容”;变量PRINT “提示内容”;表达式(4).闰年是指能被4整除但不能被100整除,或者能被400整除的年份,编写一个程序,判断输入的年份是否为闰年?开始输入年份yA=y MOD 4B=y MOD 100C=y MOD 400A=0且B≠0C=0是闰年是闰年结束不是闰年INPUT “请输入年份”;y
A=y MOD 4
B=y MOD 100
C=y MOD 400
IF A=0 AND B<>0 THEN
PRINT “是闰年”
ELSE
IF C=0 THEN
PRINT “是闰年”
ELSE
PRINT “不是闰年”
END IF
END IF
END程序:NYYN两种循环语句:WHILE 条件
循环体
WEND(1)WHILE语句的一般格式: 当计算机遇到WHILE语句时,先判断条件的真假,如
果条件符合,就执行WHILE与WEND之间的循环体;然
后再检查上述条件,如果条件仍符合,再次执行循环体,
这个过程反复进行,直到某一次条件不符合为止.这时,
计算机将不执行循环体,直接跳到WEND语句后,接着执
行WEND之后的语句.例、根据1.1.2例3中的程序框图,编写
计算机程序来计算1+2+…+100的值程序:i=1
sum=0
WHILE i<=100
s=s+i
i=i+1
WEND
PRINT s
ENDUntil(直到型)循环DO
循环体
LOOP UNTIL 条件(2)UNTIL语句的一般格式:满足条件?思考1:参照直到型循环结构,说说计算机是按怎样
的顺序执行UNTIL语句的? 思考2:用UNTIL语句编写计算机程序,来计算
1+2+…+100的值.思考2:用UNTIL语句编写计算机程序,来计算
1+2+…+100的值.i=1
sum=0
DO
s=s+i
i=i+1
LOOP UNTIL i>100
PRINT s
END结束程序框图:程序:例8 :用描点法作函数 y=x3+3x2-24x+30的图象时,需要求出自变量和函数的一组对应值,编写程序,连续输入11个值:-5,-4,-3,-2,-1,0,1,2,3,4,5时的函数值。算法:第一步:输入一个自变量X 值第二步: 计算y=x3+3x2-24x+30第三步:输出y开始输入X y=x3+3x2-24x+30输出y结束程序框图:第四步:记录输入的次数n第五步:判断输入的次数是否大于
11,若是,结束算法,否则,返回S1.n=1n>11YNn=n+1思考3:图1.1-2,用按照
算法执行的顺序,把程序框
图中的内容转化为相应的程
序语句。开始输入n求n除以i的余数i=i+1i>n-1或r=0?r=0?n不是质数n是质数结束否否是是i=2INPUT “n=“;ni=2Do r= n mod ii=i+1LOOP UNTIL i>n-1 or r=0IF r=0 THENPRINT “n不是质数”ELESPRINT ”n是质数“END IFEND小 结WHILE 条件
循环体
WENDDO
循环体
LOOP UNTIL 条件练习1.根据你画出的用二分法求方程x2-2=0的
近似根的程序框图,写出相应的程序语句。2.编写程序,计算函数f(x)=x2-3x+5当x=1,2,
3,…,20时的函数值。3.编写一个程序,输入正整数n,计算它的
阶乘n!(n!=n*(n-1)*…*3*2*1)1.根据你画出的用二分
法求方程x2-2=0的
近似根的程序框图,
写出相应的程序语句。练习 1结束练习 P232.编写程序,计算函数f(x)=x2-3x+5当x=1,2,
3,…,20时的函数值。练习 P233.编写一个程序,输入正整数n,计算它的
阶乘n!(n!=n*(n-1)*…*3*2*1)