资源描述
第,2,课时 条件结构,终端框,(起止框),输入、输出框,处理框,(执行框,),判断框,流程线,连接点,步骤,n,步骤,n+1,顺序结构,本节课我们将进行条件结构的学习!,1,会用条件结构画程序框图,.,(,重点),2,体会条件结构在程序框图中的作用.,(,重点),3,熟悉含条件结构的程序框图的画法,.,在一个算法中,经常会遇到一些,条件的判断,,算法的流程根据条件,是否成立,有不同的流向,例如在上一节课中,我们做过一个求三角形的面积的流程,其实那个流程是有问题的,.,因为当输入了,a,,,b,,,c,三个数值后,我们不知道它们是否可以组成三角形,所以应该先进行一个判断,如果是三角形,则继续去计算面积;如果不是三角形,则输出错误信息,.,算法的条件结构,思考1:,在某些问题的算法中,有些步骤只有在,一定条件,下才会被执行,算法的流程因条件,是否成立,而变化.在算法的程序框图中,由若干个在一定条件下才会被执行的步骤组成的逻辑结构,称为,条件结构,,用程序框图可以表示为下面两种形式:,满足条件?,步骤,A,步骤,B,是,否,满足条件?,步骤,A,是,否,思考2:,你如何理解这两种程序框图的共性和个性?,1,此结构中包含,一个判断框,,根据给定的条件是否成立而选择执行步骤,A,、步骤,B,或不执行步骤,.,2,一个条件结构可以有多个判断框,.,3,在许多算法中,需要对问题的条件先进行逻辑判断,判断后依据条件是否成立而进行不同的处理方式,这就需要用,条件结构,来实现算法,.,例,1.,任意给定,3,个正实数,设计一个算法,判断以这,3,个正实数为三条边边长的三角形是否存在,并画出这个算法的程序框图,.,解析:第一步,,输入,3,个正实数,a,,,b,,,c.,第二步,,判断,a+b,c,,,b+c,a,,,c+a,b,是否同时,成立,.,若是,则存在这样的三角形;,否则,不存在这样的三角形,.,开始,输入,a,,,b,,,c,a+b,c,,,b+c,a,,,c+a,b,是否同时成立?,是,存在这样的三,角形,结束,否,不存在这样的,三角形,程序框图,思考2:,【,即时练习,】,1.,就逻辑结构,说出其算法功能,开始,max=a,输入,b,maxb,?,输出,max,结束,max=b,是,否,提示,:,求两个数中的最大值,.,开始,结束,输入,x,x3?,y=x-2,输出,y,y=4-x,否,是,2.,此为某一函数的求值程序图,则满足该流程图的函数解析式为()(不能写成分段函数),提示,:y=|x-3|+1.,3.,求下面分段函数值的算法流程图,开始,输入,x,X30?,y=0.3,30+0.5(P,30),y=0.3P,M=,D,y,输出,M,结束,1.下列问题的算法宜用条件结构的是(),2.,某算法的程序框图如图所示,则输出实数,y,与输入,实数,x,满足的关系式是,_.,?,解:,由题意知,程序框图表达的是一个分段函数,答案,:,4.,如果考生的成绩大于或等于,60,分,则输出,“,及格,”,,否则输出,“,不及格,”,,用程序框图表示这一算法的过程,.,输入,x,x,60?,是,否,开始,结束,输出,“,及格,”,输出,“,不及格,”,解:,程序框图如图所示,5.,下面的程序框图表示了一个什么样的算法?,解:,所给程序框图描述了求,三个数,a,b,c,的最大数,的算法,.,输出,b,否,是,否,是,a,b,且,输入,a,b,c,b,c,?,输出,a,输出,c,开始,结束,a,c,?,1,条件结构的概念:,2,理解条件结构的逻辑以及框图的规范画法,勇敢是一种斗争精神,.,面对邪恶、困难,一个勇敢者必须毫不畏惧地去斗争,去拼搏,.,
展开阅读全文