内容正文:
§3 几种基本语句
3.1 条件语句
学 习 目 标
核 心 素 养
1.熟练掌握条件语句的格式,明确条件语句的功能.(重点)
2.能够将具体问题的算法框图转化为算法语句.
3.会利用条件语句解决实际生活中的相关问题.(难点)
1.通过掌握条件语句的格式,明确条件语句的功能,培养数学抽象素养.
2.通过能将具体问题的算法框图转化为算法语句,提升逻辑推理素养.
1.条件语句的定义
在算法中,选择结构是一种基本结构,条件语句是表达选择结构最常用的语句.条件语句的格式有两种:If-Then语句和If-Then-Else语句.
2.条件语句结构及形式
形如下面的框图描述的算法都可以用If语句进行表示.
其一般形式是:
If 条件__Then
语句1
Else
语句2
End If
3.复合If语句
形如的框图描述的算法都可以用复合If语句来表达.
复合If语句的一般形式是:
If 条件1__Then
语句1
Else
If 条件2__Then
语句2
Else
语句3
End If
End If
思考:一般在什么条件下才需要用到条件语句?使用条件语句的关键是什么?
[提示] 一般在分类处理问题时需要用到条件语句;使用条件语句的关键是明确分类的对象和标准.
1.以下关于条件语句的说法,正确的是( )
A.条件语句的执行是按照程序中的先后顺序执行的
B.条件语句实现了算法框图中的选择结构
C.条件语句不能嵌套,即条件语句中不能再使用条件语句
D.条件语句一定要完整,即If-Then-Else-End If中每一部分都不能少
B [条件语句的执行是有选择性的,故A错.条件语句中可以有嵌套,故C错.在条件语句中根据需要,Else后的内容可以省略.]
2.当输入x=-3.2时,下面的程序输出的结果为( )
输入x;
If x<0 Then
x=-x
End If
输出x.
A.-3.2 B.3.2 C.3 D.-3
B [由程序知y=故当输入x=-3.2时y=3.2.]
3.阅读下面程序:若输入x=5,则输出结果x为( )
输入 x;
If x<0 Then
x=-x
End If
输出 x.
A.-5 B.5 C.0 D.不确定
B [当x≥0时,不符合条件,执行End If之后的语句,直接输出x的值,即为5.]
4.下面程序的运行结果是________.
x=5
If x<=0 Then
y=x-3
Else
y=x+3
End If
输出 y
8 [∵5>0,
∴执行Else后的语句,
∴y=5+3=8.]
条件语句及其简单应用
【例1】 已知函数y=对任意的x,求函数值,请画出算法框图并写出程序语句.
[解] 算法框图为
程序语句为
输入x;
If x>=0 Then
y=x2-1
Else
y=2]
If语句的适用范围及注意事项
1.算法中需要判断情况、分类执行时,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等,都需要用条件语句进行描述.
2.若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以省略Else分支.
3.条件语句是一个整体,If,Then,Else,End If都是语句的一部分,且“If”和“End If”必须成对出现.
1.(1)若输入t=4,则下面算法语句执行后输出的结果为( )
A.4 B.0.2
C.0.1 D.0.3
(2)已知下列程序:
输入x;
If x≥0 Then
y=x+2
Else
y=x2
End If
输出y.
若输入x=-2,则输出y=________.
(1)B (2)4 [由给出的算法语句知其功能是求输入任意的t值对应的函数c=的值,
则当t=4时,c=0.2+3.8×(4-4)=0.2.
(2)由程序可知,其功能是输入x的值,求函数y=的函数值.
因为x=-2<0,所以y=(-2)2=4.
故输出y=4,故填4.]
条件语句的实际应用
【例2】 某商场开展促销活动,采用购物打折的方法销售商品,规定一次性购物在100元以上的,按九五折优惠;200元以上的,按九折优惠;300元以上的,按八五折优惠.显然,采用哪种优惠是与消费额有关的.
(1)试建立消费额x与实际支付费用y之间的函数关系;
(2)对上述关系用什么语句来表达?
(3)如何表达?
[解] (1)y=
(2)条件语句,因为不同的变量取值,导致不同的函数关系与之对应.
(3)输入x;
If x<=100 Then
y=x
Else
If 100<x<=200 Then
y=0.95]
Else
If 200<x<=300 Then
y=0.9]
Else
y=0.85]End If