1、1.2.2 条 件 语 句 必备知识自主学习 导思1.条件语句的结构怎样?2.条件语句与程序框图中的哪种结构对应?条件语句主要解决哪类问题?条件语句 类别 格式一 格式二 条件 结构 构图 类别 格式一 格式二 条件 语句 IF 条件 THEN 语句体 END IF IF 条件 THEN 语句体1 ELSE 语句体2 END IF 语句 功能 首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句 首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2【思考】1.条件语句主要适用于哪类问
2、题?提示:需要分类处理的问题.2.使用条件语句处理分类条件问题的关键是什么?提示:关键是明确分类的方法与标准.3.两种格式的条件语句有什么相同点?提示:都由IF开始,END IF结束.都对某一条件进行判断后执行相应的语句体.4.两种格式的条件语句有什么不同点?提示:格式一中当满足条件时执行语句体,不满足条件时执行END IF后的语句;格式二中满足条件时执行THEN后的语句,不满足条件时执行ELSE后的语句.【基础小测】1.辨析记忆(对的打“”,错的打“”)(1)条件语句的执行是按照程序中的先后顺序执行的.()(2)条件语句实现了程序框图中的条件结构.()(3)条件语句一定要完整,即IFTHEN
3、ELSEEND IF中每一部分都不能少.()2.条件语句的一般形式为:IF A THEN B ELSE C,其中B表示的是()A.满足条件时执行的内容 B.条件语句 C.条件 D.不满足条件时,执行的内容【解析】选A.IF A THEN B ELSE C表示如果条件A成立,则执行B步骤,否则执行C步骤.3.(教材二次开发:例题改编)下面的程序要解决的问题是_.关键能力合作学习 类型一 条件语句与条件结构(数学抽象)【题组训练】1.下列关于IF语句的叙述正确的是()A.IF语句中必须有ELSE和END IF B.IF语句中可以没有END IF C.IF语句中可以没有ELSE但必须以END IF结
4、束 D.IF语句中可以没有END IF,但必须有ELSE 2.下列问题需要用条件语句来描述其算法的是()A.输入x,输出它的相反数 B.输入x,输出它的绝对值 C.求边长为1的正三角形的面积 D.求棱长为1的正四面体的体积 3.根据程序框图补全程序语句._ _ 【解题策略】(1)每个条件语句都是以“IF”开始,以“END IF”结束,这是条件语句中不可缺少的.(2)根据条件结构写条件语句时首先选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF-THEN-ELSE”语句,当判断语句的两个出口语句只有一个要执行时,采用“IF-THEN”语句.然后确定条件和语句体.条件即为判断框内的条件,
5、放在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE后的语句体2.【补偿训练】1.已知条件语句如下:则下列说法正确的是()A.条件成立时,先执行语句体1,再执行语句体2,最后结束条件语句 B.条件不成立时,先执行语句体2,再执行语句体1,最后结束条件语句 C.条件成立时,先执行语句体1,再结束条件语句 D.条件成立时,先执行语句体2,再结束条件语句【解析】选C.由条件语句的功能知C正确.2.根据下面的程序,填写程序框图._,_,_.类型二 条件语句的应用(数学运算、逻辑推理)角度1 条件语句的应用 【典例】已知函数f(x)=编
6、写一个程序,使输入的每一个x值,都得到相应的函数值.【思路导引】求函数值必须先判断x的范围,因而要设计算法必须用条件结构,相应程序的书写用条件语句.22x 1x1x2x 1,【变式探究】若该典例中得出一个函数值为7,你能说出输入的x是多少吗?【解析】依题意得2x-1=7(x1)或x2-2=7(x5不成立,故执行ELSE后面的语句b=a2+1=26.2.编写程序输出两个不相等的实数a,b中的较大数,并画出程序框图.【补偿训练】1.根据下列算法语句,当输入x为60时,输出y的值为_.2.若输入8,则下列程序执行后输出的结果是_.类型三 条件语句的实际应用(数学抽象、逻辑推理)【典例】某市对出租车的
7、计费统一规定:如果行驶不超过2 km,则收费5元(即起步价),若超过2 km,则超出部分每1 km加收1.8元(不足1 km的按1 km计算).画出计算路费的程序框图,并写出程序.步骤内容理解 题意条件:行驶不超过2 km,则收费5元,若超过2 km,则超出部分每 1 km加收1.8元(不足1 km的按1 km计算).结论:写出计算路费的程序.思路 探求设路程为x km,费用为y元,则y是一个分段函数,可用条件语句 设计程序.步骤内容书写 表达程序框图如下:步骤内容书写 表达程序如下:步骤内容题后 反思设计条件语句时要分清分段的段数,一般地,若两段可直接利用条件结构书写条件语句,若三段,则需用
8、条件语句的嵌套形式【解题策略】用条件语句解决实际问题的步骤(1)构思出解决问题的一个算法(可用自然语言);(2)画出程序框图,形象直观地描述算法;(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.【跟踪训练】1.在音乐唱片超市里,每张唱片售价25元,顾客如果购买5张以上(含5张),则按照9折收费;顾客如果购买10张以上(含10张),则按8.5折收费.请设计一个算法,画出程序框图,并写出程序,要求输入唱片的张数,输出应收款的金额.2.设计一个算法,求方程ax+b=0的解.并写出程序.课堂检测素养达标 1.已知程序如下:如果输出的结果为2,那么输入的自变量x的取值范围是()A.0
9、 B.(-,0 C.(0,+)D.R【解析】选B.若输出结果为2,则执行了ELSE后面的语句y=2,即x0时不成立,所以x0.2.对于条件语句的描述正确的是()A.执行下列条件语句时,当不满足条件时,执行语句体1,满足条件时,执行语句体2 B.执行下列条件语句时,如果满足条件,就执行THEN后的语句体,如果不满足条件,则直接结束该条件语句,转而执行其他语句 C.条件语句在程序中能够减少大量烦琐的计算 D.条件语句中不能有输出语句 3.(教材二次开发:例题改编)当a=1,b=3时,执行完如图一段程序后,x的值是()A.1 B.3 C.4 D.-2【解析】选C.由a=1,b=3,ab,得x=1+3=4.4.根据下面的程序框图写出程序语句.