欢迎来到天天文库
浏览记录
ID:59440229
大小:969.00 KB
页数:42页
时间:2020-09-18
《程序框图与算法的基本逻辑结构(二)ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、程序框图与算法的基本逻辑结构(二)1.用程序框、流程线及文字说明来表示算法的图形称为程序框图,它使算法步骤显得直观、清晰、简明.终端框(起止框)输入、输出框处理框(执行框)判断框流程线2.程序框图由以下几种基本图形构成,它们表示的功能分别如下:3.顺序结构是任何一个算法都离不开的基本逻辑结构.复习步骤n步骤n+1顺序结构知识探究(一):算法的条件结构在一个算法中,经常会遇到一些条件的判断,算法的流程根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.分类是算法中经常发生的事情,条件结构的主要作用就是表示分类.条件结构可用程序框图表示为下面两种形式.
2、满足条件?步骤A步骤B是否满足条件?步骤A是否例1、判断以任意给定的3个正实数为三条边边长的三角形是否存在,设计一个算法,并画出这个算法的程序框图.第二步,判断a+b>c,b+c>a,c+a>b是否同时成立.若是,则存在这样的三角形;否则,不存在这样的三角形.第一步,输入三个正实数a,b,c.开始输入a,b,ca+b>c,b+c>a,c+a>b是否同时成立?是存在这样的三角形结束否不存在这样的三角形例2、设计一个求解一元二次方程ax2+bx+c=0的算法,并画出程序框图表示.第一步,输入三个系数a,b,c.第二步,计算△=b2-4ac.第四步,判断△=0是否
3、成立.若是,则输出x1=x2=p,否则,计算x1=p+q,x2=p-q,并输出x1,x2.第三步,判断△≥0是否成立.若是,则计算;否则,输出“方程没有实数根”,结束算法.程序框图:开始输入a,b,c△=b2-4ac△≥0?否x1=p+q输出x1,x2结束否x2=p-q输出x1=x2=p是输出“方程没有实数根”是△=0?知识探究(二):算法的循环结构在算法的程序框图中,由按照一定的条件反复执行的某些步骤组成的逻辑结构,称为循环结构,反复执行的步骤称为循环体,那么循环结构中一定包含条件结构吗?某些循环结构用程序框图可以表示为:循环体满足条件?是否这种循环结构称
4、为直到型循环结构在执行了一次循环体后,对条件进行判断,如果条件不满足,就继续执行循环体,直到条件满足时终止循环.还有一些循环结构用程序框图可以表示为:循环体满足条件?是否这种循环结构称为当型循环结构在每次执行循环体前,对条件进行判断,如果条件满足,就执行循环体,否则终止循环.例3、设计一个计算1+2+3+…+100的值的算法,并画出程序框图第1步,0+1=1.第2步,1+2=3.第3步,3+3=6.第4步,6+4=10.……第100步,4950+100=5050.我们用一个累加变量S表示每一步的计算结果,即把S+i的结果仍记为S,从而把第i步表示为S=S+i
5、,其中S的初始值为0,i依次取1,2,…,100,由于i同时记录了循环的次数,所以也称为计数变量.第二步,如果i≤100成立,则执行第三步,否则,输出S,结束算法.第一步,令i=1,S=0.第三步,S=S+i.第四步,i=i+1,返回第二步.程序框图:开始i=1结束输出S否是S=0S=S+ii≤100?i=i+1当型循环结构第二步,如果i≤100成立,则执行第三步,否则,输出S,结束算法.第一步,令i=1,S=0.第三步,S=S+i.第四步,i=i+1,返回第二步.算法步骤:如果用直到型循环结构,上述算法的程序框图如何表示?开始i=1i>100?是输出S结束
6、S=0i=i+1S=S+i否第四步,判断i>100是否成立.若是,则输出S,结束算法;否则,返回第二步.第一步,令i=1,S=0.第二步,计算S+i,仍用S表示.第三步,计算i+1,仍用i表示.开始i=1i>100?是输出S结束S=0i=i+1S=S+i否开始i=1结束输出S否是S=0S=S+ii≤100?i=i+1当型循环结构直到循环结构当型循环与直到循环的区别:①当型循环可以不执行循环体,直到循环至少执行一次循环体.②当型循环先判断后执行,直到型循环先执行后判断.③对同一算法来说,当型循环和直到循环的条件互为反条件.思考:P15.设计一个算法,表示输出1
7、,1+2,1+2+3,…,1+2+3+…+(n-1)+n(n∈N*)的过程.结束开始S=0i=1S=S+ii=i+1i>n?YN输出S第一步,令i=1,S=0..输入n第二步,输入n.第三步,计算S=S+i第四步,计算i=i+1.第五步,则输出S.第六步,判断i>n是否成立,若是,结束算法;否则返回第二步..例4、某工厂2005年的年生产总值为200万元,技术革新后预计以后每年的年生产总值都比上一年增长5%.设计一个程序框图,输出预计年生产总值超过300万元的最早年份.第三步,判断所得的结果是否大于300.若是,则输出该年的年份;否则,返回第二步.第一步,输
8、入2005年的年生产总值.第二步,计算下一年的年生产
此文档下载收益归作者所有