2017_2018版高中数学第二章算法初步3_1条件语句学案北师大版必修3
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
答案精析
问题导学
知识点一
试探 现代算法要紧在运算机上实现,学习程序语言能够增强人机交流,便于查验修改算法、明白得算法思想.
梳理
输入 输出 赋值 条件 循环
知识点二
试探 不行,要用与选择结构相适应的条件语句.
题型探讨
例1 解 能够用条件语句表示如下:
Ifx<=2.5 Then
y=x*x+1
Else
y=x*x-1
End If
跟踪训练1 解 算法步骤:
1.输入一个实数x;
2.判定x的符号,假设x≥0,那么输出x;不然,输出-x;
算法框图:
算法对应的语句:
输入x;
Ifx>=0 Then
输出x
Else
输出 -x
End If
例2 解 假设用变量a表示顾客购买的唱片数,用变量C表示顾客要缴纳的金额,那么那个算法能够表示为
End If
End If
输出C.
跟踪训练2 解 设购买货款数为x元,那么顾客实际应交的货款y元为y=
即y=
因此,算法框图如下图:
算法语句为
输入x;
Ifx>=500 Then
y=0.97*x
Else
y=x
End If
输出y.
例3 解 算法框图如下图:
算法语句为
输入x;
Ifx<0 Then
y=-x+1
Else
y=x1+x2
输出y.
若是输入x1=2,x2=3,那么执行此算法语句的结果是输出( )
A.7 B.10 C.5 D.8
4.写出下面所示的算法语句表示的函数:____________.
输入x;
Ifx<=6 Then
y=3*x+2
Else
y=x+2 006
End If
输出y.
5.将以下算法语句补充完整.
反思与感悟 1.适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写算法语句,当条件的判定有两个以上的结果时,能够选择条件语句的复合去解决.
2.解此类问题的步骤:
(1)构思出解决问题的一个算法(可用自然语言).
(2)画出算法框图,形象直观地描述算法.
(3)依照框图编写语句,即慢慢把框图中的算法步骤用算法语句表达出来.
知识点二 条件语句
试探 关于选择结构的算法或算法框图,要转化为运算性能够明白得的算法语言,利用输入、输出和赋值语句还行吗?需要用如何的语句?
梳理 条件语句的一样格式
If 条件 Then
语句1
Else
语句
End If
类型一 选择结构翻译成条件语句
例1 用条件语句表示分段函数y=
反思与感悟 当运算机执行条件语句时,第一对If后的条件进行判定,若是(If)条件符合,那么(Then)执行语句1,不然(Else)执行语句2.
跟踪训练1 写出求实数x的绝对值的一个算法,画出算法框图并写出算法对应的语句.
类型二 条件语句的应用
例2 在音乐唱片超市里,每张唱片售价25元.顾客若是购买5张以上(含5张)唱片,那么依照九折收费;若是顾客购买10张以上(含10张)唱片,那么依照八五折收费.请用语句描述完成计费工作的算法,画出算法框图并写出对应的语句.
(2)条件语句必需是以If开始,以End If终止,一个If必需与一个End If相对应.
(3)若是程序中只需对条件为真的情形作出处置,不用途理条件为假的情形时,Else分支能够省略,现在条件语句就由双支变成单支.
(4)为了程序的可读性,一样If、Else与End If顶格书写,其他的语句体前面那么空两格.
3.1 条件语句
学习目标 1.把握条件语句的含义、格式.2.会利用条件语句将具体问题的框图转化为算法语句.3.会利用条件语句解决实际生活中的应用问题.
知识点一 程序语言
试探 什么缘故要在数学课上学程序语言?
梳理 程序语言的种类很多,但所有语言都要利用的语句有__________语句、__________语句、________语句、________语句和________语句.
(1)输入a.
(2)对a进行判定:
①假设a<5,那么C=25a;
②假设5≤a<10,那么C=22.5a;
③假设a≥10,那么C=21.25a.
(3)输出C.
算法框图如下图:
算法对应的语句为
输入a;
Ifa<5 Then
C=25*a
Else
Ifa<10 Then
C=22.5*a
Else
C=21.25*a
反思与感悟 先成立数学模型,再画出算法框图,依照算法框图就比较容易写出算法语句了.
跟踪训练2 已知某商店对顾客购买货款数满500元,减价3%,不足500元不予优惠,输入一顾客购物的货款数,计算出那个顾客实交的货款,画出算法框图,写出算法语句.
类型三 条件语句的复合
例3 已知分段函数y= 编写算法语句,要求输入自变量x的值,输出相应的函数值,并画出算法框图.
2.给出以下问题:
①输入一个数x,输出它的相反数;
②求周长为8的正方形的面积;
③求三个数a,b,c中的最小值;
④求分段函数f(x)的函数值.
其中不需要用条件语句来描述其算法的有( )
A.①② B.②③ C.③④ D.①③
3.给出以下算法语句:
输入x1,x2;
Ifx1=x2Then
x1=x1+x2
End If
(1)输入两个数、输出其中较大的一个数;
(2)判定输入任意数x的奇偶性.
输入a,b
Ifa>bThen
输出a
Else
End If
(1)
输入x
m=xMod 2
IfThen
输出x是奇数
Else, 输出x是偶数
End If
(2)
利用条件语句时应注意的问题
(1)条件语句是一个语句,If,Then,Else,End If都是语句的一部份.
Ifx=0 Then
y=0
Else
y=x+1
End If,End If
输出y.
跟踪训练3 解 算法语句如下:
输入x;
Ifx>0 Then
y=2*x*x-1
Else
Ifx=0 Then
y=2*x+1
Else
y=(-2)*x*x+4
End If
End If
输出y.
当堂训练
1.B 2.A 3.C
4.y=
5.(1)输出b(2)m≠0
跟踪训练3 已知函数f(x)= 试编写算法语句,依照输入的x值输出对应的y值.
1.以下关于条件语句的说法,正确的选项是( )
A.条件语句的执行是依照程序中的前后顺序执行的
B.条件语句实现了算法框图中的选择结构
C.条件语句中不能再利用条件语句
D.条件语句必然要完整,即If-Then-Else-End If中每一部份都不能少
问题导学
知识点一
试探 现代算法要紧在运算机上实现,学习程序语言能够增强人机交流,便于查验修改算法、明白得算法思想.
梳理
输入 输出 赋值 条件 循环
知识点二
试探 不行,要用与选择结构相适应的条件语句.
题型探讨
例1 解 能够用条件语句表示如下:
Ifx<=2.5 Then
y=x*x+1
Else
y=x*x-1
End If
跟踪训练1 解 算法步骤:
1.输入一个实数x;
2.判定x的符号,假设x≥0,那么输出x;不然,输出-x;
算法框图:
算法对应的语句:
输入x;
Ifx>=0 Then
输出x
Else
输出 -x
End If
例2 解 假设用变量a表示顾客购买的唱片数,用变量C表示顾客要缴纳的金额,那么那个算法能够表示为
End If
End If
输出C.
跟踪训练2 解 设购买货款数为x元,那么顾客实际应交的货款y元为y=
即y=
因此,算法框图如下图:
算法语句为
输入x;
Ifx>=500 Then
y=0.97*x
Else
y=x
End If
输出y.
例3 解 算法框图如下图:
算法语句为
输入x;
Ifx<0 Then
y=-x+1
Else
y=x1+x2
输出y.
若是输入x1=2,x2=3,那么执行此算法语句的结果是输出( )
A.7 B.10 C.5 D.8
4.写出下面所示的算法语句表示的函数:____________.
输入x;
Ifx<=6 Then
y=3*x+2
Else
y=x+2 006
End If
输出y.
5.将以下算法语句补充完整.
反思与感悟 1.适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写算法语句,当条件的判定有两个以上的结果时,能够选择条件语句的复合去解决.
2.解此类问题的步骤:
(1)构思出解决问题的一个算法(可用自然语言).
(2)画出算法框图,形象直观地描述算法.
(3)依照框图编写语句,即慢慢把框图中的算法步骤用算法语句表达出来.
知识点二 条件语句
试探 关于选择结构的算法或算法框图,要转化为运算性能够明白得的算法语言,利用输入、输出和赋值语句还行吗?需要用如何的语句?
梳理 条件语句的一样格式
If 条件 Then
语句1
Else
语句
End If
类型一 选择结构翻译成条件语句
例1 用条件语句表示分段函数y=
反思与感悟 当运算机执行条件语句时,第一对If后的条件进行判定,若是(If)条件符合,那么(Then)执行语句1,不然(Else)执行语句2.
跟踪训练1 写出求实数x的绝对值的一个算法,画出算法框图并写出算法对应的语句.
类型二 条件语句的应用
例2 在音乐唱片超市里,每张唱片售价25元.顾客若是购买5张以上(含5张)唱片,那么依照九折收费;若是顾客购买10张以上(含10张)唱片,那么依照八五折收费.请用语句描述完成计费工作的算法,画出算法框图并写出对应的语句.
(2)条件语句必需是以If开始,以End If终止,一个If必需与一个End If相对应.
(3)若是程序中只需对条件为真的情形作出处置,不用途理条件为假的情形时,Else分支能够省略,现在条件语句就由双支变成单支.
(4)为了程序的可读性,一样If、Else与End If顶格书写,其他的语句体前面那么空两格.
3.1 条件语句
学习目标 1.把握条件语句的含义、格式.2.会利用条件语句将具体问题的框图转化为算法语句.3.会利用条件语句解决实际生活中的应用问题.
知识点一 程序语言
试探 什么缘故要在数学课上学程序语言?
梳理 程序语言的种类很多,但所有语言都要利用的语句有__________语句、__________语句、________语句、________语句和________语句.
(1)输入a.
(2)对a进行判定:
①假设a<5,那么C=25a;
②假设5≤a<10,那么C=22.5a;
③假设a≥10,那么C=21.25a.
(3)输出C.
算法框图如下图:
算法对应的语句为
输入a;
Ifa<5 Then
C=25*a
Else
Ifa<10 Then
C=22.5*a
Else
C=21.25*a
反思与感悟 先成立数学模型,再画出算法框图,依照算法框图就比较容易写出算法语句了.
跟踪训练2 已知某商店对顾客购买货款数满500元,减价3%,不足500元不予优惠,输入一顾客购物的货款数,计算出那个顾客实交的货款,画出算法框图,写出算法语句.
类型三 条件语句的复合
例3 已知分段函数y= 编写算法语句,要求输入自变量x的值,输出相应的函数值,并画出算法框图.
2.给出以下问题:
①输入一个数x,输出它的相反数;
②求周长为8的正方形的面积;
③求三个数a,b,c中的最小值;
④求分段函数f(x)的函数值.
其中不需要用条件语句来描述其算法的有( )
A.①② B.②③ C.③④ D.①③
3.给出以下算法语句:
输入x1,x2;
Ifx1=x2Then
x1=x1+x2
End If
(1)输入两个数、输出其中较大的一个数;
(2)判定输入任意数x的奇偶性.
输入a,b
Ifa>bThen
输出a
Else
End If
(1)
输入x
m=xMod 2
IfThen
输出x是奇数
Else, 输出x是偶数
End If
(2)
利用条件语句时应注意的问题
(1)条件语句是一个语句,If,Then,Else,End If都是语句的一部份.
Ifx=0 Then
y=0
Else
y=x+1
End If,End If
输出y.
跟踪训练3 解 算法语句如下:
输入x;
Ifx>0 Then
y=2*x*x-1
Else
Ifx=0 Then
y=2*x+1
Else
y=(-2)*x*x+4
End If
End If
输出y.
当堂训练
1.B 2.A 3.C
4.y=
5.(1)输出b(2)m≠0
跟踪训练3 已知函数f(x)= 试编写算法语句,依照输入的x值输出对应的y值.
1.以下关于条件语句的说法,正确的选项是( )
A.条件语句的执行是依照程序中的前后顺序执行的
B.条件语句实现了算法框图中的选择结构
C.条件语句中不能再利用条件语句
D.条件语句必然要完整,即If-Then-Else-End If中每一部份都不能少