算法初步第一章1.2基本算法语句1.2.2条件语句课前自主预习1.理解条件语句的格式及功能.2.体验如何把判断框转化为条件语句.3.通过条件语句的学习,进一步体会算法的基本思想.1.条件语句(1)条件语句的格式、功能及与条件结构的对应关系(2)两种条件语句的区别与联系2.条件语句的嵌套和叠加(1)条件语句的嵌套IF条件1THEN语句体1ELSEIF条件2THEN语句体2ELSE语句体3ENDIFENDIF②条件语句嵌套的实质将外层条件语句中的分支语句再设计成一个条件语句.温馨提示:在条件语句中的嵌套中,每一个“IF”对应着一个“ENDIF”,注意书写格式.(2)条件语句的叠加其程序框图如图.其语句格式如下:IF条件1THEN语句体1ENDIFIF条件2THEN语句体2ENDIFIF条件3THEN语句体3ENDIF温馨提示:从表达形式上看,条件语句嵌套中内层的每一个条件语句在它上层条件语句的一个分支里面,上层条件语句中的“ENDIF”要在内层条件语句之后;而条件语句叠加中每一个条件语句是一个独立的整体,在下一个条件语句之前要加上“ENDIF”.判断正误.(正确的打“√”,错误的打“×”)(1)条件语句与程序框图中的循环结构相对应.()(2)条件语句中的单词“THEN”“ELSE”可以理解为“那么”“否则”的意思.()(3)条件语句中必须有ELSE和ENDIF.()(4)条件语句中可以没有ELSE,但是必须有ENDIF.()[提示](1)×(2)√(3)×(4)√条件语句与程序框图中的条件结构相对应,(1)错;(2)对;条件语句有2种不同的格式,一种格式中没有ELSE,但两种格式都有ENDIF,故(3)错;(4)对.课堂互动探究题型一条件语句与条件结构【典例1】已知函数f(x)=x2-1,x≥0,2x2-5,x0,对任意的x,求函数值,请画出程序框图并写出程序语句.[解]程序框图如图所示:程序如下:两种语句的选择方法(1)要解决的问题,如果只需要对满足条件时的情况作出处理,不需要处理不满足条件时的情况,那么就选用IF-THEN-ENDIF条件语句.(2)要解决的问题,如果既需要解决满足条件时的情况,又需要解决不满足条件时的情况,那么应选用IF-THEN-ELSE-ENDIF条件语句.[针对训练1]根据下面的程序框图写出程序语句.[解]程序框图所实现的算法功能是:求任意一个实数a的立方的绝对值.程序如下:题型二条件语句的应用【典例2】(1)已知下列程序,当输入x=-2时,输出的结果是________.(2)编写程序,使得任意输入2个整数按从大到小的顺序输出.[解析](1)由程序可知其功能是求函数f(x)=x2-1,x≥0,2x2-5,x0,的函数值,所以f(-2)=2×(-2)2-5=3.(2)算法:第一步,输入2个整数a,b.第二步,若ab,则x=a,a=b,b=x.第三步,输出a,b.第四步,结束.程序:INPUT“a,b=”;a,bIFabTHENx=aa=bb=xENDIFPRINT“a,b=”;a,bEND[答案](1)y=3(2)见解析引申探究1:如果典例2(1)中输入x=3,求输出的结果是什么?[解]该程序的功能是求函数f(x)=x2-1,x≥0,2x2-5,x0,的函数值,故f(3)=32-1=8,即输出的结果是y=8.引申探究2:如果典例2(1)中输出的y=3,那么输入的x是多少?[解]当x≥0时,x2-1=3,解得x=2(x=-2舍去);当x0时,2x2-5=3,解得x=-2(x=2舍去),所以输入的x是2或-2.利用条件语句描述算法的一般步骤(1)分析算法,能用自然语言描述算法.(2)画出程序框图.(3)根据画出的程序框图,依据条件语句的格式,写出程序语句.为了程序的可能性,一般IF,ELSE,ENDIF顶格书写,其他的语句体前面空两格.[针对训练2]已知分段函数y=2x2,x≤10,3x-10,x10,编写程序,输入x的值,输出相应的y的值.[解]程序如下:题型三条件语句的叠加【典例3】已知分段函数y=-x+1,x0,0,x=0,x+1,x0,编写程序,要求输入自变量x的值,输出相应的函数值,并画出程序框图.[解]程序框图如图所示:程序如下:(1)适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构叠加去解决.(2)解此类问题的步骤①构思出解决问题的一个算法(可用自然语言).②画出程序框图,形象直观地描述算法.③根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.[针对训练3]已知a,b,c三个实数中,有且只有一个负数,画出程序框图,设计一个程序,筛选出这个负数.[解]程序框图如图.程序如下:INPUT“a,b,c=”;a,b,cIFa<0THENPRINTaELSEIFb<0THENPRINTbELSEPRINTcENDIFENDIFEND课堂归纳小结1.使用条件语句时应注意的问题(1)条件语句是一个语句,IF,THEN,ELSE,ENDIF都是语句的一部分.(2)条件语句必须是以IF开始,以ENDIF结束,一个IF必须与一个ENDIF相对应.(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般IF、ELSE与ENDIF顶格书写,其他的语句体前面则空两格.2.对于三段或三段以上的分段函数求函数值时,需要条件语句的嵌套结构.在编写条件语句的嵌套中的“条件”时,要注意“IF”与“ENDIF”的配对,通常可以利用文字的缩进来表示嵌套的层次,以帮助我们对程序的阅读和理解.3.条件语句的嵌套,其一般形式是