您好,欢迎访问三七文档
第一章算法初步1.2.2条件语句1.2.3循环语句[学习目标]1.理解条件语句、循环语句(重点).2.会用条件语句、循环语句编写程序(易错点、易混点).[知识提炼·梳理]1.条件语句的概念处理条件结构的算法语句,叫作条件语句.2.条件语句的格式(1)IF-THEN格式形式:IF条件THEN语句体ENDIF(2)IF—THEN—ELSE格式形式:IF条件THEN语句体1ELSE语句体2ENDIF3.功能(1)IF—THEN格式:首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行ENDIF之后的语句.(2)IF—THEN—ELSE格式:首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1;否则(ELSE)执行语句体2.4.循环语句的格式、功能及与程序框图的对应关系名称直到型当型格式DO循环体LOOPUNTIL条件WHILE条件循环体WEND功能先执行一次DO和UNTIL之间的循环体,再判断UNTIL后的条件是否符合.如果不符合,继续执行循环体;然后再检查上述条件,如果仍不符合,再次执行循环体,直到条件符合时为止.这时不再执行循环体,跳出循环体执行UNTIL语句后面的语句先判断条件的真假,如果条件符合,则执行WHILE和WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程反复进行,直到某一次条件不符合为止.这时不再执行循环体,跳出循环体,执行WEND后面的语句对应程序框图[思考尝试·夯基]1.思考判断(正确的打“√”,错误的打“×”).(1)条件语句实现了程序框图中的条件结构.()(2)条件语句一定要完整,即IF—THEN—ELSE—ENDIF中每一部分都不能少.()(3)UNTIL语句是先执行一次循环体,后判断条件.()(4)WHILE语句是先判断条件,后执行循环体.()答案:(1)√(2)×(3)√(4)√2.条件语句对应的基本逻辑结构是()A.顺序结构B.条件结构C.循环结构D.以上都不正确解析:条件语句对应的基本逻辑结构是条件结构.答案:B3.下列四个程序框图中能用直到型语句描述的是()解析:直到型语句特征是不满足条件,执行循环体,满足条件,退出循环.答案:A4.已知程序框图如下:根据程序框图,完成相应的程序,则①,②,③处分别填写________,________,________.解析:由程序框图中的条件结构知,ab成立时,输出a,否则输出b,所以程序中①,②,③处分别填写ab,a,b.答案:abab5.下列循环语句是程序的一部分,循环终止时,i等于________.i=1WHILEi3i=i+1WEND解析:该循环语句是当型循环语句,当条件i3不符合时循环终止,则所求i=3.答案:3类型1条件语句的简单应用[典例1]已知分段函数y=-x+1,x0,0,x=0,x+1,x0.编写程序,要求输入自变量x的值,输出相应的函数值,并画出程序框图.解:程序如下:INPUTxIFx0THENy=-x+1ELSEIFx=0THENy=0ELSEy=x+1ENDIFENDIFPRINTyEND程序框图如图所示:归纳升华1.算法中需要根据情况判断,分类执行时,如求一个数的绝对值,比较两个数的大小,求分段函数的函数值等,都需要用到条件语句.2.条件语句必须以IF语句开始,以ENDIF语句结束,即“IFENDIF”必须成对出现.3.若程序只对条件满足时作处理,不用处理条件不满足时的情况,则选用“IF—THEN—ENDIF”格式.[变式训练](1)阅读下面的程序,若分别输入0,1,4,8,9,10,则输出的结果是()INPUT“x=”;xIFxMOD4=0THENPRINTxENDIFENDA.0,8B.4,8C.0,4,8D.0,1,4,8,9,10(2)已知函数y=-x,x≥0,x2+1,x0.下列程序的功能是输入自变量x的值,输出其对应的函数值.INPUTxIF__①__THENy=-xELSEy=x^2+1ENDIFPRINTyEND则①处填入的条件应该是________.解析:(1)算法的功能是输入一个数,判断其是否能被4整除,若能,则输出该数.在输入的数中,能被4整除的有0,4,8.(2)因为所填条件为真时执行y=-x,所填条件为假时执行y=x2+1,故由程序功能可知所填条件应为“x=0”.答案:(1)C(2)x=0类型2UNTIL(直到型)循环语句的应用[典例2]编写一个程序计算11×2+13×4+15×6+…+12019×2020的值,并画出程序框图.解:程序框图如下图所示:程序如下:s=0i=1DOs=s+1/(i*(i+1))i=i+2LOOPUNTILi2019PRINTsEND归纳升华1.直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.2.循环次数的控制往往是判断条件,在循环体内要有控制条件的改变,否则会陷入死循环.3.控制循环次数的变量要综合考虑初始化时和LOOPUNTIL后两处,若初始值为1,则循环体中累加,若初始值为循环的次数,则循环体中递减.[变式训练](1)下面程序运行的结果为()n=10S=100DOS=S-nn=n-1LOOPUNTILS=70PRINTnENDA.4B.5C.6D.7(2)下面为一个求10个数的平均数的程序,在横线上应填充的语句为()S=0i=1DOINPUTxS=S+xi=i+1LOOPUNTIL________a=S/10PRINTaENDA.i10B.i10C.i=10D.i=10解析:(1)n=10,S=100,所以S=100-10=90,n=10-1=9,所以S=90-9=81,n=9-1=8,S=81-8=73,n=8-1=7,S=73-7=66=70,n=7-1=6.(2)此为直到型循环,在程序一开始,即当i=1时,开始执行循环体,当i=10时,继续执行循环体,题目中求10个数的平均数,所以当i10时应终止循环.答案:(1)C(2)A类型3WHILE(当型)循环语句的应用[典例3]设计一个算法,求1000以内能被3整除的正整数的和,写出算法分析,画出程序框图,并编写程序.解:算法分析:第一步,令i=3,S=0.第二步,若i1000,则执行第三步;否则,输出S,结束算法.第三步,S=S+i,i=i+3,返回第二步.程序框图:程序如下:i=3S=0WHILEi1000S=S+ii=i+3WENDPRINTSEND归纳升华1.本题是累加问题,可设置合适的变量进行累加.2.应用循环语句时,应注意设置变量,设计循环的条件和设计循环体三个方面.3.当型循环语句中WHILE和WEND成对出现.4.判断条件往往是控制循环次数的变量.[变式训练]下面两个程序最后输出的“S”分别等于()A.17,17B.21,21C.21,17D.14,21解析:第一个程序中,i=7时执行循环体i=i+2,此时i为9,S=2×9+3=21,结束循环.第二个程序中,i=7时,S=2×7+3=17,然后执行i=i+2,此时i=9,结束循环.答案:C类型4两种循环语句的相互转化[典例4]求12+22+32+…+n21000成立的n的最大整数值,分别用两种循环语句编写程序.解:用“UNTIL语句”表示为:S=1i=2DOa=i^2S=S+ai=i+1LOOPUNTILS=1000i=i-2PRINT“使不等式成立的n的最大整数值为”;iEND用“WHILE语句”表示为:S=1i=2WHILES1000a=i^2S=S+ai=i+1WENDi=i-2PRINT“使不等式成立的n的最大整数值为”;iEND归纳升华1.两种循环语句的相同点是:(1)进入循环前的语句相同;(2)循环体相同;(3)输出部分相同.2.不同点是:(1)循环条件的位置不同;(2)循环条件不同.[变式训练]用两种循环语句编写程序,计算1×2×3×…×10.解:用“UNTIL语句”表示为:i=1S=1DOS=S*ii=i+1LOOPUNTILi10PRINTSEND用“WHILE语句”表示为:i=1S=1WHILEi=10S=S*ii=i+1WENDPRINTSEND1.IF—THEN—ENDIF语句.“条件”表示判断的条件,“语句体”表示满足条件时执行的操作内容;条件不满足时,结束条件语句,“ENDIF”表示条件语句的结束.条件语句必须以IF开始,以ENDIF结束,一个IF必须和一个ENDIF对应.2.IF—THEN—ELSE—ENDIF语句.“条件”表示判断的条件,“语句体1”表示满足条件时执行的操作内容,“语句体2”表示不满足条件时执行的操作内容,“ENDIF”表示条件语句的结束.3.UNTIL语句.(1)DO语句只是循环的开始标记,遇到DO语句,程序只是记住这个标记,其他什么也不做,接着执行后面的循环体.在执行一次循环体后,再检查LOOPUNTIL语句后的条件是否成立.如果不成立,就重复执行循环体,直到条件符合时退出循环.(2)在循环体内,务必有相应的语句使“条件”改变,保证能终止循环,否则循环将无休止地进行下去.4.WHILE语句.(1)当型循环语句以WHILE开头,以WEND作为结束标志.WEND是WHILEEND的缩写,表示WHILE循环到此结束.(2)执行WHILE语句时,先判断条件,再执行循环体,然后再判断条件,再执行循环体,反复执行,直至条件不满足.(3)WHILE语句先条件,再循环体,因此,循环体可能一次也不执行就退出循环.
本文标题:2019秋高中数学 第一章 算法初步 1.2.3 循环语句课件 新人教A版必修3
链接地址:https://www.777doc.com/doc-8246206 .html