成才之路·数学路漫漫其修远兮吾将上下而求索人教A版·必修3成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章算法初步第一章算法初步成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章算法初步第一章1.2基本算法语句成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章算法初步第一章1.2.3循环语句成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3课前自主预习思路方法技巧名师辨误做答能力强化提升基础巩固训练成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3课前自主预习成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3温故知新1.给出下列四个问题:①求方程ax2+bx+c=0的解;②判断直线和圆的位置关系;③给三名同学的成绩排名次;④求两点间的距离.其中不需要用条件语句来描述其算法的有()A.1个B.2个C.3个D.4个[答案]A[解析]不需要用条件语句来描述的是④.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.32.已知函数f(x)=4x0x≤5,205x≤9,56-4x9x14,在求f(a)(0a14)的算法中,需要用到条件结构,其中判断框的形式是()[答案]D成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3[解析]本题给定的分段函数有三段,所以在条件结构中需运用两次判断框,故选D.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.33.已知如下程序:INPUTxIFx=0THENy=1ELSEy=-1ENDIFPRINT“y=”;yEND成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3若输入x=5,则运行结果是()A.x=5,y=1B.x=5,y=-1C.y=1D.y=-1[答案]C[解析]由于5≥0,故y=1.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3新课引入花开花谢,月圆月缺,循环无尽,人生就是一个循环不息的过程,比如生老病死.而整个世界在循环中生生不息.环环相扣,相互影响,如力的转化,转换不息,循环是世界的根本.循环,是一个不变的真理.数学中的循环语句是怎样的呢?这节课我们来认识这个问题.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3自主预习阅读教材P29-32,回答下列问题:1.直到型循环语句(1)格式DO循环体LOOPUNTIL______条件成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3(2)执行过程:首先执行一次循环体,再判断条件,如果______条件,那么就结束循环,执行LOOPUNTIL之后的语句;如果_______条件,继续执行循环体,执行完循环体后,再判断条件,如果仍然不满足条件,再次执行_______,直到满足条件循环终止.直到型循环语句又称UNTIL语句.满足不满足循环体成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3(3)程序框图:对应的直到型循环结构如图所示.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3下列循环语句,循环终止时,i等于()i=1DOi=i+1LOOPUNTILi4A.3B.4C.5D.6[答案]C成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3[解析]该循环语句是直到型循环语句,当条件i4开始成立时,循环终止,则i=5.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.32.当型循环语句(1)格式:WHILE_____循环体WEND条件成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3(2)执行过程:首先判断条件,如果_______条件,那么就结束循环,执行WEND之后的语句;如果______条件,继续执行循环体;执行完循环体后,再判断条件,如果仍然满足条件,再次执行________,这个过程反复进行,直到不满足条件循环终止.当型循环语句又称WHILE语句.不满足满足循环体成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3(3)程序框图:对应的当型循环结构如图所示.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3下列循环语句,循环终止时,i等于()i=1WHILEi3i=i+1WENDA.2B.3C.4D.5[答案]B成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3[解析]该循环语句是当型循环语句,当条件i3开始不成立时,循环终止,则所求i=3.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.33.直到型循环语句与当型循环语句的区别与联系:直到型循环语句当型循环语句①先执行一次循环体,再对条件进行判断,然后根据判断的结果决定是否继续执行循环体,称为“后测试型”循环①先对条件进行判断.根据判断的结果决定是否执行循环体,称为“前测试型”循环区别②至少执行一次循环体②可能一次也不执行循环体成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3联系①当型循环语句与直到型循环语句本质上是相同的,可以相互转化.②对同一算法来说,当型循环和直到型循环的条件互为反条件成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3下面是利用直到型循环语句编写的程序,请把它改写为当型循环语句.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3S=1i=5DOS=S*ii=i+4LOOPUNTILi3993PRINTSEND[分析]首先注意WHILE型循环语句的格式,然后搞清其中的条件与UNTIL型语句中的条件正好相反.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3[解析]当型循环语句如下:S=1i=5WHILEi=3993S=S*ii=i+4WENDPRINTSEND成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3思路方法技巧成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3学法指导UNTIL语句的执行过程计算机执行UNTIL语句时,先执行DO和UNTIL之间的循环体,然后判断LOOPUNTIL后面的条件是否成立,如果不成立,返回DO语句处重新执行循环体.这个过程反复执行,直到某一次判断LOOPUNTIL后面的条件成立为止,这时不再返回执行循环体,而是跳出循环体执行LOOPUNTIL后面的语句.UNTIL语句的应用(直到型)成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3直到型循环又称“后测试”循环,也就是我们经常讲的“先执行后测试”,“先循环后判断”.[特别提醒]UNTIL语句与直到型循环结构相对应.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3用UNTIL语句写出求1-12+13-14+…+1999-11000的程序.[分析]题中要求1000个数的和或差,这1000个数的分母是连续自然数,要求用UNTIL语句编写程序.编程时要引入累加变量s和计数变量i,并用(-1)i-1调节加、减.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3[解析]程序如下:成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3根据下列程序框图,把程序中所缺少的语句补充完整.程序框图成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3程序:i=1S=0DO①②LOOPUNTIL③[答案]①S=S+i^2②i=i+1③i100[解析]由程序框图及直到型循环的特点易得.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3学法指导WHILE语句的执行过程计算机执行到WHILE语句时,先判断条件是否成立,如果成立,则执行WHILE和WEND之间的循环体;后返回WHILE语句再判断上述条件是否成立,如果成立,,再执行循环体,这个过程反复进行,直到某一次WHILE语句判断上述条件不成立为止,这时不再执行循环体,而是跳到WEND语句后,执行WEND后面的语句.WHILE语句的应用(当型)成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3当型循环又称“前测试型”循环,也就是我们经常讲的“先测试后执行”,“先判断后循环”.[特别提醒]WHILE语句与当型循环结构相对应.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3分别用当型与直到型语句编写程序计算12+32+52+…+9992,并画出相应的程序框图.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3[解析]解法一:(当型循环)程序框图如图.程序如下:S=0i=1WHILEi=999S=S+i^2i=i+2WENDPRINTSEND成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3解法二:(直到型循环)程序框图如下图.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3程序如下:S=0i=1DOS=S+i^2i=i+2LOOPUNTILi999PRINTSEND成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3规纳总结:算法的设计带有灵活性和通用性,熟练地掌握这一类题的解法,对于解决与此相关的问题有很大帮助.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3下面是利用直到型循环语句编写的程序,请把它改写为当型循环语句.S=1i=1DOS=S*ii=i+2LOOPUNTILi>2013PRINTSEND成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3[分析]首先注意WHILE型循环语句的格式,然后搞清其中的条件与UNTIL型语句中的条件正好相反.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3[解析]当型循环语句如下.S=1i=1WHILEi<=2013S=S*ii=i+2WENDPRINTSEND成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3学法指导循环语句编程的要点提示(1)循环语句的作用:循环语句主要用于循环结构.在需要处理反复执行的运算任务,如累加求和、累乘求积等问题时,常常要用到循环语句.循环语句的综合应用成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3(2)循环语句编写程序的“三要素”:①循环语句中的变量一般需要进行一定的初始化操作;②循环语句在循环的过程中需要有“结束”的机会;③在循环中要改变循环条件成立的因素.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3(3)注意事项:①解决具体问题构造循环语句的算法时,要尽可能少地引入循环变量,否则较多的变量会使设计程序比较繁杂,并且较多的变量会使计算机占用大量的系统资源,导致系统缓慢.③WHILE循环与UNTIL循环一般可以相互转化.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3给出以下10个数:4,10,70,33,95,74,29,17,60,30.要求将大于40的数找出来,画出求解该问题的算法的程序框图,并写出程序.[分析]可以从第1个数开始与40比较大小,若该数大于40就输出,小于或等于40则不输出,然后取下一个数与40比较.这样需比较10次,可用一个计数变量的循环结构设计算法.成才之路·高中新课程·学习指导·人教A版·数学·必修3第一章1.21.2.3[解析]程序框图如