2019届二轮复习常考题型答题技巧条件语句学案(全国通用)
展开2019届二轮复习 常考题型答题技巧 条件语句 学案 (全国通用)【知识梳理】条件语句的一般格式及功能类别单支双支条件结构框图条件语句学 ]IF 条件 THEN语句体END IFIF 条件 THEN语句体1 ELSE语句体2 END IF语句功能首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体,否则执行END IF之后的语句首先对IF后的条件进行判断,如果(IF)条件符合,那么(THEN)执行语句体1,否则(ELSE)执行语句体2【常考题型】题型一、条件语句与条件结构【例1】 (1)根据下面的程序,填写程序框图.① ,② ,③ .[解析] 根据条件语句可知该语句为求分段函数y=所以三个空中分别填的内容为: 学 ]①x≥?,②y=2x-5,③y=5-2x.[答案] x≥? y=2x-5 y=5-2x(2)根据下面的程序框图,写出程序. [解] 程序如下:【类题通法】条件语句与条件结构的转化(1)根据条件结构写条件语句①首先选择语句格式.当判断语句的两个出口语句都要执行时,采用“IF-THEN-ELSE”语句,当判断语句的两个出口语句只有一个要执行时,采用“IF-THEN”语句.②然后确定条件和语句体.条件即为判断框内的条件,放在IF后.判断框中“是”后的执行框中的内容,是THEN后的语句体1,“否”后的执行框中(如果有的话)的内容,是ELSE后的语句体2.③最后应注意所用程序符合书写格式.(2)如果是由条件语句画条件结构,可相应变化.【对点训练】求函数y=|x-4|+1的函数值,则③处应填 .解析:如果x<4,则y=4-x+1=5-x,故③处应填y=5-x.答案:y=5-x题型二、条件语句的简单应用【例2】 已知函数y=编写一个程序,对每输入的一个x值,都得到相应的函数值.[解] 用变量x,y分别表示自变量和函数值,步骤如下:第一步:输入x值.第二步:判断x的范围,若x≥0,则用函数y=x2-1求函数值,否则用y=2x2-5求函数值.第三步:输出y的值.程序框图如图所示:INPUT “x=”;xIF x>=0 THENy=x^2-1ELSE y=2 x^2-5END IFPRINT “y=”;yEND程序如下: 【类题通法】使用条件语句时的四个关注点(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句的一部分.(2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一个END IF相对应.(3)如果程序中只需对条件为真的情况作出处理,不用处理为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.(4)为了使程序看起来更清晰明了,一般IF,ELSE与END IF顶格书写.其他语句前面则空两格.【对点训练】给出一个程序语句如下:INPUT “x=”;xIF x<=0 THENf(x)=4 xELSEf(x)=2 x ]END IFPRINT f(x)END 学 ] 说出上面程序的功能,并求f(-1)+f(2)的值.解:程序的功能:已知函数f(x)=输入自变量x的值,求对应的函数值.由函数解析式可得f(-1)=4×(-1)=-4,f(2)=22=4.∴f(-1)+f(2)=0.题型三、条件语句的嵌套问题【例3】 已知分段函数y=编写程序,输入自变量x的值,输出其相应的函数值.[解] 程序为:【类题通法】1.使用条件语句嵌套应关注两点(1)适用范围:适用于判断条件多于一个时.此时,若重复应用条件语句,书写程序繁琐,可用条件语句的嵌套.(2)分清层次:编写条件时,要注意IF和END IF的配对,常常利用文字的缩进来表示嵌套的层次,以便于程序的阅读与理解.嵌套可以多于2个.2.条件语句嵌套的一般格式【对点训练】在下面的程序中,如果输入x=,则输出的y值为( )A.0 B.1C.3 D.解析:选B 先判断输入的x的取值范围,再执行相应操作.由于>0,故输出y=×-5=1.【练习反馈】1. 下列关于IF语句的叙述正确的是( )A.IF语句中必须有ELSE和END IFB.IF语句中可以没有END IFC.IF语句中可以没有ELSE,但必须以END IF结束D.IF语句中可以没有END IF,但必须有ELSE解析:选C IF语句中的IF和END IF是成对出现的,但是ELSE可以没有,即满足条件执行,否则跳过IF语句.故选C.2.条件语句的一般形式为:IF A THEN B ELSE C,其中B表示的是( )A.满足条件时执行的内容B.条件语句C.条件D.不满足条件时,执行的内容解析:选A IF A THEN B ELSE C表示如果条件A成立,则执行B步骤,否则执行C步骤.3.给出以下四个问题,①输入一个数x,输出它的绝对值.②求表面积为6的正方体的体积.③求三个数a,b,c中的最小数.④求函数f(x)=的函数值.其中需要用条件语句来描述其算法的有 .解析:②直接用顺序结构即可,不需用条件语句;而①需要判断这个数的正负,③需要判断这三个数的大小,④是分段函数求值问题,故需用到条件语句.答案:①③④4.写出下列程序的运行结果.INPUT a F a<0 THENb=0.5 aELSE 学 ]b=a^2+3 a+1END IFPRINT bEND若a=4,则b= ;若a=-4,则b= .解析:分析程序可知,上述程序是一个分段函数的程序,即b=,所以当a=4时,b=42+3×4+1=29;当a=-4时,b=0.5×(-4)=-2.答案:29 -25.给计算机编写一个程序,输入一个自变量x的值,输出分段函数f(x)=的函数值.解:程序如下: