高中数学(新课标人教A版)必修三《1.2.2 条件语句》课件
- 格式:pdf
- 大小:596.46 KB
- 文档页数:24
(3) 将 程 序 转 化 可 得 , 此 程 序 表 达 的 是 求 分 段 函 数 y =
2x,x<3, x2-1,x≥3 答案 (1)-8
的函数值. (2)8 (3)y=2xx2-,1x,<x3≥,3
规律方法 条件语句特别适合处理分段函数的问题.本题中当输入-4时,由 于x=-4满足条件“x<3”,故计算机执行THEN后面的语句体y=2x;当输入3 时,由于3不满足条件“x<3”,故计算机执行ELSE之后的语句体.
题型二 条件语句的简单应用
【例2】已知函数 f(x)=x22x-2-15
x≥0, x<0,编写一个程序,
使输入的每一个x值都得到相应的函数值.
[思路探索] 本题是已知分段函数的解析式求函数值的问
题,当输入一个x的值时,由于x所在的范围不同,因而用
来计算函数值的解析式也因范围不同而有所不同,因此要
计算函数值必须先判断x的范围,要设计求函数值的算法
名师点睛
1.IF-THEN语句
(1)IF-THEN语句的一般格式是
IF 条件 THEN 语句体
END IF
(2)“条件”表示判断的条件,“语句体”表示满足条件时执行的操作内容,条件 不满足时,结束程序,END IF表示条件语句的结束.计算机在执行时首先对 IF后的条件进行判断,如果条件符合,就执行THEN后边的语句体;若条件不 符合,则直接结束该条件语句,转而执行其他语句.
INPUT “a,b=”;a,b IF a< >0 THEN
x=-b/a PRINT x ELSE IF b=0 THEN PRINT “方程的根是任意实数” ELSE PRINT “方程无解” END IF END IF END
①对参数进行分类讨论时,要考虑全面,不重不漏, 分类情况较多时,一般要用到条件语句的嵌套.②一个IF语 句必须和一个END IF对应,不要漏掉END IF.
必须用条件结构.相应程序的书写也应用条件语句书写:
第一步,输入x值.
第二步,判断x的范围.若x≥0,则用解析式y=x2-1求函数值;否则,用y=
2x2-5求函数值.
第三步,输出y值.程序框图如图所示.
程序如下:
INPUT “x=”;x IF x>=0 THEN
编写程序,要求输入
x+1,x>0,
自变量x的值,输出相应的函数值,并画出程序框图.
审题指导 由分段函数 ―→ 画出程序框图 ―→
写出程序语言
[规范解答] 程序框图如图所示: 程序如下:
(6分)
INPUT x IF x<0 THEN y=-x+1
ELSE IF x=0 THEN y=0
ELSE y=x+1
y=x^ 2-1 ELSE
y=2*^ 2-5 END IF PRINT “y=”;y END
规律方法 (1)算法中需要判断情况、分类执行时,如判断一个数的正负、比 较两个数的大小、求分段函数的函数值等,都需要用到条件语句. (2)条件语句是一个整体,IF THEN ELSE END IF都是语句的一部分,且 “IF END IF”必须成对出现. (3)若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以省 略ELSE分支.
1.2.2 条件语句
【课标要求】
1.理解条件语句. 2.能够用条件语句编写条件结构的程序.
【核心扫描】
1.条件语句与条件结构的关系.(重点) 2.用条件语句编写程序.(重难点)
自学导引
条件语句的格式、功能及与条件结构的对应关系
条件 语句
语句 功能
格式一
格式二
IF 条件 THEN _语__句__体__
(3)该语句对应的程序框图如图所示:
题型一 读程序、说功能
【例1】以下给出的是用条件语句编写的一个程序,根据该程序回答问题:
程序:
INPUT x IF x<3 THEN
y=2*x ELSE
y=x^ 2-1 END IF PRINT y END
(1)若输入-4,则输出结果是________; (2)若输入3,则输出结果是________; (3)该程序的功能是求函数________的值.根据x的取值,选择相应的语句执 行. [思路探索] 正确理解IF—THEN—ELSE语句的含义是解题关键. 解析 (1)因为-4<3,所以y=2×(-4)=-8. (2)因为x=3,所以y=32-1=8.
(3)该语句对应的程序框图如图所示:
2.IF-THEN-ELSE语句
(1)IF-THEN-ELSE语句的一般格式为
IF 条件 THEN 语句体1
ELSE 语句体2
END IF
(2)在IF-THEN-ELSE语句中,“条件”表示判断的条 件,“语句体1”表示满足条件时执行的操作内容,“语句体 2”表示不满足条件时执行的操作内容,END IF表示条件 语句的结束.计算机在执行时,首先对IF后的条件进行判 断,如果条件符合,就执行THEN后面的语句体1;若条 件不符合,就执行ELSE后面的语句.
END
误区警示 条件语句的应用不能忽视参数的讨论
【示例】写出解关于x的方程ax+b=0的程序.
[错解] 程序如下:
INPUT a,b IF a=0 THEN
PRINT “方程的根是任意实数” ELSE
PRINT -b/a END
①分类讨论不全面,没有考虑b=0的情况;②漏掉END IF.
[正解] 程序如下:
【变式2】编写程序并画出程序框图,任意输入3个实数,输出这三个实数中的最
小数.
解 程序如下:
程序框图如图所示:
INPUT a,b,c IF a>b THEN
a=b END IF IF a>c THEN
a=c END IF PRINT a END
题型三 条件语句的嵌套
-x+1,x<0,
【例3】已知分段函数 y=0,x=0,
END IF
END IF
PRINT y
END
(12分)
【题后反思】 (1)适用范围: 已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的 判断有两个以上的结果时,可以选择条件结构嵌套去解决. (2)解此类问题的步骤: ①构思出解决问题的一个算法(可用自然语言). ②画出程序框图,形象直观地描述算法. ③根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.
END IF
IF 条件 THEN _语__句__体__1_
ELSE
_语__句__体__2_
END IF
首判那__语E__先断么__N句__D对,__(T体I__FH如__IF_,E后果之N否的)(后执I则F_的)条行_执条_语件_行件_句进符行合,首断么否先,(则TH对如(EELI果NFS后)(E执IF)的执)行条_行__条件语_____语件_符句____进句_合体___行体_,1__,判2_那
对应 条件 结构 框图
1.什么情况下条件语句中的ELSE及其后的语句体可以省略? 提示 当条件成立时执行某项操作,而条件不成立时,不需进行任何操作时, ELSE及其后的语句体可以省略. 2.两种语句有什么区别和联系? 提示 (1)区别:第一种条件语句只有一个语句体,是满足条件时执行的语句 体;而第二种条件语句含有两个语句体,满足条件时执行一个语句体,不满 足条件时执行另一个语句体. (2)联系:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执 行完语句体后,程序都交汇于一点完成条件语句;都以IF开始,以END IF结 束.
【变式1】下列程序输入x=5,y=-20后,输出的结果为________.
INPUT x,y IF x<0 THEN
x=y-3 y=y ELSE x=x y=y+3 END IF PRINT x*y,y+x END
解析 x*y=5×(-20+3)=-85. y+x=-17+5=-12. 答案 -85,-12
2x2-1,x>0, 【变式3】已知函数 f(x)=2x+1,x=0,
-2x2+4,x<0.
试编写程序,根据输入
的x值输出对应的y值. 解 程序如下:
INPUT x IF x>0 THEN
y=2*x^ 2-1
ELSE IF x=0 THEN y=-2*x^ 2+4
END IF
END IF
PRINT y