1、第2课时 条件语句 核心必知1预习教材,问题导入根据以下提纲,预习教材 P25P28,回答下列问题(1)与图 1.19 中的条件结构对应的条件语句是什么?提示:对应的条件语句为:IF 条件 THEN 语句体END IF(2)与图 1.18 中的条件结构对应的条件语句是什么?提示:对应的条件语句为:IF 条件 THEN 语句体1ELSE 语句体2END IF(3)阅读教材 P27 例 6,观察图 1.111,发现框图中包含两个条件结构,而且内层的条件结构是外层的条件结构的一个分支,因此可用什么语句来转化?提示:可以用“IFTHENELSEEND IF”语句来转化2归纳总结,核心必记(1)条件语句
2、的概念处理条件结构的算法语句,叫做条件语句(2)条件语句的格式IFTHEN 格式 形式:IF 条件 THEN 语句体END IFIFTHENELSE 格式形式:IF 条件 THEN 语句体1ELSE 语句体2END IF(3)功能IFTHEN 格式:首先对 IF 后的条件进行判断,如果(IF)条件,那么(THEN)执行语句体,否则执行 END IF 之后的语句IFTHENELSE 格式:首先对 IF 后的条件进行判断,如果(IF)条件符合,那么(THEN)执行;否则(ELSE)执行.符合语句体 1语句体 2问题思考(1)嵌套条件语句的一般格式是什么?提示:一般格式为:(2)应用嵌套条件语句应注
3、意什么?提示:适用范围:适用于判断条件多于一个时此时,若重复应用条件语句,书写程序繁琐,可用条件语句的嵌套分清层次:编写条件时,要注意 IF 和 END_IF 的配对,常常利用文字的缩进来表示嵌套的层次,以便于程序的阅读与理解嵌套可以多于 2 个课前反思通过以上预习,必须掌握的几个知识点:(1)条件语句的概念:;(2)条件语句的格式:;(3)条件语句的功能:.观察如图所示的内容:IF 条件 THEN 语句体END IF IF 条件 THEN 语句体1ELSE 语句体2END IF思考 1 使用条件语句需注意什么?名师指津:使用条件语句应注意以下几点:(1)条件语句是一个语句,IF,THEN,E
4、LSE,END_IF 等都是语句的一部分(2)条件语句必须是以 IF 开始,以 END_IF 结束,一个 IF 必须与一个 END_IF 相对应(3)在程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE 分支可以省略,此时条件语句就由双支变为单支(4)为了程序的可读性,一般 IF、ELSE 与 END_IF 顶格书写,其他的语句体前面则空两格思考 2 两种格式的条件语句有什么异同?名师指津:(1)共同点:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以 IF 开始,以 END_IF 结束(2)区别:IFTHENEND
5、_IF 语句只有一个语句体,是满足条件时执行的语句体;IFTHENELSEEND_IF 语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体(3)选择标准:当判断语句的两个出口语句只有一个需要执行时,使用“IFTHENEND_IF 语句;当判断语句的两个出口语句都可能执行时,使用“IFTHENELSEEND_IF”语句讲一讲1已知函数对任意的 x,求函数值,请画出程序框图并写出程序语句尝试解答 程序框图如图所示:程序如下:两种语句的选择方法(1)要解决的问题,如果只需要对满足条件时的情况作出处理,不需要处理不满足条件时的情况,那么就选用 IFTHENEND IF 条件语句
6、(2)要解决的问题,如果既需要解决满足条件时的情况,又需要解决不满足条件时的情况,那么应选用 IFTHENELSEEND IF 条件语句练一练1(1)输入一个数 x,如果它是正数,则输出它;否则不输出画出解决该问题的程序框图,并写出对应的程序解:程序框图如图所示:程序如下:INPUT xIF x0 THEN PRINT xEND IFEND(2)根据以下程序框图写出程序:解:程序如下:INPUT“输入正整数”;nIF n0 AND n2 AND n6 AND n12 THEN PRINT“获得三等奖学金”END IFEND讲一讲2某市对出租车的计费统一规定:如果行驶不超过 2 km,则收费 5
7、 元(即起步价),若超过 2 km,则超出部分每1 km 加收 1.8 元(不足 1 km 的,按 1 km 计算)写出计算路费的程序思路点拨 设路程为 x km,费用为 y 元,则 y5,02且xN*,5x211.8,x2且xN*,这 是 一 个分 段 函数,可用条件语句设计程序尝试解答 程序框图如下:程序如下:(1)条件结构的适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决(2)解此类问题的步骤:构思出解决问题的一个算法(可用自然语言)画出程序框图,形象直观地描述算法根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来练一练2已知函数 f(x)2x21,x0,2x1,x0,2x24,x0.试编写程序,根据输入的 x 值输出对应的 y 值解:程序如下:课堂归纳感悟提升1本节课的重点是理解条件语句的两种格式及其功能,明确条件语句与条件结构的对应关系难点是能用条件语句编写程序解决有关问题2本节课要掌握以下几类问题:(1)两种语句的选择方法,见讲 1.(2)条件结构的适用范围,见讲 2.3本节课的易错点有两个:(1)条件语句的格式书写易出错,如讲 1;(2)条件判断时分类讨论不全面致错,如讲 2.