《最新学习目标正确理解循环语句的两种格式及功能能PPT课件》由会员分享,可在线阅读,更多相关《最新学习目标正确理解循环语句的两种格式及功能能PPT课件(22页珍藏版)》请在金锄头文库上搜索。
1、学习目标正确理解循环语句的两学习目标正确理解循环语句的两种格式及功能能种格式及功能能INPUT “输入年份输入年份:”;y b=y MOD 4 c=y MOD 100 d=y MOD 400IF b=0 AND c0 THEN PRINT “闰年闰年.”ELSE IF d=0 THEN PRINT “闰年闰年.” ELSE PRINT “不是闰年不是闰年.” END IFEND IFEND开始开始年份年份 yb=yMOD4c=yMOD100d=yMOD400是是闰年闰年闰年闰年是是不是闰年不是闰年否否结束结束否否4 4、当型循环结构对应的程序框图是什么?该循环结当型循环结构对应的程序框图是什么
2、?该循环结构对应的循环语句的一般格式设定为什么?构对应的循环语句的一般格式设定为什么?程序框图程序框图 当型当型循环语句的一般格式循环语句的一般格式 WHILE WHILE 条件条件 循环体循环体WEND WEND 满足条件?满足条件?是是否否循环体循环体WHILE WHILE 条件条件 循环体循环体WEND WEND 5 5、直到型循环语句的直到型循环语句的功能?功能?(1)(1)先对条件进行判断,如果条件符合,则执行先对条件进行判断,如果条件符合,则执行WHILEWHILE和和WENDWEND之间的循环体;之间的循环体;(2)(2)再检查上述条件,如果条件仍符合,则再次执再检查上述条件,如
3、果条件仍符合,则再次执行循环体,直到某一次条件不符合为止行循环体,直到某一次条件不符合为止. .(3)(3)这时,计算机将不执行循环体,而执行这时,计算机将不执行循环体,而执行WENDWEND语语句之后的语句句之后的语句. . 6 6、如何区分当型循环语句和直到型循环语句?、如何区分当型循环语句和直到型循环语句?(1)(1)当型循环是先判断条件,后执行循环体,而直到当型循环是先判断条件,后执行循环体,而直到型循环则是先执行循环体,后判断条件;型循环则是先执行循环体,后判断条件;(2)(2)当型循环是条件满足时执行循环体,不满足时结当型循环是条件满足时执行循环体,不满足时结束循环,而直到型循环则
4、是条件不满足时执行循环束循环,而直到型循环则是条件不满足时执行循环体,条件满足时结束循环;体,条件满足时结束循环;(3)(3)直到型循环至少执行一次循环体。而当型循环可直到型循环至少执行一次循环体。而当型循环可能一次也不执行循环;能一次也不执行循环;(4)(4)在程序设计中,一般来说,这两种语句用哪一种在程序设计中,一般来说,这两种语句用哪一种都可以,但在某种限定条件下,有时用都可以,但在某种限定条件下,有时用WHILEWHILE语句较语句较好表达,有时用好表达,有时用UNTILUNTIL语句较好表达语句较好表达i=1i=1S=0S=0DODOS=S+iS=S+ii=i+1i=i+1LOOP
5、UNTILLOOP UNTIL i i100100PRINT SPRINT SENDEND第一步,令第一步,令i=1i=1,S=0.S=0.第二步,计算第二步,计算S+iS+i, 仍用仍用S S表示表示. .第三步,计算第三步,计算i+1i+1, 仍用仍用i i表示表示. .第四步,判断第四步,判断i100 i100 是否成立是否成立. .若是,则若是,则 输出输出S S,结束算法;,结束算法; 否则,返回第二步否则,返回第二步. .例例1 1、用直到型循环结构设计计算用直到型循环结构设计计算1+2+3+1001+2+3+100的的值值的算法,并写出算法语句的算法,并写出算法语句理论迁移理论迁
6、移算法算法第一步,令第一步,令i=1i=1,S=0.S=0.第二步,若第二步,若i100i100成立,成立,则执行第三步;否则,输则执行第三步;否则,输出出S S,结束算法,结束算法. .第三步,第三步,S=S+i. S=S+i. 第四步,第四步,i=i+1i=i+1,返回第,返回第二步二步. .i=1i=1S=0S=0WHILE WHILE i i11?结束结束是是否否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 n n1111END
7、END你能利用你能利用WHILEWHILE语句写出语句写出这个算法对应的程序吗?这个算法对应的程序吗?1 1、在下面的程序运行中,计算机输出的结果是多少?、在下面的程序运行中,计算机输出的结果是多少?x=20x=20DODOx=x-3x=x-3LOOP UNTILLOOP UNTIL x x0 0PRINT xPRINT xEND END -1-1达标检测达标检测2 2、阅读下面的程序,你能说明它是一个什么问、阅读下面的程序,你能说明它是一个什么问题的算法吗?题的算法吗? x=1x=1WHILE WHILE x x2 210001000 PRINT XPRINT X x=x+1x=x+1WEN
8、DWENDEND END 求满足求满足x x2 210001000的所有正整数的所有正整数x x的值的值. .开始开始i=1S=0i100?是是S=S+ii=i+1否否输出输出S结束结束当型循环当型循环结构结构3 3、将下面的程序改写为求、将下面的程序改写为求:n!=12345n:n!=12345n的值的程序的值的程序如何修改如何修改? ?输入输入nWHILEWHILE语句语句i=1S=0WHLIE i100PRINT SENDS=1101S=Sii=i+2是是开始开始结束结束i=1S=0i=i+1S=S+i输出输出Si100?否否直到型直到型S=1S=Si i=i+2i101?5、判断整数判
9、断整数n(n2)是否为质数的算法如何用)是否为质数的算法如何用算法语句算法语句表示表示?开始开始r=0?输输出出“n是是质质数数”输出输出“n不是质数不是质数”求求n除以除以i的余数的余数ri=2输入输入ni=i+1i in-1n-1或或r=0r=0?是是是是结束结束否否否否INPUT “n=”;nDOr=n MOD iLOOP UNTIL in-1 OR r=0i=i+1ENDi=2END IFIF r=0 THENELSE PRINT “n是质数是质数.”PRINT “n 不是质数不是质数.”归纳延伸归纳延伸2.2.直到型循环语句在条件不符合时再执行循环体,直到型循环语句在条件不符合时再执行循环体,当型循环语句在条件符合时再执行循环体当型循环语句在条件符合时再执行循环体. . 1.1.两种循环语句源于两种循环结构,直到型循环语两种循环语句源于两种循环结构,直到型循环语句先执行循环体,再判断条件;当型循环语句先判句先执行循环体,再判断条件;当型循环语句先判断条件,再执行循环体断条件,再执行循环体. . 作业:作业:P33P33习题习题1.2A1.2A组组: :3. 3. B B组组: :2.2.预习算法案例预习算法案例