1、【课标要求】1.理解条件语句的格式及功能;2.体验如何把判断框转化为条件语句;3.通过条件语句的学习,进一步体会算法的基本思想.自主学习 基础认识|新知预习|1条件语句条件语句是表达选择结构最常用的语句2两种条件语句的算法框图及格式If语句复合If语句 算法框图 语句格式If条件Then语句1Else语句2End IfIf条件1Then语句1ElseIf条件2Then语句2Else语句3End IfEnd If|自我尝试|1条件语句处理算法中的哪个基本逻辑结构()A顺序结构 B条件结构C循环结构 D以上都不对解析:条件语句是处理条件结构的算法语句 答案:B2阅读下列程序:如果输入 x2,则输出
2、的结果为()A2 B12C10 D4解析:因为 x23”的条件,所以执行的是 THEN 后面的 y4416.答案:B4下面程序运行后输出的结果为_解析:x5 不满足 x0,所以 yy320317.所以 xy5(17)22,yx17522.答案:22,22课堂探究 互动讲练类型一条件语句的简单应用例1 已知函数f(x)x21x0,2x25x0,编写一个程序,使输入的每一个x值都得到相应的函数值,并画出程序框图【解】用变量x,y分别表示自变量和函数值步骤如下:第一步,输入x值 第二步,若x0,则用解析式yx21求函数值;否则,用y2x25求函数值 第三步,输出y值 程序框图如图所示 程序如下:方法
3、归纳1.算法中需要判断情况、分类执行时,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等,都需要用到条件语句 2条件语句是一个整体,IFTHENELSEEND IF都是语句的一部分,且“IFEND IF”必须成对出现.跟踪训练 1 编写程序,输出两个不相等的实数 a,b 中的较大数,并画出程序框图解:程序框图如图所示:程序如下:类型二条件语句的应用例2 铁路部门托运行李的收费方法如下:y是收费额(单位:元),x是行李重量(单位:kg),当020时,20 kg的部分按0.35元/kg收费,超出20 kg的部分,则按0.65元/kg收费,请根据上述收费方法编写程序【解】由题意得:y0.3
4、5x,020.该函数是个分段函数需要对行李重量作出判断,因此,这个过程可以用算法中的条件结构来实现 程序:方法归纳算法中需要判断情况、分类执行时,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等,都需要用到条件语句.跟踪训练 2 编写求一个数是偶数还是奇数的程序,从键盘上输入一个整数,输出该数的奇偶性解:程序:类型三条件语句的嵌套例3 编写程序,使得任意输入3个整数按从大到小的顺序输出【解】算法:第一步,输入 3 个整数 a,b,c.第二步,将 a 与 b 比较,并把小者赋给 b,大者赋给 a.第三步,将 a 与 c 比较,并把小者赋给 c,大者赋给 a.第四步,将 b 与 c 比较
5、,并把小者赋给 c,大者赋给 b.第五步,按顺序输出 a,b,c.程序框图:程序:方法归纳条件语句的功能类似于分类讨论当需要分三种以上情况讨论时,就需用多个条件语句联用或条件语句内部嵌套条件语句.跟踪训练 3 编写程序,使得任意输入 3 个整数,输出三者中的最大者解:程序:|素养提升|1两种条件语句的区别与联系(1)区别:IFTHENELSE语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而IFTHEN条件语句,只有一个语句体,是满足条件时执行的语句体(2)联系:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都
6、以IF开始,以END IF结束2使用条件语句时应注意的问题(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分(2)条件语句必须是以IF开始,以ENDIF结束,一个IF必须与一个END IF相对应(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支(4)为了程序的可读性,一般IF、ELSE与ENDIF顶格书写,其他的语句体前面则空两格|巩固提升|1运行下面的程序,若输入 x 的值为 5,则输出的 y 的值为()A16 B17C18 D19解析:由于 x50,所以 y(51)216.答案:A2给出如下程序:输入 x3 时,输出的结果是()A1 B1C0 D3解析:如果输入 x0,则 y1;因为输入的 x 值为 3,所以输出的结果为 1.答案:A3求函数 y|x4|1 的函数值,则处应填_解析:如果 x4,则 y4x15x,故处应填 y5x.答案:y5x