1、目标导航1理解条件语句的两种格式及其功能,明确条件语句与条件结构的对应关系(重点)2能用条件语句编写程序解决有关问题(难点)3体会程序框图与算法语句的关系(易错易混点)1 新知识预习探究 知识点 条件语句的格式、功能及与条件结构的对应关系格式一格式二条件语句IF 条件 THEN 语句体 END IFIF 条件 语句体1THEN ELSE 语句体 2END IF语句功能首先对 IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行 END_IF之后的语句首先对 IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体 1,否则(ELSE)执行语句体 2
2、对应条件结构框图【练习】(1)条件语句对应的基本逻辑结构是()A顺序结构B条件结构C循环结构 D以上都不正确(2)下列关于条件语句的说法正确的是()A条件语句中必须有 ELSE 和 END IFB条件语句中可以没有 END IFC条件语句中可以没有 ELSE,但是必须有 END IFD条件语句中可以没有 END IF,但是必须有 ELSEBC解析:(1)条件语句对应的基本逻辑结构是条件结构,故选 B.(2)条件语句中必须有 END IF,但可以没有 ELSE,故选 C.2 新视点名师博客1.(1)条件语句是一个语句,IF,THEN,ELSE,END IF 等都是语句的一部分(2)条件语句必须是
3、以 IF 开始,以 END IF 结束,一个 IF 必须与一个 END IF 相对应(3)在程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE 分支可以省略,此时条件语句就由双支变为单支(4)为了程序的可读性,一般 IF、ELSE 与 END IF 顶格书写,其他的语句体前面则空两格2两种格式的条件语句的辨析(1)共同点:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以IF 开始,以 END IF 结束(2)区别:IFTHENEND IF 语句只有一个语句体,是满足条件时执行的语句体;IFTHENELSEEND IF
4、 语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体(3)选择标准:当判断语句的两个出口语句只有一个需要执行时,使用“IFTHENEND IF 语句;当判断语句的两个出口语句都可能执行时,使用“IFTHENELSEEND IF”语句.3 新课堂互动探究 考点一 简单条件语句的应用例 1 已知函数 yx21,x0,2x25,x0.编写一个程序,输入 x 的值,得到相应函数值,并画出程序框图思维启迪:这是一个分段函数,对于输入的 x 值,应根据 x 的取值范围选择相应关系式代入求值,故应用 IFTHENELSE 条件语句来处理解析:程序框图如图所示:算法语句如下:点评:将数
5、学中的分类讨论问题或条件结构的程序框图转化为算法语句时,都要用条件语句IF、THEN、ELSE、END IF 都是条件语句的一部分,不能漏写变式探究 1 根据下面的程序框图,试写出算法语句解析:算法语句如下:INPUT xIF fxgx THENhxfxELSEhxgxEND IFPRINT hxEND考点二 条件语句的嵌套例 2 已知函数 y2x21,x0,2x1,x0,2x24x,x0,写出输入 x 的值求函数 y 的值的程序思维启迪:分段函数有三个条件,因此在 ELSE 语句中又含有条件语句解析:程序如下:点评:(1)在嵌套的条件语句中要注意分清各自的控制条件;(2)每层的条件语句应上下
6、对齐;(3)每个条件语句均有 END IF.变式探究 2 阅读下面的程序,并回答问题该程序的作用是输入 x 的值,输出 y 的值(1)画出该程序对应的程序框图;(2)使输入的 x 值与输出的 y值相等的 x 值有几个?解析:由程序可知这是一个求yx2x2,2x32x5,1xx5的函数值的程序(1)程序对应的程序框图如图所示(2)若 xx2,则 x0 或 x1,均满足 x2;若 2x3x,则 x3,满足 2x5;若1xx,则 x1,不满足 x5.综上,可知满足题设条件的 x 值有 3 个,即 x0 或 x1 或 x3.考点三条件语句的实际应用例 3 某市对出租车的计费统一规定:如果行驶不超过 2
7、 km,则收费 5 元(即起步价),若超过 2 km,则超出部分每 1 km 加收 1.8 元(不足1 km 的,按 1 km 计算)写出计算路费的程序思维启迪:设路程为 x km,费用为 y 元,则 这是一个分段函数,可用条件语句设计程序解析:程序框图如下:程序如下:点评:对于实际问题,要先建立函数模型,然后再设计算法,编写程序,分段函数应使用条件结构,要注意数学符号和程序符号的区别本例中,取整数部分在框图中或函数式中用x2,而程序中用(x2)1,即指 x2 除以 1 的商的整数部分变式探究 3 某超市为了促销,规定:一次性购物 50 元以下(含50 元)的,按原价付款;超过 50 元但不超
8、过 100 元的,超出部分按 9折付款;超过 100 元的,超过部分按 8 折付款设计算法程序完成超市的自动计费工作,要求输入消费金额,输出应付款额解析:设购物价值为 x 元,实际付款为 y 元,则满足:程序:4新思维随堂自测1.下列关于 IF 语句的叙述正确的是()AIF 语句中必须有 ELSE 和 END IFBIF 语句中可以没有 END IFCIF 语句中可以没有 ELSE,但必须以 END IF 结束DIF 语句中可以没有 END IF,但必须有 ELSE答案:C2下列问题需要用条件语句来描述其算法的是()A输入 x,输出它的相反数B输入 x,输出它的绝对值C求边长为 1 的正三角形的面积D求棱长为 1 的正四面体的体积解析:A,C,D 都不需要分类,所以不需要条件语句;而 B 需要分类,故需用条件语句答案:B3已知程序框图若输入 x2,则输出 y 的值为_解析:程序的功能是求函数 yx1,x1,x1,x1的函数值,因为21,所以 y211,即输出 y 的值为 1.答案:14已知如图所示的程序,其运行结果是_解析:因为 3399,所以 t33,a99,b33,a993366.答案:a665试设计程序,求函数 y|x4|1 的函数值解:因为 y|x4|1x3,x4,5x,x4.所以设计程序如下: