必修三2-3循环结构.ppt

  1. 1、本文档共24页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
必修三2-3循环结构

Page ? * 2.3循环结构 前面我们学习了算法的基本结构:顺序结构与条件结构,它们可以利用框架结构来说明 A B 条件结构 满足条件 A B 是 否 顺序结构 满足条件 A 是 否 复习回顾   1.(2009·上海卷)某算法的程序框图如图所示,则输出量y与输入量x满足的关系式是 . 2x   (x≤1) x-2 (x1) y= 循环结构的设计步骤 (1)确定循环结构的循环变量和初始条件; (2)确定算法中需要反复执行的部分,即循环体; (3)确定循环的终止条件. 循环结构 循环结构的三要素 循环变量,循环体、循环的终止条件. 循环结构一定包含条件结构,用以控制循环过程,避免出现“死循环”.判断框内写上条件,两个出口分别对应终止条件成立与否,其中一个指向循环体,经过循环体回到判断框的入口处. 循环结构的算法框图 循环变量=初 值 循环体 循环变量=循环变量的后继值 终止条件是否成立 是 否 始 类型二 循环结构的类型 先判断条件,当条件满足,再执行循环体;当条件不满足,循环结束. 先执行循环体,再判断条件,若条件不满足,再执行循环体;直到条件满足,循环结束. 满足条件? 循环体 是 否 满足条件? 循环体 是 否 类型一 求:1+1/2+1/3+ … +1/10000的值 第一步:令 第二步:若 成立,则执行第三步;否则,输出S,结束算法. 第四步: ,返回第二步. 循环结构 第三步: 开始 N 输出 结束 计数变量:用于记录循环次数,同时还用于判断循环是否终止. 累加变量:用于输出结果,一般与计数变量同步执行,累加一次,计数一次. 循环终止条件 循环体 循环变量 Y 开始 Y 输出 结束 N 类型二 第三步: 求1+2+3+ … +100 第一步:令 第四步:若 成立,则输出S,结束算法.否则,返回第二步. 第二步: 类型一 开始 N 输出 结束 Y   按如图所示的程序框图运行后,若输出的S的值等于16,那么在程序框图中的判断框内应填写的条件是( ) A.i5?B.i6? C.i7?D.i8? A 例题1     从循环体中计数变量入手,确定循环次数为多少时,运行结束,即可确定判断框内的条件.    对于i=1,S=1时,执行S=S+i后,S=2,执行i=i+1后,i=2; i=2,S=2时,执行S=S+i后,S=4,执行i=i+1后,i=3; i=3,S=4时,执行S=S+i后,S=7,执行i=i+1后,i=4; i=4,S=7时,执行S=S+i后,S=11,执行i=i+1后,i=5; i=5,S=11时,执行S=S+i后,S=16,执行i=i+1后, i=6,因为输出的S的值等于16,所以判断框内的条件为i5,选A.    在循环结构中,要注意根据条件设计合理的计数变量、累加变量及其个数,特别要求条件的表述要恰当、精确. 例题2 菲波拉契数列表示的是这 样一列数: 0,1,1,2,3,5,…, 后一项等于前两项的和. 设计一个 算法流程图,输出这个数列的前50项. 开始 A=0,B=1 输出A,B i=3 结束 i50 C=A+B 输出C A=B B=C i=i+1 算法: A=0,B=1 输出A,B C=A+B 输出C 执行至此,已经输出了数列的前三项, 可以释放掉这3个变量代表的数值, 赋予变量新的数值: A=B;(用A表示数列的第2项) B=C;(用B表示数列的第3项) C=A+B;输出C 例题3:设计算法流程图,求解方程x3+4x-10=0在区间[0,2]内的解(精确至10-5) 开始 a=0,b=1 a=(a+b)/2 输出(a+b)/2 结束 f((a+b)/2)=0 是 f(a)f((a+b)/2)0 b=(a+b)/2 否 b-a10-5 否 是 是 否 练习 1.写出1×2×3×……×100的一个算法 开始 S=1,i=2 S=S*i i=i+1 i100? 结束 是 否 输出S 开始 S=1,i=2 S=S*i i=i+1 i≤100? 结束 是 否 输出S   2.如图所示的程序框图的算法功能   。         ,输出结果为i=  ,i+2=  .      若i=2,则i+2也是偶数.而由程序框图中有循环结构可知,算法功能为求积是624的相 求积是 624的相邻两个偶数 24 26 邻两个偶数.填:求积是624的相邻两个偶数;24;26.     易错点:对条件语句的理解. 1.若将条件 “i≥5” 改为“i>5”,输出结果是什么? 2. 若将” i = i + 1” 与 “S = S + i”

文档评论(0)

yaocen + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档