1、【课标要求】1.理解条件语句的格式及功能;2.体验如何把判断框转化为条件语句;3.通过条件语句的学习,进一步体会算法的基本思想.知识导图 学法指导1.能根据框图准确区分两种条件语句并能灵活选择,进而解决问题2条件语句的叠加与嵌套问题是难点,它们在运用中是存在差异的,这一点需注意.知识点一 IFTHEN 型条件语句1一般格式2执行方式(语句功能)(1)“条件”表示判断的条件;“语句体”表示满足条件时执行的_;“END IF”表示_(2)计算机在执行这种形式的条件语句时,首先对_的条件进行判断,如果(IF)条件符合,那么(THEN)_,否则执行_之后的语句(3)对于要解决的问题,如果只需要对满足条
2、件的情况作出处理,不需要处理不满足条件的情况,那么就选用 IFTHEN 型条件语句操作内容语句结束IF 后执行语句体END IF状元随笔 (1)条件语句必须以 IF 开始,以 END IF 结束,一个 IF 必须与一个 END IF 相对应(2)语句体可以是一条程序语句,也可以是一组程序语句知识点二 IFTHENELSE 型条件语句1一般格式 2执行方式当计算机执行上述条件语句时,首先对_的条件进行判断,如果(IF)条件_,那么(THEN)执行_,否则(ELSE)执行_.IF 后符合语句体 1语句体 2状元随笔 (1)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE
3、分支可以省略,此时条件语句就由双支变为单支(2)对于要解决的问题,既需要解决满足条件时的情况,又需要解决不满足条件时的情况,那么就选用 IFTHENELSE 型条件语句(3)两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,完成条件语句;都以 IF 开始,以 END IF 结束知识点三 条件语句的嵌套与叠加1条件语句的嵌套条件语句的嵌套是条件结构嵌套的实现与表达,其一般格式与相应的程序框图如下:2条件语句的叠加条件语句的叠加一般格式与相应的程序框图如下:状元随笔 (1)在“嵌套”条件语句时,要注意 IF 和 END IF 的配对,第一个 END IF 为内层条件语句的结束
4、标志,第二个为外层条件语句的结束标志(2)如果条件结构中的多个条件是并列的,则对应的就是条件语句的叠加(3)从执行顺序上看,程序在执行条件语句的嵌套的过程中,不一定对所有的条件都进行判断,只是对一部分条件进行判断;而程序在执行条件语句的叠加的过程中,对所有的条件都要进行判断,即依次验证每一个条件,直到结束(4)从表达形式上看,条件语句嵌套中内层的每一个条件语句在它上层条件语句的一个分支里面,上层条件语句中的“END IF”要在内层条件语句之后;而条件语句叠加中每一个条件语句都是一个独立的整体,在下一个条件语句之前要加上“END IF”小试身手1判断下列各题(对的打“”,错的打“”)(1)条件语
5、句的执行是按照程序中的先后顺序执行的()(2)条件语句实现了程序框图中的条件结构()(3)条件语句不能嵌套,即条件语句中不能再有条件语句()(4)条件语句一定要完整,即 IF THEN ELSE END IF 每一部分都不能少()2求下列函数的函数值的算法中需要用到条件语句的函数为()Af(x)3x1 Bf(x)log2xCf(x)x2x0 x3x0 Df(x)ex解析:A、B、D 只用顺序结构就能描述算法,C 需要逻辑判断,要用条件语句,故选 C.答案:C3阅读下面程序,则该程序运行后,变量 y 的值为()A4 B16C6 D8解析:因 x4 满足“x3”的条件,所以执行的是 THEN 后面
6、的 y4416.答案:B4阅读下列程序:如果输入 x2,则输出的结果为()A2 B12C10 D4解析:因为 x20,则 y72x3734.答案:D类型一 根据条件语句求解运行结果例 1 阅读下面的程序,若输入的 x 值为 3,则输出的 y 值为()A2 B3C8 D27【解 析】该 程 序 语 句 的 功 能 是 求 函 数y 2x,x1,x1,1x40 的值,当输入 x50 时,y300.51035,即输出的 y 的值是 35.答案:35类型二 利用条件语句编程例 2 已知函数 f(x)x21x0,2x25x0,编写一个程序,使输入的每一个 x 值都得到相应的函数值,并画出程序框图【解析】
7、用变量 x,y 分别表示自变量和函数值步骤如下:第一步,输入 x 值第二步,若 x0,则用解析式 yx21 求函数值;否则,用 y2x25 求函数值第三步,输出 y 值程序框图如图所示 程序如下:求函数值必须先判断 x 的范围,因而要设计算法必须用条件结构相应程序的条件语句书写.方法归纳 解此类问题的步骤:(1)先构思出解决问题的一个算法(可用自然语言)或画出程序框图;(2)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来简单问题可直接写程序语句跟踪训练 2 编写程序,输出两个不相等的实数 a,b 中的较大数,并画出程序框图解析:程序框图如图所示:程序如下:类型三 利用条件语句的嵌
8、套或叠加编程例 3(1)请根据如图所示的程序框图写出相应的算法语句 (2)设计一个程序,输入学生的成绩 S,根据该成绩的不同值进行以下输出:若 S90,则输出“优秀”【解析】(1)算法语句具体如下:框图的功能是求一个三段的分段函数的函数值,故需用到条件语句的嵌套(2)程序如下:共有 3 种不同情况,可用三个条件语句叠加方法归纳 需要进行多次分类讨论或比较的问题,会应用到条件语句的嵌套或叠加对于此类程序设计问题,首先要将自然语言转化为程序框图,然后将程序框图转化为算法语句由于条件语句的嵌套比较复杂,因此在转化的过程中需要注意每次分类的条件以及每个条件语句结束时的标志跟踪训练 3 编写程序,使得任意输入 3 个整数,输出三者中的最大者解析:程序:也可以是以下程序: