高中数学 231条件语句课件 北师大版必修3
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
Else
End If
语__句__3__
End If
End If
想一想:使用条件语句时应注意什么? 提示 (1)条件语句是一个语句,If、Then、Else都是语句 的一部分. (2)条件语句必须以If语句开始,以End If语句结束,一个 If语句必须和一个End If语句对应.
名师点睛
1.对条件语句的执行步骤的理解 (1)计算机通常是按照程序中语句出现的先后顺序依次执 行的,但有时需要根据某个给定的条件是否满足来决定所 要执行的语句,这时就要用到条件语句,算法中的选择结 构由条件语句来表达. (2)当计算机执行If语句时,首先对If后的条件进行判断, 如果条件符合,就执行Then后的语句1,否则执行Else后 的语句2. (3)条件语句主要是If——Then——Else语句,在某些情况 下,也可以只使用If——Then语句,无Else分支语句.
写出算法语句
[规范解答]设行李质量为 x kg,应付运费为 y 元,则运费 公式为: y=00..2355xx,-05<,x5≤0<50x,≤100.
0.45x-15,x>100.
算法步骤: S1.输入行李质量x(x>0); S2.当x≤50时,计算y=0.25x,否则执行下一步; S3.当x≤100时,计算y=0.35x-5,否则计算y=0.45x- 15; S4.输出y.
Else y=-x+1
End If 输出y
在使用条件语句时,一定要注意分类的准确 性.
[正解] 用语句描述如下:
输入x If x>0 Then
y=x+1 Else If x<0 Then
y=-x+1 End If End If 输出y
使用条件语句时应注意以下几点: (1)条件语句必须以 If 语句开始,以 End If 语 句结束,一个 End If 语句必须和一个 If 语句 对应.(2)如果我们的程序只需对条件为真的 情况作出处理,不需处理条件为假的情况, 则条件语句省略 Else,格式由 If—Then—Else 语句变成 If—Then 语句.
End If
输出y
题型二 复合If语句
【例2】 给出一个算法: S1.输入x; S2.若x<0,则y=x+1;否则执行S3; S3.若x=0,则y=0;否则y=x; S4.输出y. [思路探索] 认真阅读给出的算法,可得出是求一个分段函 数,再根据算法可以写出相应的框图与语句. (1)指出该算法的功能; (2)将该算法用框图表示出来; (3)用基本语句写出该算法.
If Int(t)=t Then y=0.22+0.1*(t-3) Else y=0.22+0.1*(Int(t-3)+1) End If End If 输出t 输出y
误区警示 使用条件语句时分类标准不明确而致错
【示例】 设计一个基本语句,求 y=x-+x1+,1x,>x<0,0的值. [错解] 用语句描述如下: 输入x If x>0 Then y=x+1
解 (1)该算法的功能是利用给出的 x 的值,
x+1 (x<0), 求函数 y=0 (x=0), 的值.
x (x>0) (2)框图如右图所示.
(3)用基本语句描述为:
输入x; If x<0 Then
y=x+1 Else
If x=0 Then y=0
Else y=x End If End If 输出y
规律方法 (1)求分段函数的函数值的数学模型,在求值 时,由于自变量的值不同,其函数值的求法不同,故先对 x 的值进行判断,根据具体值选择不同的计算方法,故用 条件语句进行设计. (2)在一些较为复杂的算法中,有时需要在判断的后面接 着进行判断,亦即在执行语句1或语句2的过程中又需要进 行条件的判断,这就形成了复合的选择结构,我们可以利 用复合条件语句来描述这种类型的算法.
3.1 条件语句
【课标要求】 1.掌握条件语句的含义、格式. 2.会利用条件语句将具体问题的框图转化为算法语句. 3.会利用条件语句解决实际生活中的应用问题. 【核心扫描】 1.利用条件语句编写算法及条件语句的格式.(重点) 2.掌握条件语句与输入语句、输出语句和赋值语句的综
合性问题的解法.(重点、难点)
【例3】 乘坐火车时,可以托运货物.从甲地到乙地,规定每 张火车客票托运费计算方法是:行李质量不超过 50 kg时 按0.25元/kg;超过50 kg而不超过 100 kg时,其超过部分 按0.35元/kg;超过 100 kg时,其超过部分按0.45 元/kg.编 写程序,输入行李质量,计算出托运的费用. 审题指导 解决实际应用问题,应先建立函数模型,由于 对应函数为分段函数,可考虑用条件语句对算法进行描 述. [解题流程] 分析题意列出解析式 → 写出算法步骤 → 画出算法框图 →
自学导引
1.条件语句 条件语句是表达_选__择__结__构__最常用的语句.
2.两种条件语句的算法框图及格式
If语句
复合If语句
算法 框图
If 条__件__1__Then
语__句__1__ If _条__件__ Then Else
语句
语__句__1__
格式
Else _语__句__2_
If 条__件__2_Then _语__句__2_
算法框图如图.
用复合If 语句描述这个算法:
输入x; If x>0 And
y=0.25*x
x<=50
Then
Else If
x<=100 Then y=0.35*x-5
Else y=0.45*x-15
End If
End If 输出y
【题后反思】 应用多个条件语句的嵌套时,要明确各种 条件与相应语句之间的对应关系,一般先由算法框图直观 地弄清这些关系之后再编写程序.
程序框图如左下图所示,程序如右下图所示. 程序
输入x If x>=0 Then
y=x^2-1 Else
y=3*x^2-8 End If 输出y
规律方法 利用条件语句解决算法问题的步骤:
【训练1】根据右面的算法,画出其对应的算法框图. 输入x;
解 算法框图为:
If x>0
Then
y=1
Else
y=0
其中If——Then语句的一般格式如下: If 条件 Then
语句
End If 在这种格式的条件语句中,执行过程是:在执行这种格式 的条件语句时,先对表达式结果进行判断,若表达式结果 为“真”,则执行表达式后面的语句,否则跳过语句. 其对应的算法框图如图所示.
2.对条件语句的功能的理解 条件语句主要用来实现算法中的选择结构.因为人们对计 算机运算的要求并不仅限于一些简单的运算,而是经常需 要计算机按条件进行分析、比较、判断,并按判断后的不 同情况进行不同的处理.
【训练3】某地电信部门规定:拨打市内电话时,如果通话时 间不超过3分钟,则收取通话费0.22元;如果通话时间超 过3分钟,则超过部分按每分钟0.1元收取通话费不足1分 钟按1分钟计.设通话时间为t(分钟),通话费用为y(元), 如何设计一个计算通话费用的程序.
解
输入t If t<=3 Then
y=0.22 Else
题型一 应用If语句描述算法
【例1】已知函数 f(x)=x32x-2-18 ((x<x≥0)0).编写一个程序,对每
输入的一个 x 值,都得到相应的函数值.
[思路探索] 针对已知分段函数的解析式求函数值的问题, 当输入一个x的值,由于x所在范围不同,用来计算函数值 的解析式也不同,因而设计求函数值的算法要用条件语 句. 解 用变量x,y分别表示自变量和函数值.步骤如下: 第一步:输入x值. 第二步:判断x的范围,若x≥0,则用函数y=x2-1求函数 值,否则用y=3x2-8求函数值. 第三步:输出y的值.
x3
(x>0),
【训练2】已知函数 y=0 (x=0), 试用条件语句写出根
-x3 (x<一个算法.
解 输入x
If x>0 Then y=x^3
Else
If x<0 Then y=-x^3
Else y=0 End If
End If 输出 y
题型三 条件语句的应用
重点难点31两种条件语句的算法框图及格式自学导引选择结构if语句复合if语句算法框图语句格式条件语句1语句2条件1语句1条件2语句2语句3提示1条件语句是一个语句ifthenelse都是语句的一部2条件语句必须以if语句开始以endif语句结束一个if语句必须和一个endif语句对应
§3 几种基本语句
End If
语__句__3__
End If
End If
想一想:使用条件语句时应注意什么? 提示 (1)条件语句是一个语句,If、Then、Else都是语句 的一部分. (2)条件语句必须以If语句开始,以End If语句结束,一个 If语句必须和一个End If语句对应.
名师点睛
1.对条件语句的执行步骤的理解 (1)计算机通常是按照程序中语句出现的先后顺序依次执 行的,但有时需要根据某个给定的条件是否满足来决定所 要执行的语句,这时就要用到条件语句,算法中的选择结 构由条件语句来表达. (2)当计算机执行If语句时,首先对If后的条件进行判断, 如果条件符合,就执行Then后的语句1,否则执行Else后 的语句2. (3)条件语句主要是If——Then——Else语句,在某些情况 下,也可以只使用If——Then语句,无Else分支语句.
写出算法语句
[规范解答]设行李质量为 x kg,应付运费为 y 元,则运费 公式为: y=00..2355xx,-05<,x5≤0<50x,≤100.
0.45x-15,x>100.
算法步骤: S1.输入行李质量x(x>0); S2.当x≤50时,计算y=0.25x,否则执行下一步; S3.当x≤100时,计算y=0.35x-5,否则计算y=0.45x- 15; S4.输出y.
Else y=-x+1
End If 输出y
在使用条件语句时,一定要注意分类的准确 性.
[正解] 用语句描述如下:
输入x If x>0 Then
y=x+1 Else If x<0 Then
y=-x+1 End If End If 输出y
使用条件语句时应注意以下几点: (1)条件语句必须以 If 语句开始,以 End If 语 句结束,一个 End If 语句必须和一个 If 语句 对应.(2)如果我们的程序只需对条件为真的 情况作出处理,不需处理条件为假的情况, 则条件语句省略 Else,格式由 If—Then—Else 语句变成 If—Then 语句.
End If
输出y
题型二 复合If语句
【例2】 给出一个算法: S1.输入x; S2.若x<0,则y=x+1;否则执行S3; S3.若x=0,则y=0;否则y=x; S4.输出y. [思路探索] 认真阅读给出的算法,可得出是求一个分段函 数,再根据算法可以写出相应的框图与语句. (1)指出该算法的功能; (2)将该算法用框图表示出来; (3)用基本语句写出该算法.
If Int(t)=t Then y=0.22+0.1*(t-3) Else y=0.22+0.1*(Int(t-3)+1) End If End If 输出t 输出y
误区警示 使用条件语句时分类标准不明确而致错
【示例】 设计一个基本语句,求 y=x-+x1+,1x,>x<0,0的值. [错解] 用语句描述如下: 输入x If x>0 Then y=x+1
解 (1)该算法的功能是利用给出的 x 的值,
x+1 (x<0), 求函数 y=0 (x=0), 的值.
x (x>0) (2)框图如右图所示.
(3)用基本语句描述为:
输入x; If x<0 Then
y=x+1 Else
If x=0 Then y=0
Else y=x End If End If 输出y
规律方法 (1)求分段函数的函数值的数学模型,在求值 时,由于自变量的值不同,其函数值的求法不同,故先对 x 的值进行判断,根据具体值选择不同的计算方法,故用 条件语句进行设计. (2)在一些较为复杂的算法中,有时需要在判断的后面接 着进行判断,亦即在执行语句1或语句2的过程中又需要进 行条件的判断,这就形成了复合的选择结构,我们可以利 用复合条件语句来描述这种类型的算法.
3.1 条件语句
【课标要求】 1.掌握条件语句的含义、格式. 2.会利用条件语句将具体问题的框图转化为算法语句. 3.会利用条件语句解决实际生活中的应用问题. 【核心扫描】 1.利用条件语句编写算法及条件语句的格式.(重点) 2.掌握条件语句与输入语句、输出语句和赋值语句的综
合性问题的解法.(重点、难点)
【例3】 乘坐火车时,可以托运货物.从甲地到乙地,规定每 张火车客票托运费计算方法是:行李质量不超过 50 kg时 按0.25元/kg;超过50 kg而不超过 100 kg时,其超过部分 按0.35元/kg;超过 100 kg时,其超过部分按0.45 元/kg.编 写程序,输入行李质量,计算出托运的费用. 审题指导 解决实际应用问题,应先建立函数模型,由于 对应函数为分段函数,可考虑用条件语句对算法进行描 述. [解题流程] 分析题意列出解析式 → 写出算法步骤 → 画出算法框图 →
自学导引
1.条件语句 条件语句是表达_选__择__结__构__最常用的语句.
2.两种条件语句的算法框图及格式
If语句
复合If语句
算法 框图
If 条__件__1__Then
语__句__1__ If _条__件__ Then Else
语句
语__句__1__
格式
Else _语__句__2_
If 条__件__2_Then _语__句__2_
算法框图如图.
用复合If 语句描述这个算法:
输入x; If x>0 And
y=0.25*x
x<=50
Then
Else If
x<=100 Then y=0.35*x-5
Else y=0.45*x-15
End If
End If 输出y
【题后反思】 应用多个条件语句的嵌套时,要明确各种 条件与相应语句之间的对应关系,一般先由算法框图直观 地弄清这些关系之后再编写程序.
程序框图如左下图所示,程序如右下图所示. 程序
输入x If x>=0 Then
y=x^2-1 Else
y=3*x^2-8 End If 输出y
规律方法 利用条件语句解决算法问题的步骤:
【训练1】根据右面的算法,画出其对应的算法框图. 输入x;
解 算法框图为:
If x>0
Then
y=1
Else
y=0
其中If——Then语句的一般格式如下: If 条件 Then
语句
End If 在这种格式的条件语句中,执行过程是:在执行这种格式 的条件语句时,先对表达式结果进行判断,若表达式结果 为“真”,则执行表达式后面的语句,否则跳过语句. 其对应的算法框图如图所示.
2.对条件语句的功能的理解 条件语句主要用来实现算法中的选择结构.因为人们对计 算机运算的要求并不仅限于一些简单的运算,而是经常需 要计算机按条件进行分析、比较、判断,并按判断后的不 同情况进行不同的处理.
【训练3】某地电信部门规定:拨打市内电话时,如果通话时 间不超过3分钟,则收取通话费0.22元;如果通话时间超 过3分钟,则超过部分按每分钟0.1元收取通话费不足1分 钟按1分钟计.设通话时间为t(分钟),通话费用为y(元), 如何设计一个计算通话费用的程序.
解
输入t If t<=3 Then
y=0.22 Else
题型一 应用If语句描述算法
【例1】已知函数 f(x)=x32x-2-18 ((x<x≥0)0).编写一个程序,对每
输入的一个 x 值,都得到相应的函数值.
[思路探索] 针对已知分段函数的解析式求函数值的问题, 当输入一个x的值,由于x所在范围不同,用来计算函数值 的解析式也不同,因而设计求函数值的算法要用条件语 句. 解 用变量x,y分别表示自变量和函数值.步骤如下: 第一步:输入x值. 第二步:判断x的范围,若x≥0,则用函数y=x2-1求函数 值,否则用y=3x2-8求函数值. 第三步:输出y的值.
x3
(x>0),
【训练2】已知函数 y=0 (x=0), 试用条件语句写出根
-x3 (x<一个算法.
解 输入x
If x>0 Then y=x^3
Else
If x<0 Then y=-x^3
Else y=0 End If
End If 输出 y
题型三 条件语句的应用
重点难点31两种条件语句的算法框图及格式自学导引选择结构if语句复合if语句算法框图语句格式条件语句1语句2条件1语句1条件2语句2语句3提示1条件语句是一个语句ifthenelse都是语句的一部2条件语句必须以if语句开始以endif语句结束一个if语句必须和一个endif语句对应
§3 几种基本语句