19-20版:1.2.2 条件语句(创新设计)
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
题型三 嵌套条件语句的应用 【例3】 到某银行办理个人异地汇款,银行收取一定的手续费,
汇款额不超过100元,收取1元手续费;超过100元但不超过5 000 元,按汇款额的1%收取;超过5 000元,一律收取50元手续费, 画出描述汇款额为x元,银行收取手续费y元的程序框图,并写 出相应的程序.
课前预习
1.2.2 条件语句
学习目标 1.理解条件语句的格式及功能(重点).2.体验如何把判断 框转化为条件语句(重点).3.通过条件语句的学习,进一步体会算 法的基本思想(难点).
课前预习
课堂互动
课堂反馈
知识点 条件语句的格式、功能及与条件结构的对应关系
格式一
格式二
IF 条件 THEN
条件语
__语__句__体__
课前预习
课堂互动
课堂反馈
(2)根据下面的程序框图,写出程序语句.
课前预习
课堂互动
课堂反馈
解 程序如下:
INPUT “a,b=”;a,b IF a<b THEN
x=a a=b b=x END IF PRINT a,b END
课前预习
课堂互动
课堂反馈
规律方法 根据条件结构写条件语句时的三个关注点 (1)选择语句格式.当判断语句的两个出口语句都要执行时,采用 “IF-THEN-ELSE-END IF”语句,当判断语句的两个出口语 句只有一个要执行时,采用“IF-THEN-END IF”语句. (2)确定条件和语句体.条件即为判断框内的条件,放在IF后.判断框 中“是”后的执行框中的内容,是THEN后的语句体1,“否”后 的执行框中(如果有的话)的内容,是ELSE后的语句体2. (3)注意所用程序的书写格式.
课前预习
课堂互动
课堂反馈
其中不需要用条件语句来描述算法的问题有( )
A.1个
B.2个
C.3个
D.4个
解析 对于①②都是用顺序语句来描述,不需要作出判断,所以
不需要用条件语句来描述;对于③,要先判断键入的两个数的大
小,再输出较小的数,需要用条件语句来描述;对于④,首先要
对自变量的取值作出判断,然后选择相应的表达式,也需要用条
________.
INPUT “x=”;x
IF x>=0 THEN
y=x^2-1
ELSE
y=2*x^2-5
END IF
PRINT “y=”;y
END
课前预习
课堂互动
课堂反馈
解析 由程序可知其功能是求函数 f(x)=x22x-2-15( (xx≥<00)),的函 数值,所以 f(-2)=2×(-2)2-5=3. 答案 y=3 (2)编写程序,使得任意输入2个整数按从大到小的顺序输出.
课前预习
课堂互动
课堂反馈
3.下面程序的算法功能是:判断任意输入的数x是不是正数,若是, 则输出它的平方值;若不是,则输出它的相反数. INPUT “x=”;x IF________THEN y=-x ELSE y=x*x END IF PRINT “y=”;y END
课前预习
课堂互动
课堂反馈
则横线处填入的条件应该是( )
课堂互动
课堂反馈
解
由题意,知 y=10, .01x,
0<x≤100, 100<x≤5 000,
50,
x>5 000.
程序框图如图所示.
课前预习
课堂互动
课堂反馈
程序如下:
INPUT x IF x<=100 THEN
y=1 ELSE
IF x<=5 000 THEN y=0.01*x
ELSE y=50
A.x>0
B.x<0
C.x>=0
D.x<=0
解析 条件成立时,执行y=-x;条件不成立时,执行y=x*x.由
程序的算法功能,知条件应为x<=0,故选D.
答案 D
课前预习
课堂互动
课堂反馈
4.若下面程序执行的结果是5,则输入的x的值是________.
INPUT x IF x>=0 THEN
y=x ELSE
课前预习
课堂互动
课堂反馈
【训练3】 已知a,b,c三个实数中,有且只有一个负数,画出 程序框图,设计一个程序,筛选出这个负数. 解
课前预习
课堂互动
课堂反馈
课堂达标
1.给出以下问题: ①求面积为1的正三角形的周长; ②求键盘所输入的三个数的算术平均数; ③求键盘所输入的两个数中较小数; ④求函数 f(x)=2x2x,,xx<≥3 3,当自变量取 x0 时的函数值.
END IF END IF PRINT y END
课前预习
课堂互动
课堂反馈
规律方法 使用条件语句的嵌套的范围及解题步骤 (1)适用范围:已知分段函数的解析式求函数值的问题,须用条件 语句书写程序,当条件的判断有两个以上的结果时,可以选择条 件结构嵌套去解决. (2)解此类问题的步骤: ①构思出解决问题的一个算法(可用自然语言). ②画出程序框图,形象直观地描述算法. ③根据框图编写程序,即逐步把框图中的算法步骤用算法语句表 达出来.
课前预习
课堂互动
课堂反馈
题型一 条件语句与条件结构 【例1】 (1)条件语句的一般形式为“IF A THEN B ELSE
C”其中语句C的作用是( )
A.条件语句 B.不满足条件时执行的内容 C.条件 D.满足条件时执行的内容 解析 “IF A THEN B ELSE C”先执行条件A,若“真” 则执行B,若“假”则执行C,故选B. 答案 B
课前预习
课堂互动
课堂反馈
【训练1】 根据下面的程序画出程序框图.
INPUT “a,b=”;a,b IF a<b THEN
PRINT b,a ELSE
PRINT a,b END IF END
课前预习
课堂互动
课堂反馈
解 程序框图如图所示:
课前预习
课堂互动
课堂反馈
【例2】 (1)已知下列程序,当输入x=-2时,输出的结果是
解 当x≥0时,x2-1=3,解得x=2(x=-2舍去);当x<0时, 2x2-5=3,解得x=-2(x=2舍去),所以输入的x是2或-2. 规律方法 利用条件语句描述算法的一般步骤 (1)分析算法,能用自然语言描述算法. (2)画出程序框图. (3)根据画出的程序框图,依据条件语句的格式,写出程序语句. 为了程序的可能性,一般IF,ELSE,END IF顶格书写,其他的 语句体前面空两格.
课前预习
课堂互动
课堂反馈
2.使用条件语句时应注意的问题
(1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句 的一部分. (2)条件语句必须是以IF开始,以END IF结束,一个IF必须与一 个END IF相对应. (3)如果程序中只需对条件为真的情况作出处理,不用处理条件 为假的情况时,ELSE分支可以省略,此时条件语句就由双支变 为单支. (4)为了程序的可读性,一般IF、ELSE与END IF顶格书写,其 他的语句体前面则空两格.
课前预习
课堂互动
课堂反馈
【训练 2】 已知分段函数 y=23xx2-(1x0≤(1x0>)10,),编写程序,输 入 x 的值,输出相应的 y 的值. 解 程序如下:
INPUT x
IF x<=10 THEN
y=2*x^2
ELSE
y=3*x-10
END IF
PRINT y
END
课前预习
课堂互动
课堂反馈
句
END IF
IF 条件 THEN _语__句__体__1_
ELSE 语__句__体__2_
END IF
课前预习
课堂互动
课堂反馈
首先对IF后的_条__件__进行判 首先对IF后的_条__件__进行判断,
断,如果(IF) 条件 符 合 ,
语句 那么(THEN)执行语__句__体__, 如 果 (IF) 条 件 符 合 , 那 么
y=-x END IF PRINT y END
课前预习
课堂互动
课堂反馈
解析 由程序语句知,该程序的功能是输入一个 x,输出函数 y =x-,xx,≥x0<,0的值,故输出 5 时,应输入 5 或-5. 答案 5或-5
课前预习
课堂互动
课堂反馈
5.试设计程序,求函数y=|x-8|+1的函数值. 解 因为 y=|x-8|+1=x9--7x,,xx≥<88. ,
所以设计程序如下:
INPUT “x=”;x
IF x>=8 THEN
y=x-7
ELSE
y=9-x
END IF
PRINT y
END
课前预习
课堂互动
课堂反馈
课堂小结
1.两种条件语句的区别与联系 (1)区别:IF-THEN-ELSE语句含有两个语句体,满足条件时 执 行 一 个 语 句 体 , 不 满 足 条 件 时 执 行 另 一 个 语 句 体 ; 而 IF - THEN条件语句,只有一个语句体,是满足条件时执行的语句 体. (2)联系:两种语句首先都要对条件进行判断,然后才执行相应 的语句体;执行完语句体后,程序都交汇于一点完成条件语句; 都以IF开始,以END IF结束.
课前预习
课堂互动
课堂反馈
课堂反馈
【迁移1】 如果例2(1)中输入x=3,求输出的结果是什么? 解 该程序的功能是求函数 f(x)=x22x-2-15( (xx≥<00)),的函数值, 故 f(3)=32-1=8,即输出的结果是 y=8.
课前预习
课堂互动
课堂反馈
【迁移2】 如果例2(1)中输出的y=3,那么输入的x是多少?
解 算法: 第一步,输入2个整数a,b. 第二步,若a<b,则x=a,a=b,b=x. 第三步,输出a,b. 第四步,结束.
课前预习
课堂互动
课堂反馈
程序:
INPUT “a,b=”;a,b IF a<b THEN
x=a a=b b=x END IF PRINT “a,b=”;a,b END
课前预习
课堂互动
件语句来描述.综上可知,只有①②不用条件语句来描述.
答案 B
课前预习
课堂互动
课堂反馈
2.当x=0时,图中语句输出的结果是( )
IF x>0 THEN y=x^2 ELSE
y=x+1 END IF PRINT y END
A.0
B.1
C.x2
D.x+1
课前预习
课堂互动
课堂反馈
Hale Waihona Puke 解析 该程序的功能是求函数 f(x)=xx2+1((xx>≤0)0),的函数值, 所以 f(0)=0+1=1. 答案 B
功能
(THEN) 执 行 _语__句__体__1__ , 否 则
否则执行END IF之后的语 (ELSE)执行_语__句__体__2_
句
对应 条件 结构 框图
课前预习
课堂互动
课堂反馈
【预习评价】 (正确的打“√”,错误的打“×”) (1)条件语句只含有一个语句体.( ) (2)在条件语句中IF和END IF必须成对出现.( ) (3) 两 种 格 式 的 条 件 语 句 都 是 满 足 条 件 时 执 行 语 句 体 , 否 则 结 束.( ) 提示 (1)× IF-THEN-ELSE-END IF语句含有两个语句体. (2)√ 由条件语句的格式可知其正确. (3)× IF-THEN-END IF语句是满足条件时执行语句体;而IF -THEN-ELSE-END IF语句则是满足条件时执行一个语句体, 不满足条件时执行另一个语句体.