条件语句3.docx
- 文档编号:27099812
- 上传时间:2023-06-27
- 格式:DOCX
- 页数:28
- 大小:808.37KB
条件语句3.docx
《条件语句3.docx》由会员分享,可在线阅读,更多相关《条件语句3.docx(28页珍藏版)》请在冰豆网上搜索。
条件语句3
1.2.2 条件语句
1.理解条件语句的格式及功能.
2.体验如何把判断框转化为条件语句.
3.通过条件语句的学习,进一步体会算法的基本思想.
1.条件语句
(1)条件语句的格式、功能及与条件结构的对应关系
(2)两种条件语句的区别与联系
2.条件语句的嵌套和叠加
(1)条件语句的嵌套
②条件语句嵌套的实质
将外层条件语句中的分支语句再设计成一个条件语句.
温馨提示:
在条件语句中的嵌套中,每一个“IF”对应着一个“ENDIF”,注意书写格式.
(2)条件语句的叠加
其程序框图如图.其语句格式如下:
温馨提示:
从表达形式上看,条件语句嵌套中内层的每一个条件语句在它上层条件语句的一个分支里面,上层条件语句中的“ENDIF”要在内层条件语句之后;而条件语句叠加中每一个条件语句是一个独立的整体,在下一个条件语句之前要加上“ENDIF”.
判断正误.(正确的打“√”,错误的打“×”)
(1)条件语句与程序框图中的循环结构相对应.( )
(2)条件语句中的单词“THEN”“ELSE”可以理解为“那么”“否则”的意思.( )
(3)条件语句中必须有ELSE和ENDIF.( )
(4)条件语句中可以没有ELSE,但是必须有ENDIF.( )
[提示]
(1)×
(2)√ (3)× (4)√ 条件语句与程序框图中的条件结构相对应,
(1)错;
(2)对;条件语句有2种不同的格式,一种格式中没有ELSE,但两种格式都有ENDIF,故(3)错;(4)对.
题型一条件语句与条件结构
【典例1】 已知函数f(x)=
对任意的x,求函数值,请画出程序框图并写出程序语句.
[解] 程序框图如图所示:
程序如下:
两种语句的选择方法
(1)要解决的问题,如果只需要对满足条件时的情况作出处理,不需要处理不满足条件时的情况,那么就选用IF-THEN-ENDIF条件语句.
(2)要解决的问题,如果既需要解决满足条件时的情况,又需要解决不满足条件时的情况,那么应选用IF-THEN-ELSE-ENDIF条件语句.
[针对训练1] 根据下面的程序框图写出程序语句.
[解] 程序框图所实现的算法功能是:
求任意一个实数a的立方的绝对值.
程序如下:
题型二条件语句的应用
【典例2】
(1)已知下列程序,当输入x=-2时,输出的结果是________.
(2)编写程序,使得任意输入2个整数按从大到小的顺序输出.
[解析]
(1)由程序可知其功能是求函数f(x)=
的函数值,所以f(-2)=2×(-2)2-5=3.
(2)算法:
第一步,输入2个整数a,b.
第二步,若a
第三步,输出a,b.
第四步,结束.
程序:
[★答案★]
(1)y=3
(2)见解析
引申探究1:
如果典例2
(1)中输入x=3,求输出的结果是什么?
[解] 该程序的功能是求函数f(x)=
的函数值,故f(3)=32-1=8,即输出的结果是y=8.
引申探究2:
如果典例2
(1)中输出的y=3,那么输入的x是多少?
[解] 当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,ENDIF顶格书写,其他的语句体前面空两格.
[针对训练2] 已知分段函数y=
编写程序,输入x的值,输出相应的y的值.
[解] 程序如下:
题型三条件语句的叠加
【典例3】 已知分段函数y=
编写程序,要求输入自变量x的值,输出相应的函数值,并画出程序框图.
[解] 程序框图如图所示:
程序如下:
(1)适用范围:
已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构叠加去解决.
(2)解此类问题的步骤
①构思出解决问题的一个算法(可用自然语言).
②画出程序框图,形象直观地描述算法.
③根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.
[针对训练3] 已知a,b,c三个实数中,有且只有一个负数,画出程序框图,设计一个程序,筛选出这个负数.
[解] 程序框图如图.
程序如下:
课堂归纳小结
1.使用条件语句时应注意的问题
(1)条件语句是一个语句,IF,THEN,ELSE,ENDIF都是语句的一部分.
(2)条件语句必须是以IF开始,以ENDIF结束,一个IF必须与一个ENDIF相对应.
(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变为单支.
(4)为了程序的可读性,一般IF、ELSE与ENDIF顶格书写,其他的语句体前面则空两格.
2.对于三段或三段以上的分段函数求函数值时,需要条件语句的嵌套结构.在编写条件语句的嵌套中的“条件”时,要注意“IF”与“ENDIF”的配对,通常可以利用文字
的缩进来表示嵌套的层次,以帮助我们对程序的阅读和理解.
3.条件语句的嵌套,其一般形式是
1.下列关于条件语句的说法正确的是( )
A.条件语句中必须有ELSE和ENDIF
B.条件语句中可以没有ENDIF
C.条件语句中可以没有ELSE,但是必须有ENDIF
D.条件语句中可以没有ENDIF,但是必须有ELSE
[解析] 条件语句中必须有ENDIF,但可以没有ELSE,故选C.
[★答案★] C
2.下列对条件语句的描述正确的是( )
A.ELSE后面的语句不可以是条件语句
B.两个条件语句可以共用一个ENDIF语句
C.条件语句可以没有ELSE后的语句
D.条件语句中IF—THEN和ELSE后的语句必须都有
[解析] 条件语句有两种格式:
分别是IF—THEN格式和IF—THEN—ELSE格式.对于一个分支的条件语句可以没有ELSE后的语句.
[★答案★] C
3.下列问题需要用条件语句来描述其算法的是( )
A.输入x,输出它的相反数
B.输入x,输出它的绝对值
C.求边长为1的正三角形的面积
D.求棱长为1的正四面体的体积
[解析] A,C,D都不需要分类,所以不需要条件语句;而B需要分类,故需用条件语句.
[★答案★] B
4.若a=11,下面的程序段输出的结果是____________.
[解析] 由于当a=11时,不满足条件a<10,所以执行y=aMOD10,得到的结果是y=1.注意“aMOD10”是a除以10的余数.
[★答案★] 1
5.为了在运行下面的程序后得到输出y=9,则应该输入____________.
[解析] 该程序的功能是求函数f(x)=
的函数值,故
或
,解得x=4或-4.
[★答案★] 4或-4
课后作业(六)
(时间45分钟)
学业水平合格练(时间25分钟)
1.输入x=3,根据程序输出的结果是( )
A.13B.20
C.12D.5
[解析] ∵x=3<4,∴y=x2-4=32-4=5.
[★答案★] D
2.给出下列程序:
如果输入x1=2,x2=3,那么执行此程序后,输出的结果是( )
A.7B.10
C.5D.8
[解析] ∵x1=2,x2=3,∴x1≠x2.
∴执行END IF后的语句,即y=x1+x2=5.
[★答案★] C
3.根据下列算法语句,当输入x为60时,输出y的值为( )
A.25B.30
C.31D.61
[解析] 由题意,得y=
当x=60时,y=25+0.6×(60-50)=31.
∴输出y的值为31.
[★答案★] C
4.运行下面程序:
在两次运行这个程序时,第一次输入8和4,第二次输入2和4,则两次运行后输出的结果分别为( )
A.8,2B.8,4
C.4,2D.4,4
[解析] 第一次A=8,B=4,A>B成立,则C=
=4;第二次A=2,B=4,A>B不成立,则C=
=2.
[★答案★] C
5.在下面程序中,若输入x=
,则输出的y值为( )
A.0B.1
C.3D.
[解析] 由于
>0,故输出y=
×
-5=1,故选B.
[★答案★] B
6.下列程序语句是求函数y=|x-4|+1的函数值,则①处为( )
A.y=3-xB.y=x-5
C.y=5-xD.y=x-3
[解析] ∵y=|x-4|+1=
故选C.
[★答案★] C
7.读程序,完成下列题目:
程序如图:
(1)若执行程序时,没有执行语句y=x+1,则输入的x的范围是____________;
(2)若执行结果为3,则执行的赋值语句是____________,输入的x的值是____________.
[解析]
(1)不执行y=x+1语句,说明不满足条件x≥1,故有x<1.
(2)当x<1时,y<2×1+1=3,只有x+1=3,x=2.
[★答案★]
(1)x<1
(2)y=x+1 2
8.完成如图所示的程序,输入x的值,求函数y=|8-2x2|的值.
[★答案★] ①x>=-2 ANDx<=2 ②y=
9.读下列所给的程序,依据程序画出程序框图,并说明其功能.
[解] 此程序表达的是一个分段函数.
当-1≤x≤1时,输出y的值为0,否则(当x<-1或x>1时),输出y的值为1.
程序框图如图:
10.读下列所给程序,依据程序画出程序框图,并说明其功能.
[解] 如图:
这个程序是从键盘上输入三个正数(表示三条线段),检验这三个数是否为三角形的三条边长.如果是,求出三角形的面积,否则,输出“输入的三个数不是三角形三边长”的算法.
应试能力等级练(时间20分钟)
11.阅读下列程序:
若输入5,则程序运行的结果为( )
A.1B.10
C.25D.26
[解析] a=5时,条件a>5不成立,故执行ELSE后面的语句b=a2+1=26.
[★答案★] D
12.下列程序的功能是:
判断任意输入的数x是否为正数,若是,输出它的平方值;若不是,输出它的相反数.
则填入的条件应该是( )
A.x>0B.x<0
C.x>=0D.x<=0
[解析] 因为条件真则执行y=-x,条件假则执行y=x*x,由程序功能知条件应为x<=0.
[★答案★] D
13.给出下列程序:
若输出的结果是5,则输入的x=________.
[解析] 令3x+1=5,则x=
>1成立;令x+4=5,则x=1≤1成立,则x=
或1.
[★答案★]
或1
14.阅读下面的程序:
上述程序如果输入的值是51,则运行结果是____________.
[解析] a=51÷10=5.1,b=51MOD10=1,x=10×1+5.1=15.1
[★答案★] 15.1
15.某商场购物实行优惠措施,若购物金额x在800元以上(包括800元),打8折;若购物金额x在500元以上(包括500元),但不足800元,则打九折,否则不打折.设计程序框图,并编写程序,要求输入购物金额x,能输出实际交款额y.
[解] 由题意建立函数模型为y=
程序框图如图所示.
程序如下:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 条件语句 条件 语句