1.2.3循环语句(列为选学)学习目标1.通过案例了解循环语句格式,了解用循环语句处理求和、求积问题.2.了解用条件语句实现循环的方法.课堂互动讲练知能优化训练1.2.3循环语句(列为选学)课前自主学案课前自主学案温故夯基1.条件语句主要用来实现算法中的_____结构,一般有两种格式,一种是_________________格式;另一种是___________格式.条件IF—THEN—ELSEIF—THEN2.程序框图中的循环结构包括两种,一种是_____型(UNTIL)循环结构,一种是___型(WHILE)循环结构._____型循环结构是先执行一次循环体,再对条件进行判断;___型循环体结构则先对条件判断,再决定是否执行循环体.直到当直到当3.下图的算法功能是求积为48的两个相邻正偶数,输出的结果为6,8.知新益能1.循环语句用来实现算法中的_________.2.程序设计语言中循环语句主要有两种类型:___________和_________.3.WHILE语句的一般格式是WHILE条件循环体WEND.循环结构直到型语句当型语句当计算机遇到WHILE语句时,先判断条件的真假.如果条件_____,就执行WHILE和WEND之间的循环体;若条件_______,计算机将不再执行循环体,直接跳到WEND语句后执行其他语句.因此,WHILE语句也称为_____循环语句.满足不满足当型计算机执行UNTIL语句时,先执行一次循环体,然后对条件的真假进行判断.当条件_______时,执行循环体,直到_________时,不再执行循环体,跳出循环,执行LOOPUNTIL语句后的其他语句.因此,UNTIL语句又称为_______语句.4.UNTIL语句的一般格式是DO循环体LOOPUNTIL条件.不满足满足条件直到型问题探究1.循环语句与条件语句有什么关系?提示:循环语句中一定会有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环.但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.2.下列程序能否作为打印1000到1999范围内的1000个自然数的程序?n=1000WHILEn>=1000PRINTnn=n+1WENDEND提示:不能,这是一个无终止的程序,即“死循环”.条件设置不合适,应改为“n<=1999”.课堂互动讲练WHILE语句的应用考点突破对于WHILE语句,根据题意分析出条件及循环体,使程序为“符合条件时才执行循环体”的模式.(2011年洛阳高一检测)给出的30个数,1,2,4,7,11,…,其规律是第1个数是1,第2个数比第1个数大1,第3个数比第2个数大2,第4个数比第3个数大3,…,依次类推,要求计算这30个数的和,先将右面所给出的程序框图补充完整,再依据程序框图写出程序:例例11(1)把程序框图补充完整:①______②______(2)写出程序.【思路点拨】当满足①时,执行循环体,这是当型循环结构.i表示循环次数,P表示后一个加数,S表示和.【解】(1)给出的是30个数相加,故i<=30,P表示后一个加数,比前一个多i+1.故P=P+i①为i<=30②为P=P+i(2)程序:i=1P=1S=0WHILEi<=30S=S+PP=P+ii=i+1WENDPRINTSEND【思维总结】要找清循环体,写在WHILE与WEND之间,如本题的i<=30,S=S+P,P=P+i,i=i+1是循环体.互动探究如果求这30个数的积,框图及程序有哪些变化?解:框图中,执行框S=0,和S=S+P,改为S=1和S=S×P;程序中,对应改:S=0改为S=1,S=S+P改为S=S*P.对于UNTIL语句,为先写出循环体,再写出条件的模式,直到符合条件时,则停止循环.UNTIL语句的应用例例22某问题的算法列举如下:第一步,S=0.(使S=0)第二步,I=1.(使I=1)第三步,输入G.(输入一个数)第四步,S=S+G.(求S+G,其和仍放在变量S中)第五步,I=I+1.(使I的值增加1)第六步,如果I>20,执行第七步;否则,转第三步.第七步,A=S20.第八步,输出A.(1)这个算法的功能是________.(2)用UNTIL语句改写此算法.(3)画出程序框图.【思路点拨】由第四步可知是求和,由第七步可知是求平均数,而且从第三步到第五步都是循环体.【解】(1)计算20个数的平均数.(2)程序为:S=0I=1DOINPUTGS=S+GI=I+1LOOPUNTILI>20A=S/20PRINT“A=”;AEND(3)程序框图如图:【思维总结】①本题中的第一步将0赋值于S,是为这些数的和建立存放空间;②先执行了一次循环体后,再进行条件判断.条件语句与循环语句是联合应用...