欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    循环语句ppt课件北师大版必修.ppt

    • 资源ID:1932617       资源大小:753KB        全文页数:54页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    循环语句ppt课件北师大版必修.ppt

    3.2循环语句,循环语句的两种形式,循环,预先,知道,初始,值To终值,循环体,预先不知,道,终止条件,循环体,条件,为真,1.判一判(正确的打“”,错误的打“”)(1)For语句适用于任何循环结构.()(2)循环语句中循环体是反复执行的.()(3)For语句与“Do Loop”语句之间可以相互转化.(),2.做一做(请把正确的答案写在横线上)(1)循环语句可与算法框图中的_结构相对应.(2)对于Do Loop语句中只有当条件为_时,才执行循环体.(3)下列算法运行后的结果为_.S=1For i=1 To 5 S=S * iNext输出S.,【解析】(1)错误.For语句只适用于预先知道循环次数的循环结构.(2)正确.由定义知循环体在循环语句中是反复执行的.(3)错误.For语句与Do Loop语句之间相互转化是要看条件的,只有知道了循环次数后才可以转化.答案:(1)(2)(3),【解析】(1)循环语句可与算法框图中循环结构相对应.答案:循环(2)由Do Loop语句的一般格式知,只有当满足条件时,才执行循环体.答案:真(3)由For语句的格式可知,该算法运行之后的结果为12345=120.答案:120,【要点探究】知识点 循环语句1.关于循环语句的理解(1)循环语句主要用来实现算法中的循环结构.处理具有规律性的重复计算.(2)循环语句中的判断条件只是为了控制循环的次数和一些特殊的规定,不同于条件语句中的判断条件.(3)循环需要有结束的机会,循环语句不能出现死循环.,2.两种循环语句的联系与区别(1)联系:两种循环语句都是用来解决具有规律性的重复计算的相关问题,实现算法中的循环结构的.有时,这两种循环语句可以进行互化.两种循环语句在循环流程中都必须具备三个要素第一,需要进行初始化操作,限定约束条件.第二,循环需要有结束的机会,不能出现死循环的情况.第三,在循环中,每执行一次循环体,变量就会发生改变,并逐渐接近满足跳出循环的条件.,(2)区别:For语句,首先确定了循环的次数,然后执行循环体,而Do Loop语句是先执行循环体,再设定循环结束的条件.,【微思考】(1)For语句与Do Loop语句可以相互转化的条件是什么?提示:当知道循环体被执行的次数时,两者可以相互转化.(2)循环语句与条件语句的关系是什么?提示:循环语句中一定有条件语句,条件语句是循环语句的一部分,离开条件语句,循环语句无法循环;但条件语句可以脱离循环语句单独存在,可以不依赖循环语句独立地解决问题.,【即时练】1.下列关于循环语句的说法中,不正确的是()A.循环语句与算法框图中的循环结构相对应B.For语句与Do Loop语句都是循环语句C.求1+3+32+39的和的算法可用循环语句来描述D.比较a,b两个数的大小的算法可用循环语句来描述,【解析】选D.比较a,b两个数的大小的算法可以用条件语句来描述,其中没有需要重复执行的过程,因此不需循环语句来描述.而求1+3+32+39的和的过程是一个有规律的重复计算过程,可用循环语句来描述.,2.下列情况下,适合用For语句的有_,适合用Do Loop语句的有_.求S=1232 014;输出使123n2 048成立的最小自然数n.用二分法求方程x2-5=0的根.使用基本语句,写出解一元二次不等式n2-10n+90的算法.,【解析】可以用For语句的有,对于,因为不知道循环次数,可以用Do Loop语句,至于,用赋值语句就可以了.答案:,【题型示范】类型一 For语句及其应用【典例1】(1)下列语句执行后输出的结果是_. S=1 For i=1 To 4 S=S * i Next 输出S.(2)画出计算1+3+5+999的算法框图,并写出For语句.,【解题探究】1.题(1)中循环体是什么?执行了几次?2.题(2)中如何设计循环体?循环的次数如何计算出来?【探究提示】1.循环体是S=S*i,i从1变到4,执行了4次.2.设计循环体应是S=S+i,i的次数是取决于开始时S的赋值,如当S=0时,执行500次.,【自主解答】(1)由题意知S=1234=24.答案:24(2)算法框图为:,For语句: S=0 Fori=1To500 S=S+(2i-1) Next 输出S.,【延伸探究】在本例(2)中,若S=1,则For语句又如何?【解析】S=1For i=1To499 S=S+(2i+1)Next输出S.,【方法技巧】1.利用for语句实现循环结构的三个关键点第一,确定变量的初值,即进行初始化操作.第二,确定循环的次数.第三,确定循环体的内容.2.利用for语句编写程序的注意点(1)循环体要正确,尤其要注意循环体中的变量是否齐全.(2)循环条件要正确,条件与初始值要对应.(3)程序语句的格式要正确,循环结束时要有Next.,【变式训练】以下语句是计算101112100值的一个算法,其中和处应分别填写_和_. t=1 Fori=10 To_ t=_ Next 输出t.,【解析】由题意知,求101112100的值.i=10,t=1所以i应从10到100,所以处填100,处填t=t*i.答案:100t=t*i,【补偿训练】编写一个计算1+21+22+23+210的算法语句.【解析】用For语句描述为:S=1Fori=1To10S=S+2iNext输出S.,类型二 Do Loop语句及其应用【典例2】(1)(2013雅安高一检测)如果下边算法语句执行后输出的结果是990,那么在程序中While后面的“条件”应为()i=11s=1Dos=s*ii=i-1,Loop While“条件”输出s.,A.i10 B.i8C.i9 D.i9(2)求12+22+32+n21 000成立的n的最大正整数值,用算法语句表示其算法.,【解题探究】1.题(1)中该程序的功能是什么?2.题(2)中在算法语句中当满足什么条件时就执行循环体?【探究提示】1.该程序的功能是计算s=111109.2.因为求的是使12+22+32+n21 000成立的最大正整数,所以只要累加的和S1 000就执行循环.,【自主解答】(1)选C.因为输出的结果是990,即s=111109,需执行3次,则算法语句中While后面的“条件”应为i9.,(2)S=1i=2DoS=S+i2i=i+1LoopWhileS1 000i=i-2输出i.,【方法技巧】利用Do Loop语句的两个关注点(1)在利用Do Loop语句解决相关问题时,要熟练掌握Do Loop语句的一般格式.在运行语句的时候,先执行循环体,然后再判断条件是否成立.(2)Do Loop语句可以不知道循环的次数,但是结束循环的条件必须确定.,【变式训练】设计算法求的值,要求画出算法框图,写出用基本语句编写的算法语句.【解析】算法框图.,算法语句如下:s=0k=1Dos=s+1/k*(k+1)k=k+1Loop Whilek99输出s.,【一题多解】算法框图如下.,算法语句如下:s=0k=1Fork=1 To 99s=s+1/k*(k+1)Next输出s.,【补偿训练】画出求满足1+2+3+n2 013的最小的自然数n的算法框图,并用基本语句描述这一算法.【解析】算法框图如图:用算法语句描述为:S=0n=1DoS=S+nn=n+1Loop WhileS2013输出n-1.,类型三 循环语句的综合应用【典例3】(1)根据下列算法语句画出算法框图.S=1n=1DoS=S*nn=n+1Loop WhileS5 000输出n-2.,(2)某商场第一年销售平板电脑5 000台,如果平均每年销售量比上一年增加10%,那么从第一年起,大约几年可使总销售量达到30 000台?画出解决此问题的算法框图,并写出算法语句.,【解题探究】1.题(1)中的循环体是什么?控制变量是什么?2.题(2)中第n年的销量如何?控制条件是什么?【探究提示】1.循环体是 ,控制变量是S5 000.2.第n年销量为5 000(1+10%)n-1,控制条件是总和小于30 000.,【自主解答】(1)算法框图:,(2)算法框图如图所示:,算法语句:m=5 000S=0i=0DoS=S+mm=m*(1+0.1)i=i+1Loop WhileS30 000输出i-1.,【方法技巧】应用循环语句编写程序时应注意的问题(1)在循环体中一定要改变控制条件的变量的值,否则会出现“死循环”,并且循环体每执行一次,控制条件中的变量就应更逼近满足跳出循环体的条件.(2)与条件语句一样,循环语句也可以嵌套,但应注意内层与外层的对应关系.(3)程序编写时应注意跳出循环时对边界数值的检查,防止漏项或多项,可通过几次循环加以验证.,【变式训练】猴子第一天摘下若干桃子,当即吃掉一半,还不过瘾,又多吃了一个,第二天又将第一天剩下的桃子吃掉一半且又多吃了一个,以后每天都吃掉前一天剩下的一半多一个,到第10天早上时,只见剩下了一个桃子,求猴子第一天共摘了多少个桃子?写出求解该问题的程序.,【解析】依题意,第10天桃子数为S10=1;第9天桃子数为S9=(1+1)2=4;第8天桃子数为S8=(4+1)2=10;第1天桃子数为S1=(S2+1)2.得到公式:S10=1,Sn=(Sn+1+1)2,n=1,2,3,9.因此可用循环语句编写算法程序,程序如下: i=1S=1DoS=(S+1)*2i=i+1Loop Whilei10输出S.,【补偿训练】编写算法语句,求S=224262822 0122的值.【解析】用For语句描述为:S=1Fori=1To1 006S=S(2*i)2Next输出S.,用Do Loop语句描述为:S=1i=1DoS=S(2*i)2i=i+1LoopWhilei1 006输出S.,【易错误区】对控制条件理解不到位致误【典例】下面是描述求满足13+24+35+46+n(n+2)4 028的最大自然数n的算法语句,试补充完整.,【解析】根据题意(1)处是循环体,应填S=S+i*(i+2)i=i+1(2)处是所求的最大自然数,即累计变量,在满足条件时i的值已经加上1.所以输出的应是i-1,故应填i=i-1.答案:(1) (2)i=i-1,S=S+i*(i+2) i=i+1,【常见误区】,【防范措施】1.保持前后一致在循环语句中,初始值决定了循环体及后面赋值语句.如本例i=1,若i=0,循环体中两赋值语句应颠倒一下.2.进行必要的检验对循环的过程要分析清楚,适当进行检验,可以避免不必要的错误.,【类题试解】下面是求满足1+ 106的最小正整数n的算法,请补充完整.S=0i=1Do_Loop While S106i=i-1输出i.,【解析】题目所给的是Do Loop语句,处是循环体,根据所给式子的特点可知处应填S=S+ ,处为累计变量,应填i=i+1.答案:S=S+ i=i+1,

    注意事项

    本文(循环语句ppt课件北师大版必修.ppt)为本站会员(小飞机)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开