112-3程序框图的画法

上传人:汽*** 文档编号:593216917 上传时间:2024-09-23 格式:PPT 页数:29 大小:335.51KB
返回 下载 相关 举报
112-3程序框图的画法_第1页
第1页 / 共29页
112-3程序框图的画法_第2页
第2页 / 共29页
112-3程序框图的画法_第3页
第3页 / 共29页
112-3程序框图的画法_第4页
第4页 / 共29页
112-3程序框图的画法_第5页
第5页 / 共29页
点击查看更多>>
资源描述

《112-3程序框图的画法》由会员分享,可在线阅读,更多相关《112-3程序框图的画法(29页珍藏版)》请在金锄头文库上搜索。

1、第三课时第三课时1.1.2 1.1.2 程序框图与算法程序框图与算法 的基本逻辑结构的基本逻辑结构 问题提出问题提出 1.1.算法的基本逻辑结构有哪几种?用程序框算法的基本逻辑结构有哪几种?用程序框图分别如何表示?图分别如何表示? 步骤步骤n步骤步骤n+1顺序结构顺序结构条件结构条件结构满足条件?满足条件?步骤步骤A步骤步骤B是是否否(1)(1)满足条件?满足条件?步骤步骤A是是否否(2)(2)循环结构循环结构循环体循环体满足条件?满足条件?是是否否直到型直到型循环体循环体满足条件?满足条件?是是否否当型当型 2.2.在学习上,我们要求对实际问题能用自然在学习上,我们要求对实际问题能用自然语言

2、设计一个算法,再根据算法的逻辑结构画出语言设计一个算法,再根据算法的逻辑结构画出程序框图,同时,还要能够正确阅读、理解程序程序框图,同时,还要能够正确阅读、理解程序框图所描述的算法的含义,这需要我们对程序框框图所描述的算法的含义,这需要我们对程序框图的画法有进一步的理解和认识图的画法有进一步的理解和认识. .知识探究(一):多重条件结构的程序框图知识探究(一):多重条件结构的程序框图 思考思考1:1:解关于解关于x x的方程的方程ax+bax+b=0=0的算法步骤如的算法步骤如何设计?何设计? 第三步,判断第三步,判断b b是否为是否为0.0.若是,则输出若是,则输出“方方程的解为任意实数程的

3、解为任意实数”;否则,输出;否则,输出“方程无实方程无实数解数解”. .第一步,输入实数第一步,输入实数a a,b.b. 第二步,判断第二步,判断a a是否为是否为0.0.若是,执行第三步;若是,执行第三步;否则,计算否则,计算 ,并输出,并输出x x,结束算法,结束算法. .思考思考2:2:该算法的程序框图如何表示?该算法的程序框图如何表示? 开始开始输入输入a,ba=0?是是b=0?输出输出x结束结束输输出出“方方程程的的解解为为任任意实数意实数”是是输输出出“方方程程无无实实数数根根”否否否否思考3:你能画出求分段函数的值的程序框图吗? 思考思考3 3:你能画出求分段函数你能画出求分段函

4、数 的值的程序框图吗?的值的程序框图吗?开始开始输入输入xx1?输出输出y结束结束x0?否否是是y=x+2是是y=3x- -1否否y=1- -x 思考思考1 1:用用“二分法二分法”求方程求方程 的的近似解的算法如何设计?近似解的算法如何设计? 知识探究(二):混合逻辑结构的程序框图知识探究(二):混合逻辑结构的程序框图第一步,令第一步,令f(xf(x)=x)=x2 2-2-2,给定精确度,给定精确度d.d. 第二步,确定区间第二步,确定区间aa,bb,满足,满足f(a)f(a)f(bf(b) )0. 0. 第三步,取区间中点第三步,取区间中点 . . 第四步,若第四步,若f(a)f(a)f(

5、mf(m) )0 0,则含零点的区间为,则含零点的区间为aa,mm;否则,含零点的区间为否则,含零点的区间为mm,b.b.将新得到的含零点的区间仍将新得到的含零点的区间仍记为记为aa,b. b. 第五步,判断第五步,判断aa,bb的长度是否小于的长度是否小于d d或或f(mf(m) )是否等于是否等于0.0.若是,则若是,则m m是方程的近似解;否则,返回第三步是方程的近似解;否则,返回第三步. . 思考思考2:2:该算法中哪几个步骤可以用顺序结构该算法中哪几个步骤可以用顺序结构来表示?这个顺序结构的程序框图如何?来表示?这个顺序结构的程序框图如何?f(x)=x2- -2输入精确度输入精确度d

6、和初始值和初始值a,b思考思考3:3:该算法中第四步是什么逻辑结构?这该算法中第四步是什么逻辑结构?这个步骤用程序框图如何表示?个步骤用程序框图如何表示?f(a)f(m)0?a=mb=m是是否否思考思考4:4:该算法中哪几个步骤构成循环结构?该算法中哪几个步骤构成循环结构?这个循环结构用程序框图如何表示?这个循环结构用程序框图如何表示?第三步第三步第四步第四步|a- -b|d或或f(m)=0?输出输出m是是否否思考思考5:5:根据上述分析,你能画出表示整个算法的根据上述分析,你能画出表示整个算法的程序框图吗?程序框图吗?开始开始结束结束f(a)f(m)0??a=mb=m是是否否|a- -b|b

7、?ac?是是x=a是是x=c否否bc?否否x=b是是x=c否否输出输出x结束结束小结作业小结作业设计一个算法的程序框图的基本思路:设计一个算法的程序框图的基本思路:第二步,确定每个算法步骤所包含的逻辑结第二步,确定每个算法步骤所包含的逻辑结构,并用相应的程序框图表示构,并用相应的程序框图表示. .第一步,用自然语言表述算法步骤第一步,用自然语言表述算法步骤. .第三步,将所有步骤的程序框图用流程线连第三步,将所有步骤的程序框图用流程线连接起来,并加上两个终端框接起来,并加上两个终端框. .作业:作业:P19P19练习练习(只要求画出算法的程序(只要求画出算法的程序框图)框图). .P20习题习

8、题1.1A组:组:1,3. P20P20习题习题1.1B1.1B组:组:2.2.将 的到小数点后第i位的不足近似值记为a将 的到小数点后第i位的过剩近似值记为b开始开始结束结束md?输出输出是是否否输入精确度输入精确度di=1i=i+1算法步骤:第一步,给定精确度d,令i=1.第二步,取出 的到小数点后第i位的不足近似值,赋值给a;取出 的到小数点后第i位的不足过剩近似值,赋值给b.第三步,计算第四步,若md,则得到 的近似值为 ;否则,将i的值增加1,返回第二步.第五步,输出 . A组T1:为了加强居民的节水意识,某地制定了以下生活用水收费标准:每户每月用水未超过7立方米时,每立方米收费1.

9、0元,并加收0.2元的城市污水处理费;超过7立方米的部分,每立方米收费1.5元,并加收0.4元的城市污水处理费.试设计求这个分段函数的值的算法.开始开始输入用水量输入用水量x0=x3成立?成立?是是m=5+1.2(x-3)结束结束否否m=5输出输出mT3算法步骤:第一步,输入人数x,设收取的卫生费为m元.第二步,判断输入的x是否大于3.若是,则费用m=5+1.2(x-3) ;若不是,则费用m=5.第三步,输出m.B B组组T2T2算法步骤:算法步骤:开始开始结束结束r=6.8?n=n+1是是否否n=6.8,则执行下一步;若r6.8,则输出r,并执行下一步.第三步,使n的值增加1,仍用n表示.第四步,判断n与成绩个数9的大小.若n9,则结束算法.

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号