第一章1.1.2程序框图与算法的基本逻辑结构第2课时条件结构1.掌握条件结构的程序框图的画法;2.能用条件结构框图描述分类讨论问题的算法;3.进一步熟悉程序框图的画法.问题导学题型探究达标检测学习目标知识点一条件结构答案问题导学新知探究点点落实思考我们经常需要处理分类讨论的问题,顺序结构能否完成这一任务?为什么?答案分类讨论是带有分支的逻辑结构,而顺序结构是一通到底的“直肠子”,所以不能表达分支结构,这就需要条件结构出场.条件结构:在一个算法中,经常会遇到一些条件的判断,算法的流程根据是否成立有不同的流向.处理这种过程的结构叫条件结构.条件结构形式特征两个步骤A、B根据选择一个执行根据条件选择是否执行步骤A知识点二条件结构的两种形式答案返回条件类型一用程序框图表示条件结构解析答案反思与感悟例1下面给出了一个问题的算法:第一步,输入x.第二步,若x1,则y=x2+3,否则y=2x-1.第三步,输出y.试用程序框图表示该算法.题型探究重点难点个个击破解主体用顺序结构,其中根据条件x1是否成立选择不同的流向用条件结构实现.跟踪训练1任意给定3个正实数,设计一个算法,判断以这3个正实数为三条边边长的三角形是否存在,并画出这个算法的程序框图.解析答案解算法步骤如下:第一步,输入3个正实数a,b,c.第二步,判断a+bc,b+ca,c+ab是否同时成立.若是,则存在这样的三角形;否则,不存在这样的三角形.程序框图如右图:类型二用条件结构框图描述分类讨论问题的算法解析答案反思与感悟例2“特快专递”是目前人们经常使用的异地邮寄信函或托运物品的一种快捷方式.某快递公司规定甲、乙两地之间物品的托运费用根据下列方法计算:f=0.53ω,ω≤50,50×0.53+ω-50×0.85,ω50.其中f(单位:元)为托运费,ω为托运物品的重量(单位:千克).试设计计算费用f的算法并画出程序框图.跟踪训练2设计算法判断一元二次方程ax2+bx+c=0是否有实数根,并画出相应的程序框图.解析答案解算法步骤如下:第一步,输入3个系数a,b,c.第二步,计算Δ=b2-4ac.第三步,判断Δ≥0是否成立.若是,则输出“方程有实数根”;否则,输出“方程无实数根”.结束算法.相应的程序框图如右图:类型三涉及三类以上的分类讨论问题解析答案反思与感悟例3解关于x的方程ax+b=0的算法的程序框图如何表示?解先设计算法步骤:第一步,输入实数a,b.第二步,判断a是否为0,若是,执行第三步,否则,计算x=-ba,并输出x,结束算法.第三步,判断b是否为0.若是,则输出“方程的解为任意实数”;否则,输出“方程无实数解”.再用程序框图表达上述算法如右图:跟踪训练3设计一个求解一元二次方程ax2+bx+c=0的算法,并画出程序框图.解析答案返回1.条件结构不同于顺序结构的特征是含有()A.处理框B.判断框C.输入、输出框D.起止框解析答案B达标检测解析由于顺序结构中不含判断框,而条件结构中必须含有判断框,故选B.123452.下列说法:①条件结构是最简单的算法结构;②顺序结构就是按照程序语句的自然顺序,依次地执行顺序;③条件结构中的判断框中的条件是与流程走向相关联的;④条件结构可以根据设定的条件,控制语句流程,有选择地执行不同的语句序列.其中正确的说法是()A.①②③B.①③④C.②③④D.①②③④C答案123453.下列算法中,含有条件结构的是()A.求两个数的积B.求点到直线的距离C.解一元二次方程D.已知梯形两底和高求面积C12345解析答案解析解一元二次方程时,当判别式Δ0时,方程无解,当Δ≥0时,方程有解,由于分情况,故用到条件结构.4.求下列函数的函数值的算法中需要用到条件结构的是()A.f(x)=x2-1B.f(x)=2x+1C.f(x)=x2+1,x1,x2-1,x≤1D.f(x)=2x解析答案C12345解析C项中函数f(x)是分段函数,需分类讨论x的取值范围,要用条件结构来设计算法,A、B、D项中均不需要用条件结构.答案123455.如图所示的程序框图,其功能是()A.输入a,b的值,按从小到大的顺序输出它们的值B.输入a,b的值,按从大到小的顺序输出它们的值C.求a,b的最大值D.求a,b的最小值C解析根据执行过程可知程序框图的功能是输入a,b的值,输出它们的最大值,即求a,b的最大值.规律与方法1.条件结构是程序框图的重要组成部分.其特点是先判断后执行.2.在利用条件结构画程序框图时要注意两点:一是需要判断条件是什么,二是条件判断后分别对应着什么样的结果.3.设计程序框图时,首先设计算法步骤,再转化为程序框图,待熟练后可以省略算法步骤直接画出程序框图.对于算法中分类讨论的步骤,通常设计成条件结构来解决.返回