1、,高中数学必修3人教B版,12.2 条件语句,学习目标 1了解条件语句 2能够用条件语句编写条件分支结构的程序,预习导学,知识链接,预习导学,该题的分数;若第三位教师给出的分数与前两者给分之差都超过了误差范围,计算机会自动将这些情况“告知”该阅卷组组长,由其裁定最终得分,你能根据上述信息,设计一个程序框图并写出它的程序吗? 预习导引条件语句概念处理 的算法语句,叫做条件语句条件语句的格式、功能及与条件分支结构的对应关系.,预习导学,条件分支逻辑结构,预习导学,语句序列1,语句序列1,语句序列2,预习导学,要点一 两种条件语句的区别与联系 例1 根据下面的程序,画出程序框图,课堂讲义,解 程序框
2、图如下:,课堂讲义,规律方法 1.区别:ifelseend语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而ifend条件语句,只有一个语句体,是满足条件时执行的语句体 2联系:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以if开始,以end结束,课堂讲义,跟踪演练1 将本例利用另外一种条件分支结构和条件语句画出程序框图,并写出程序,课堂讲义,课堂讲义,解 用变量x,y分别表示自变量和函数值步骤如下: S1,输入x值 S2,判断x的范围若x0,则用解析式yx21求函数值;否则,用y2x25求函数值,课堂讲义
3、,S3,输出y值程序框图如图所示,课堂讲义,课堂讲义,规律方法 1.算法中需要判断情况、分类执行时,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等,都需要用到条件语句 2若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以省略else分支,课堂讲义,课堂讲义,答案 C 解析 当x60时,y250.6(6050)31,所以输出y的值为31.,课堂讲义,课堂讲义,解 程序框图如图所示: 程序如下:,课堂讲义,规律方法 1.适用范围: 已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件分支结构嵌套去解决 2解此类问题的步骤:
4、(1)构思出解决问题的一个算法(可用自然语言) (2)画出程序框图,形象直观地描述算法 (3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来,课堂讲义,课堂讲义,解 程序如下:,课堂讲义,1以下关于条件语句的说法,正确的是( )A条件语句的执行是按照程序中的先后顺序执行的B条件语句实现了程序框图中的条件分支结构C条件语句不能嵌套,即条件语句中不能再使用条件语句D条件语句一定要完整,即ifelseend中每一部分都不能少答案 B,当堂检测,当堂检测,当堂检测,答案 C 解析 由于输入的两个数x12,x23,不满足条件x1x2,因此,不执行语句体x1x1x2,而直接执行yx1x2,所
5、以y5,最后输出5.,当堂检测,4输入两个数,输出其中较大的数,则能将程序补充完整的是 ( ),当堂检测,5将下列程序补充完整判断输入的数x是否为正数,若是,输出它的平方,若不是,输出它的相反数,则为_,当堂检测,1使用条件语句时应注意的问题(1)条件语句是一个语句,if,else,end都是语句的一部分(2)条件语句必须是以if开始,以end结束,一个if必须与一个end相对应(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,else分支可以省略,此时条件语句就由双支变为单支,当堂检测,(4)为了程序的可读性,一般if、else与end顶格书写,其他的语句体前面则空两格 2对于三段或三段以上的分段函数求函数值时,需要条件语句的嵌套结构在编写条件语句的嵌套中的“条件”时,要注意“if”与“end”的配对,通常可以利用文字的缩进来表示嵌套的层次,以帮助我们对程序的阅读和理解.,当堂检测,再见,