您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 项目/工程管理 > 高二数学必修3 1.2.3 循环语句
1.2.3循环语句第一章算法初步学习导航学习目标案例――→了解循环语句格式――→理解条件语句实现循环的方法――→掌握循环语句处理求和,求积问题重点难点重点:循环体含义的理解.难点:循环体结束时条件的判断.新知初探思维启动1.循环语句的概念用来处理算法中的___________的语句.2.循环语句的两种类型直到型语句和当型语句.3.直到型(UNTIL)语句的一般格式DO循环体LOOPUNTIL条件循环结构当计算机执行上述语句时,先执行一次DO和UNTIL之间的循环体,再对UNTIL后的条件进行判断.如果条件不符合,继续执行循环体;然后再检查上述条件,如果条件仍不符合,再次执行循环体,直到条件符合时为止,这时,计算机将不执行循环体,直接跳到UNTIL语句后,接着执行UNTIL语句之后的语句,因此,UNTIL语句又称为_________循环语句.直到型4.当型(WHILE)语句的一般格式WHILE条件循环体WEND当计算机遇到WHILE语句时,先判断条件的真假,如果条件______,就执行WHILE和WEND之间的循环体;然后再检查上述条件,如果条件仍符合,再次执行循环体,这个过程______进行,直到某一次条件_________为止.这时,计算机将不执行循环体,直接跳到WEND语句后,接着执行WEND之后的语句.因此,WHILE语句也称为______循环语句.符合反复不符合当型想一想循环语句与条件语句有什么关系?提示:循环语句中一定会有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环.但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.题型一WHILE语句的应用设计计算1+2+3+4+……+99的值的一个算法,画出程序框图,并编写程序.典题例证技法归纳题型探究例1【解】程序框图如图:程序如下:i=1s=0WHILEi<=99S=S+ii=i+1WENDPRINTSEND【名师点评】要找清循环体,写在WHILE与WEND之间,如本题的S=S+i,i=i+1是循环体.互动探究1.如果本例的“加”改为“乘”,框图及程序有哪些变化?解:框图中S=0和S=S+i分别改为S=1和S=S×i,程序中“S=0”改为“S=1”,“S=S+i”改为“S=S*i”.例2题型二UNTIL语句的应用设计算法求11×2+13×4+15×6+…+12013×2014的值.【解】程序框图如图:程序如下:s=0i=1DOs=s+1/(i*(i+1))i=i+2LOOPUNTILi>2013PRINTsEND【名师点评】(1)这是一个累加求和问题,共1007项相加,可设计一个计数变量,一个累加变量,用循环结构实现这一算法.(2)UNTIL语句是先执行了一次循环体,再进行条件判断.跟踪训练2.用UNTIL语句写出求1-12+13-14+…+1999-11000的程序.解:程序如下:s=0i=1DOs=s+-1∧i-1/ii=i+1LOOPUNTILi>1000PRINTsEND题型三条件语句与循环语句的综合应用输入100个数,将其中的正数输出,并计算正数的个数.例3【解】程序如下:i=0m=0DOINPUTxi=i+1IFx>0THENPRINTxm=m+1ENDIFLOOPUNTILi>100PRINTmEND【名师点评】本例引入了两个变量:i是计数变量,初值为0,作用是记录输入的实数个数,故循环的条件为i>100,若改用当型循环,则改为i≤100.m也是计数变量,初值为0,作用是记录输入的正数个数.跟踪训练3.给出某班50名学生的数学测试成绩,60分及以上为及格,要求统计及格人数、及格人数的平均分、全班同学的平均分,画出程序框图,并写出程序.解:程序框图:程序:M=0,i=1,S=0,T=0DOINPUTxIFx>=60THENS=S+xM=M+1ENDIFT=T+xi=i+1LOOPUNTILi>50P=S/MT=T/50PRINTM,P,TEND1.计算机执行当型循环语句时,先判断条件的真假,若条件为真,执行循环体,若为假则退出.这是确定是否应用当型语句的关键.(如例1)2.直到型循环语句中先执行一次循环体,再判断条件是否满足,以决定继续循环还是退出循环.(如例2)3.控制循环次数的变量要综合考虑初始值和LOOPUNTIL后两处,若初始值为1,则循环体中累加;若初始值为循环的次数,则循环体中递减.方法感悟请设计一个求1×2+2×3+3×4+…+2013×2014的值的程序.精彩推荐典例展示名师解题循环语句的应用例4抓信息破难点(1)求从1到2013的连续两个自然数的积的和.(2)本题是累加求和问题,可以用循环语句处理.(3)通过累加变量和计数变量可控制循环.【解】程序设计如下:i=1s=0WHILEi<=2013s=s+i*i+1i=i+1WENDPRINTsEND跟踪训练4.设计一个计算2×4×6×8×…×100的算法,编写算法程序.解:法一:程序设计如下(WHILE语句):s=1i=2WHILEi<=100s=s*ii=i+2WENDPRINTsEND法二:UNTIL语句:s=1i=2DOs=s*ii=i+2LOOPUNTILi>100PRINTsEND
本文标题:高二数学必修3 1.2.3 循环语句
链接地址:https://www.777doc.com/doc-3312638 .html