内容正文:
第二章 算法初步
| 数学 | 必修3(BSD)
菜 单
§3 几种基本语句
3.1 条件语句
第二章 算法初步
| 数学 | 必修3(BSD)
菜 单
某商场进行促销活动,采用购物打折的方法销售商品.规定一次性购物在100元以上的,按九五折优惠;200元以上的,按九折优惠;300元以上的,按八五折优惠.显然,采用哪种优惠方式都是与购物金额有关的.
第二章 算法初步
| 数学 | 必修3(BSD)
菜 单
这种打折促销的形式在商场中经常遇到,那么如果用程序语言来表述,需要用到什么语句呢?
思考:________________________________
________________________________
第二章 算法初步
| 数学 | 必修3(BSD)
菜 单
选择结构
知识梳理·新知探究
条件语句的含义及格式
1.条件语句
条件语句是表达___________最常用的语句.
2.两种条件语句的算法框图及格式
If语句
复合If语句
算法框图
第二章 算法初步
| 数学 | 必修3(BSD)
菜 单
条件
语句1
语句2
条件1
语句1
条件2
语句2
语句3
语句格式
If_______ Then
_________
Else
________
End If
If________ Then
_______
Else
If______Then
________
Else
________
End If
End If
第二章 算法初步
| 数学 | 必修3(BSD)
菜 单
●思考探究
1.使用条件语句时应注意什么?
提示 (1)条件语句是一个语句,If、Then、Else都是语句的一部分.
(2)条件语句必须以If语句开始,以End If语句结束.一个If语句必须和一个End If语句对应.
第二章 算法初步
| 数学 | 必修3(BSD)
菜 单
2.试简要说明条件语句的作用和用途是什么?
提示 条件语句主要用来实现算法中的条件结构,因为人们对计算机运算的要求并不仅限于一些简单的运算,而是经常需要计算机按条件进行分析、比较、判断,并按判断后的不同情况进行不同的处理.如判断一个数的正负,比较两个数的大小,对一组数进行排序等很多问题的解决都需要用到条件语句.
第二章 算法初步
| 数学 | 必修3(BSD)
菜 单
典例精析·重点突破
类型一 应用If语句描述算法
[例1] 已知分段函数y=eq \b\lc\{\rc\ (\a\vs4\al\co1(-x+1, x<0,,0, x=0,,x+1 x>0,))试用基本语句写出输入自变量x,输出其相应函数值的算法,并画出框图.
第二章 算法初步
| 数学 | 必修3(BSD)
菜 单
[思路点拨] 本题是考查用复合条件语句描述算法的问题.因为函数是一个分段函数,所输入x的值应根据x的值所在的范围选择相应的解析式代入求出函数值.本题中先对“x<0”与否进行判断,若x<0,则y=-x+1;否则再对“x=0”作出判断.若x=0,则y=0;否则y=x+1.
第二章 算法初步
| 数学 | 必修3(BSD)
菜 单
【自主解答】 基本语句为:
输入x;
If x<0 Then
y=-x+1
Else
If x=0 Then
y=0
Else
y=x+1
End If
End If
第二章 算法初步
| 数学 | 必修3(BSD)
菜 单
输出y.
框图为:
第二章 算法初步
| 数学 | 必修3(BSD)
菜 单
[方法探究] (1)在求分段函数值时,由于自变量x的值不同,其函数值的求法也不同,故先对x值进行判断.根据具体值选择不同的计算方法,故必须用条件语句设计算法.
(2)条件语句必须以If语句开始,以End If语句结束;一个If必须和一个End If对应,尤其是复合条件语句中,往往漏掉End If,这一点解题时必须注意.
第二章 算法初步
| 数学 | 必修3(BSD)
菜 单
●变式拓展
1.已知函数y=eq \b\lc\{\rc\ (\a\vs4\al\co1((x+1)2, x≤-1,,2x+2, -1<x<1,,\f(1,x)-1, x≥1,))用基本语句描写一个算法,对每一个输入的x的值,求出相应的函数值.
第二章 算法初步
| 数学 | 必修3(BSD)
菜 单
第二章 算法初步
| 数学 | 必修3(BSD)
菜 单
解析 算法语句如下:
输入x;
If x≤-1 Then
y=(x+1)2
Else
If x≥1 T