112__程序框图与算法的基本逻辑结构_习题课.ppt
《112__程序框图与算法的基本逻辑结构_习题课.ppt》由会员分享,可在线阅读,更多相关《112__程序框图与算法的基本逻辑结构_习题课.ppt(31页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1.1.2 1.1.2 程序框图与算法程序框图与算法 的基本逻辑结构的基本逻辑结构 习题课习题课问题提出问题提出 1. 1.算法的基本逻辑结构有哪几种?算法的基本逻辑结构有哪几种?用程序框图分别如何表示?用程序框图分别如何表示? 步骤步骤n步骤步骤n+1顺序结构顺序结构条件结构条件结构满足条件?满足条件?步骤步骤A步骤步骤B是是否否(1)(1)满足条件?满足条件?步骤步骤A是是否否(2)(2)循环结构循环结构循环体循环体满足条件?满足条件?是是否否直到型直到型循环体循环体满足条件?满足条件?是是否否当型当型123、任何一个程序框图必定包含顺序结构;、条件结构最显著的特征是含有判断框;、循环结构
2、一定包含条件结构;4、循环结构包含两个要素:循环体:两个或两个以上的处理框,控制器:判断框(决定什么时候终止).5、循环体中最显著的变量是“计数变量” 计数变量的作用一定要、搞清楚.注意:注意: 2. 2.在学习上,我们要求对实际问题在学习上,我们要求对实际问题能用自然语言设计一个算法,再根据算能用自然语言设计一个算法,再根据算法的逻辑结构画出程序框图,同时,还法的逻辑结构画出程序框图,同时,还要能够正确阅读、理解程序框图所描述要能够正确阅读、理解程序框图所描述的算法的含义,这需要我们对程序框图的算法的含义,这需要我们对程序框图的画法有进一步的理解和认识的画法有进一步的理解和认识. .例例1:
3、已知函数已知函数右面流程图表示的是右面流程图表示的是给定给定x值值,求其相应函求其相应函数值的算法数值的算法,请将流请将流程图补充完整程图补充完整,其中其中处应填处应填 处应填处应填( ) |3|f xx3x 开始开始结束结束y输出x输入3yx 否否是是3xy思考3:你能画出求分段函数2,131,011,0 xxyxxx x+=-1?输出输出y结束结束x0?否否是是y=x+2是是y=3x- -1否否y=1- -x0,110 , 131, 2xxxxxxy知识探究(一):多重条件结构的程序框图知识探究(一):多重条件结构的程序框图思考思考1:1:解关于解关于x x的方程的方程ax+bax+b=0
4、=0的算法步骤的算法步骤如何设计?如何设计?第三步,判断第三步,判断b b是否为是否为0.0.若是,则输出若是,则输出“方程的解为任意实数方程的解为任意实数”;否则,输出;否则,输出“方程无实数解方程无实数解”. .第一步,输入实数第一步,输入实数a a,b.b.第二步,判断第二步,判断a a是否为是否为0.0.若是,执行第三若是,执行第三步;否则,计算步;否则,计算 ,并输出,并输出x x,结束,结束算法算法. .bxa= -思考思考2:2:该算法的程序框图如何表示?该算法的程序框图如何表示? 开始开始输入输入a,ba=0?是是b=0?输出输出x结束结束输出输出“方程的解为方程的解为任意实数
5、任意实数”是是输出输出“方程无方程无实数根实数根”否否否否bxa= - 例例1 1 设计一个求解一元二次方程设计一个求解一元二次方程axax2 2+bx+c=0+bx+c=0的算法,并画出程序框图表示的算法,并画出程序框图表示. . 理论迁移理论迁移算法分析算法分析:第一步,输入三个系数第一步,输入三个系数a a,b b,c.c.第二步,计算第二步,计算=b=b2 2-4ac.-4ac.第三步,判断第三步,判断00是否成立是否成立. .若是,则计若是,则计 算算 ;否则,输出;否则,输出“方方程没有程没有 实数根实数根”,结束算法,结束算法. .,22bpqaa= -=V第四步,判断第四步,判
6、断=0=0是否成立是否成立. .若是,则输出若是,则输出 x x1 1=x=x2 2=p=p,否则,计算,否则,计算x x1 1=p+q=p+q,x x2 2=p-q=p-q, 并输出并输出x x1 1,x x2 2. . 程序框图程序框图:开始开始输入输入a,b,c= b2- -4ac0?=0?否否x1=p+q输出输出x1,x2结束结束否否是是2bpa= -x2=p- -q输出输出x1=x2=p是是输出输出“方程没有方程没有实数根实数根”aq2 例例2 2 某工厂某工厂20052005年的年生产总值为年的年生产总值为200200万元,技术革新后预计以后每年的年万元,技术革新后预计以后每年的年
7、生产总值都比上一年增长生产总值都比上一年增长5%.5%.设计一个程设计一个程序框图,输出预计年生产总值超过序框图,输出预计年生产总值超过300300万万元的最早年份元的最早年份. .第三步,判断所得的结果是否大于第三步,判断所得的结果是否大于300.300. 若是,则输出该年的年份;若是,则输出该年的年份; 否则,返回第二步否则,返回第二步. .第一步,第一步, 输入输入20052005年的年生产总值年的年生产总值. .第二步,计算下一年的年生产总值第二步,计算下一年的年生产总值. .算法分析算法分析:(3 3)控制条件:当)控制条件:当“a a300”300”时终止循时终止循环环. .(1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 112 _ 程序 框图 算法 基本 逻辑 结构 习题
限制150内