算法框图-选择结构.ppt
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《算法框图-选择结构.ppt》由会员分享,可在线阅读,更多相关《算法框图-选择结构.ppt(60页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、2算法框图的基本结构及设计2.2 选择结构制作:董坤回顾练习:1.写出下列程序的运行结果.、图(1)中,输出S=_、图(2)中,若R=8,则a=_开始结束输入a,ba=2b=4输出S图(1)开始结束输入Ra=2b输出a图(2)2.写出下列程序的运行结果.在右侧的两个框图中均输入a=3,b=4,c=5则框图输出的是框图输出的是开始输入a,b,cx=aa=cc=bb=x输出a,b,c结束开始输入a,b,cb=ac=ba=c输出a,b,c结束顺序结构 由若干个依次执行的处理步骤组成的逻辑结构。这是任何一个程序都离不开的基本结构。AB 在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立
2、有不同的流向,这种算法结构称为条件结构。选择结构是否条件步骤1步骤2例1、画出函数的程序框图1.输入x2,判断x是否大于5,若x5,则y=2x+5;若x5,则执行第3 步.3,若x5 则 y=4x2-9x;4,输出y.例题2 任意给定一个实数x,设计一个算法,求x的绝对值,并画出程序框图.第一步,判断x是否大于0,若x0,则x的绝对值等于x,令y=x;若x0,则执行第二步.第二步,x 的绝对值等于x,令y=x;第三步,输出y.算法分析:y=-x开始输入xx0y=x输出y否是结束 结束2.下图的作用是判断输入数x的奇偶性,则处应为_开始结束输入x输出“x是奇数”输出“x是偶数”R=x 除以2 的
3、余数否 是 例:儿童乘火车的时候,若身高不超过1.2m,则无需购票;若身高超过1.2m,但是不超过1.5m,可买半票;若超过1.5m,应购买全票,设计一个算法,并画出框图1、测量儿童的身高 h m,2、若,那么免票乘车;否则,若,那么买半票;否则买全票解:练习2:已知函数,设计程序框图求对于任意给定x值,求y的值。,下面的程序练习:1、已知函数则处应为_ 处应为_表示给定的x的值,求相应函数值的算法开始结束输入xy=3 5x否 是输出y开始输入x结束输出 输出“是负数”是 否2、在下面的框图中若输入4,则输出的结果为 开始输入xx9是 否x2是 否y=9x-8y=0y=-x+3输出y结束3、写
4、出程序框图所表示的函数。(2008 海南高考)如图所示的程序框图,如果输入三个实数a、b、c,要求输出这三个数中最大的数,那么在空白的判断框中,应填入下面四个选项 中的()A.cx B.xc C.cb D.bc 开始输入a、b、cx=abxx=bx=c输 出x结束否否是是2算法框图的基本结构及设计2.3 循环结构制作:董坤例4:设计一算法,求和:1+2+3+100第一步:输入n=100;第二步:计算S=n(n+1)/2;第三步:输出S。算法1:利用等差数列求和公式开始结束输入n=100S=n(n+1)/2输出S顺序结构例4:设计一算法,求和:1+2+3+100算法2:第一步:从1 开始将自然数
5、1、2、3、100 逐个相加;第二步:输出累加结果。思考:1、上边的式子有怎样的规律呢?S=0S=S+1S=S+2S=S+3S=S+1002、怎么用程序框图表示呢?S=S+ii=i+14、如何使程序结束?3、i 有什么作用?S 呢?S=S+i累加法(3)循环结构 有些算法中,也经常出现从某处开始,按照一定条件,反复执行某些步骤的情况.这就是循环结构.反复执行的步骤称为循环体.知识探究循环结构的三要素:循环变量,循环体、循环的终止条件。循环结构的设计步骤1)确定循环结构的循环变量和初始条件;2)确定算法中需要反复执行的部分,即循环体;3)确定循环的终止条件。计数变量:用于记录循环次数,同时还用于
6、判断循环是否终止.i 累加变量:用于输出结果,一般与计数变量同步执行,累加一次,计数一次.sS=S+ii=i+1循环体S=S+ii=i+1解决方法就是加上一个判断,判断是否已经加到了100,如果加到了则退出,否则继续加。试分析两种流程的异同点当型结构S=S+i i=i+1是否S=S+ii=i+1否是i100?i 100?请填上判断的条件。可以先判断再执行可以先执行再判断直到型结构使循环能够终止开始N输出结束Y计数变量:用于记录循环次数,同时还用于判断循环是否终止.累加变量:用于输出结果,一般与计数变量同步执行,累加一次,计数一次.循环终止条件循环体确定算法中需要反复执行的部分,即循环体;循环变
7、量最后的结果结束S=S+i i=i+1i100?输出S否是i=1,S=0开始结束输出Si=1,S=0开始S=S+ii=i+1i 100?否是结束S=S+ii=i+1i100?输出S否是i=1,S=0开始步骤A步骤B 思考:将步骤A 和步骤B 交换位置,结果会怎样?能达到预期结果吗?为什么?要达到预期结果,还需要做怎样的修改?答:达不到预期结果;因为是从2 开始加到100.须将计数变量i 的初始值改为0.循环结构分为当型循环结构和直到型循环结构差异:循环终止条件不同,检验条件是否成立的先后次序也不同.当型循环结构:先判断后执行循环体.直到型循环结构:先执行循环体后判断条件是否成立.循环体满足条件
8、?否是直到型循环结构 当型循环结构循环体满足条件?是否进一步理解循环框图和分析循环结构的各个要素例1设计算法,输出1000 以内能被3 和5 整除的所有正整数,画出算法框图。解:引入变量a=15n(n=1,2,3,66)n 从1 到66,反复输出a,就能输出1000 以内的所有能被3 和5整除的正整数。算法框图如右:开 始n=1a=15n输出an=n+1n66结 束是否初始条件循环体循环终止条件练习巩固1、设计一算法,求积:123100,画出流程图结束输出Pi=0,P=1开始i=i+1P=P*ii=100?否是思考:该流程图与前面的例4中求和的流程图有何不同?EX:设计一算法,求和:22+42
9、+62+1002,画出流程图 例7.某工厂2005年的生产总值为200万元,技术革新后预计以后每年的生产总值比上一年增加5%.设计一个程序框图,输出预计年生产总值超过300万元的最早年份.算法第一步:输入2005年的年生产总值.第二步:计算下一年的年生产总值.第三步:判断所得结果是否大于300.若是,输出该年年份;否则,返回第二步.循环结构的设计步骤(1)确定循环结构的循环变量和初始条件;(2)确定算法中需要反复执行的部分,即循环体;(3)确定循环的终止条件.直到型循环结构当型循环结构开始否结束输出是开始结束输出否当型循环结构直到型循环结构是 例7.某工厂2005年的生产总值为200万元,技术
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 框图 选择 结构
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内