您好,欢迎访问三七文档
1.2.3循环语句[目标导航]课标要求1.理解循环语句的含义.2.掌握两种循环语句的用法.素养达成通过使用算法基本语句编写程序,进一步体会算法的基本思想.新知导学·素养养成1.循环语句的格式、功能直到型当型程序结构框图格式DO循环体条件WHILE条件循环体__________LOOPUNTILWEND执行步骤先执行一次和之间的循环体,再对UNTIL后的条件进行判断,如果不符合,继续,然后再检查上述条件,如果仍不符合,再次执行循环体,直到时为止.这时不再执行循环体,直接跳到UNTIL语句后,执行语句之后的语句先判断条件的真假,如果,就执行WHILE和WEND之间的循环体,然后再检查上述条件,如果,再次执行循环体,这个过程反复进行,直到某一次.为止,这时不再执行循环体,直接跳到WEND语句后,执行之后的语句DOUNTIL执行循环体条件符合UNTIL条件符合条件仍符合条件不符合WEND2.两种循环语句的区别与联系(1)区别执行的顺序不同执行UNTIL语句时,先执行循环体,再判断条件,直到条件满足;执行WHILE语句时,先判断条件,再执行循环体,直到条件不满足条件的内容不同UNTIL语句中的条件是循环结束的条件,满足此条件时,执行循环体后面的语句,不满足时执行循环体;WHILE语句中的条件是执行循环体的条件,满足此条件时,执行循环体,否则执行循环体后面的语句循环体的执行次数不同由于UNTIL语句是先执行循环体再判断条件,因此,任何一个UNTIL语句中,循环体至少要执行一次,直到条件满足;而WHILE语句是先判断条件,因此,循环体可能一次也不执行就退出循环体(2)联系:两种语句都可以实现计算机反复执行循环体的目的,只是表达形式不同.一般地,WHILE语句和UNTIL语句可以相互转化.课堂探究·素养提升题型一直到型(UNTIL)循环语句[例1]设计算法求2+4+6+…+100的值,要求画出程序框图,写出用基本语句编写的程序.解:程序框图及程序如图所示.S=0k=2DOS=S+kk=k+2LOOPUNTILk100PRINTSEND方法技巧(1)DO语句只是循环的开始标记,遇到DO语句,程序只是记住这个标记,其他什么也不做,接着执行后面的循环体,在执行一次循环体后,再检查LOOPUNTIL语句中的条件是否成立,如果不成立,就重复执行循环体,直到条件符合时退出循环.(2)在循环体内,应注意务必有相应的语句使“条件”改变,保证能终止循环,否则循环将无休止地进行下去.即时训练1-1:在下面的程序运行中,计算机输出的结果是.x=20DOx=x-3LOOPUNTILx0PRINTxEND解析:根据题意,执行程序,x值依次为20,17,14,…2,-1,满足x0,输出x值为-1.答案:-1题型二当型(WHILE)循环语句[例2]给出的30个数,1,2,4,7,11,…,其规律是第1个数是1,第2个数比第1个数大1,第3个数比第二个数大2,第4个数比第3个数大3,…,依此类推,要求计算这30个数的和,写出程序.解:程序如下.i=1P=1S=0WHILEi=30S=S+PP=P+ii=i+1WENDPRINTSEND方法技巧执行WHILE语句时,先判断条件,再执行循环体,然后再判断条件,再执行循环体,反复执行,直至条件不满足.即时训练2-1:读程序,回答下列问题:INPUTni=1S=0WHILEi=nS=S+1/(i*(i+1))i=i+1WENDPRINTSEND(1)若输入n=3,则输出的结果为.(2)此程序对应的计算式子是.(3)程序中的循环语句对应型循环结构.解析:(1)输入n=3,当i=1时,S=0+12=12;当i=2时,S=12+16=23;当i=3时,S=23+112=34,结束循环,此时输出S=34.(2)此程序是用于计算12+16+…+11nn的值.(3)这是WHILE语句,对应的是当型循环结构.答案:(1)34(2)12+16+…+11nn(3)当解:程序如下.题型三循环语句的应用[例3]编写程序,计算函数f(x)=x2-3x+5,当x=1,2,3,…,20时的函数值.x=1WHILEx=20y=x∧2-3*x+5PRINT“x=”;xPRINT“y=”;yx=x+1WENDEND方法技巧在WHILE语句中是当条件满足时执行循环体,而在UNTIL语句中是当条件不满足时执行循环体,二者是有区别的,在用两种循环语句编写程序时应注意条件的不同,它们的表达方法恰好是相反的.即时训练3-1:下面程序的功能是输出1~100间的所有偶数.程序:(1)试将上面的程序补充完整;i=1DOm=iMOD2IF①THENPRINTiENDIF②LOOPUNTILi100END解:(1)①m=0,②i=i+1.解:(2)改写为WHILE型循环程序如下.(2)改写为WHILE型循环语句.i=1WHILEi=100m=iMOD2IFm=0THENPRINTiENDIFi=i+1WENDEND课堂达标1.下列程序运行后输出的结果为()Ci=1WHILEi5i=i+2WENDPRINTiEND(A)1(B)3(C)5(D)7解析:该程序的执行过程是i=1,i=15是;i=1+2=3,i=35是;i=3+2=5,i=55否.输出i的值为5.故选C.2.根据下列程序框图,把程序中所缺少的语句补充完整.程序框图程序i=1S=0DO①②LOOPUNTIL③PRINTSEND解析:由程序框图可知利用了直到型循环结构,对应的语句为直到型循环语句,DO后面执行的为循环体,故①②处应分别为S=S+i^2,i=i+1,直到满足条件i100为止,所以③处应为i100.答案:①S=S+i^2②i=i+1③i1003.试编写程序,求满足1+3+5+…+n10000的最小自然数n.解:法一当型循环:n=1S=0WHILES=10000S=S+nn=n+2WENDPRINTn-2END法二直到型循环:n=1S=0DOS=S+nn=n+2LOOPUNTILS10000PRINTn-2END
本文标题:2019-2020学年高中数学 第一章 算法初步 1.2.3 循环语句课件 新人教A版必修3
链接地址:https://www.777doc.com/doc-8285856 .html