欢迎来到天天文库
浏览记录
ID:36871501
大小:316.50 KB
页数:25页
时间:2019-05-10
《1.1.2-3程序框图的画法》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、1.1.2程序框图与算法的基本逻辑结构第三课时复习回顾1.算法的基本逻辑结构有哪几种?用程序框图分别如何表示?步骤n步骤n+1顺序结构条件结构满足条件?步骤A步骤B是否(1)满足条件?步骤A是否(2)循环结构循环体满足条件?是否直到型循环体满足条件?是否当型开始i=1i>100?是输出S结束S=0i=i+1S=S+i否直到型循环结构1+2+3+…+100的算法程序框图1+2+3+…+100的算法程序框图开始i=1结束输出S否是S=0S=S+ii≤100?i=i+1当型循环结构例某工厂2005年的年生产总值为2
2、00万元,技术革新后预计以后每年的年生产总值都比上一年增长5%.设计一个程序框图,输出预计年生产总值超过300万元的最早年份.第三步,判断所得的结果是否大于300.若是,则输出该年的年份;否则,返回第二步.第一步,输入2005年的年生产总值.第二步,计算下一年的年生产总值.算法分析:开始n=2005a=200t=0.05aa=a+tn=n+1a>300?结束输出n是否程序框图:在学习上,我们要求对实际问题能用自然语言设计一个算法,再根据算法的逻辑结构画出程序框图,同时,还要能够正确阅读、理解程序框图所描述的算
3、法的含义,这需要我们对程序框图的画法有进一步的理解和认识.知识探究(一):多重条件结构的程序框图解关于x的方程ax+b=0的算法步骤如何设计?第三步,判断b是否为0.若是,则输出“方程的解为任意实数”;否则,输出“方程无实数解”.第一步,输入实数a,b.第二步,判断a是否为0.若是,执行第三步;否则,计算,并输出x,结束算法.该算法的程序框图如何表示?开始输入a,ba=0?是b=0?输出x结束输出“方程的解为任意实数”是输出“方程无实数根”否否思考3:你能画出求分段函数的值的程序框图吗?你能画出求分段函数的值
4、的程序框图吗?开始输入xx>1?输出y结束x≥0?否是y=x+2是y=3x-1否y=1-x设计一个求解一元二次方程ax2+bx+c=0的算法,并画出程序框图表示.算法分析:第一步,输入三个系数a,b,c.第二步,计算△=b2-4ac.第四步,判断△=0是否成立.若是,则输出x1=x2=p,否则,计算x1=p+q,x2=p-q,并输出x1,x2.第三步,判断△≥0是否成立.若是,则计算;否则,输出“方程没有实数根”,结束算法.程序框图:开始输入a,b,c△=b2-4ac△≥0?△=0?否x1=p+q输出x1,x
5、2结束否是x2=p-q输出x1=x2=p是输出“方程没有实数根”用“二分法”求方程的近似解的算法如何设计?知识探究(二):混合逻辑结构的程序框图第一步,令f(x)=x2-2,给定精确度d.第二步,确定区间[a,b],满足f(a)·f(b)<0.第三步,取区间中点.第四步,若f(a)·f(m)<0,则含零点的区间为[a,m];否则,含零点的区间为[m,b].将新得到的含零点的区间仍记为[a,b].第五步,判断[a,b]的长度是否小于d或f(m)是否等于0.若是,则m是方程的近似解;否则,返回第三步.该算法中哪几
6、个步骤可以用顺序结构来表示?这个顺序结构的程序框图如何?f(x)=x2-2输入精确度d和初始值a,b该算法中第四步是什么逻辑结构?这个步骤用程序框图如何表示?f(a)f(m)<0?a=mb=m是否该算法中哪几个步骤构成循环结构?这个循环结构用程序框图如何表示?第三步第四步
7、a-b
8、9、a-b10、11、图的阅读与理解考察下列程序框图:开始n≤100?n=1S=0n是偶数?S=S-n×nS=S+n×nn=n+1输出S结束是是否否怎样理解该程序框图中包含的逻辑结构?开始n≤100?n=1S=0n是偶数?S=S-n×nS=S+n×nn=n+1输出S结束是是否否该程序框图中的循环结构属于那种类型?开始n≤100?n=1S=0n是偶数?S=S-n×nS=S+n×nn=n+1输出S结束是是否否开始n≤100?n=1S=0n是偶数?S=S-n×nS=S+n×nn=n+1输出S结束是是否否该程序框图反映的实际问题是什么?求12、12-22+32-42+…+992-1002的值.画出求三个不同实数中的最大值的程序框图.开始输入a,b,ca>b?a>c?是x=a是x=c否b>c?否x=b是x=c否输出x结束小结设计一个算法的程序框图的基本思路:第二步,确定每个算法步骤所包含的逻辑结构,并用相应的程序框图表示.第一步,用自然语言表述算法步骤.第三步,将所有步骤的程序框图用流程线连接起来,并加上两个终端框.
9、a-b
10、11、图的阅读与理解考察下列程序框图:开始n≤100?n=1S=0n是偶数?S=S-n×nS=S+n×nn=n+1输出S结束是是否否怎样理解该程序框图中包含的逻辑结构?开始n≤100?n=1S=0n是偶数?S=S-n×nS=S+n×nn=n+1输出S结束是是否否该程序框图中的循环结构属于那种类型?开始n≤100?n=1S=0n是偶数?S=S-n×nS=S+n×nn=n+1输出S结束是是否否开始n≤100?n=1S=0n是偶数?S=S-n×nS=S+n×nn=n+1输出S结束是是否否该程序框图反映的实际问题是什么?求12、12-22+32-42+…+992-1002的值.画出求三个不同实数中的最大值的程序框图.开始输入a,b,ca>b?a>c?是x=a是x=c否b>c?否x=b是x=c否输出x结束小结设计一个算法的程序框图的基本思路:第二步,确定每个算法步骤所包含的逻辑结构,并用相应的程序框图表示.第一步,用自然语言表述算法步骤.第三步,将所有步骤的程序框图用流程线连接起来,并加上两个终端框.
11、图的阅读与理解考察下列程序框图:开始n≤100?n=1S=0n是偶数?S=S-n×nS=S+n×nn=n+1输出S结束是是否否怎样理解该程序框图中包含的逻辑结构?开始n≤100?n=1S=0n是偶数?S=S-n×nS=S+n×nn=n+1输出S结束是是否否该程序框图中的循环结构属于那种类型?开始n≤100?n=1S=0n是偶数?S=S-n×nS=S+n×nn=n+1输出S结束是是否否开始n≤100?n=1S=0n是偶数?S=S-n×nS=S+n×nn=n+1输出S结束是是否否该程序框图反映的实际问题是什么?求
12、12-22+32-42+…+992-1002的值.画出求三个不同实数中的最大值的程序框图.开始输入a,b,ca>b?a>c?是x=a是x=c否b>c?否x=b是x=c否输出x结束小结设计一个算法的程序框图的基本思路:第二步,确定每个算法步骤所包含的逻辑结构,并用相应的程序框图表示.第一步,用自然语言表述算法步骤.第三步,将所有步骤的程序框图用流程线连接起来,并加上两个终端框.
此文档下载收益归作者所有