2017_2018学年高中数学第2章算法初步3第1课时条件语句课件北师大版必修3
北师大版高中数学必修3课件-条件语句

x,
x≤100,
[解]
(1)y=00..995x,x,
100<x≤200, 200<x≤300,
0.85x, x>300.
(2)条件语句,因为不同的变量取值,导致不同的函数关系与之
对应.
(3)输入 x; If x<=100 Then
y=x Else
If 100<x<=200 Then y=0.95]
2.1 10.5 [当 x=6 时,P=6×0.35=2.1,
当 x=20 时,P=10×0.35+10×0.7=10.5.]
3.写出下列程序运行的结果. 输入 a; If a>=0 Then
输出 a Else
输出“是负数” End If 输入-4,输出结果为________; 输入 9,输出结果为________.
(2)当 x>2 时,y=x4;当 x<2 时,y=0;当 x=2 时,y=5x,那 么当 x=2 时,y=52=25,即输出 25.]
课堂小结 提素养
1.两种条件语句的区别与联系
If语句
该条件语句中只有一个语句
区别
体,执行一次语句
复合If语句
该条件语句中含有两个及以 上语句体
联系
①If语句实质上是复合If语句的简化. ②两种语句首先都是先对条件进行判断,然后才执行相应的 语句体,执行完语句体后程序都交汇于一点完成条件语句.
依上面分析知,解决这一问题的算法步骤如下: 1.输入通话时间 t;
用语句描述为: 输入 t; If t<=3 And t>0 Then
c=0.2
复合 If 语句 [探究问题] 1.条件语句必须要有 If,Then,End If 吗? 提示:条件语句必须有 If、Then,End If,根据需要,Else 及其 后的语句可以省略. 2.一个完整的条件语句中,可以有多个 End If 吗? 提示:不可以.因为一个完整的条件语句总是以 If 开始,以 End If 结束,故不能有多个 End If.
北师大版高中数学必修3《二章 算法初步 3 几种基本语句 3.1条件语句》培优课课件_8

本节要点
1、理解顺序结构、条件语句、复合If语句 的基本含义;
2、能够利用框图描述选择结构的算法; 3、掌握用If语句和复合If语句描述选择结
构的算法; 4、了解简单的计算机编程设计(BASIC或
C语言);
基本框图和功能
终端框图 (起止框图) 输入/输出框
二、选择结构与条件语句
选择结构是算法的基本结构之一,我们 常用条件语句来表达选择结构。
条件语句:
条件语句解释
If 条件 Then 语句1
Else 语句2
End If
如果 条件成立 则 执行语句1
否则 执行语句2
结束条件判断
将例1中的算法写成语句的形式
框图表达的算法
语句表达的算法
开始
输入a,b,c的值
3:判断year能否被100整除 若否,则输出year是闰年; 若是,则进行下一步;
否 4整除year 是 是 100整除year 否
否 400整除year 是
year不是闰年
year是闰年
4:判断year能否被400整除
若否,则输出year不是闰年;
若是,则输出year是闰年;
结束
条件语句的嵌入(复合If语句)
请根据题目写出货物价格x与税金y的函数关系式 设计一个算法,根据货物价格x输出税金,并分别用 自然语言、框图、语句表述该算法。
x 5%
y
x x
* 3% * 2%
0
x 10000 5000 x 10000 1000 x 5000
x 1000
1.输入x的值
2.X>10000 若是,则输出y=x*5%
高中数学同步课件:第2章 算法初步 条件语句(北师大必修3)

1, x 0
例2.已知函数,y 0, x 0 , 试写出计算y值的一个算法。
1, x 0
输入 x
假
x 0
假
真
x0
真
y 1
y 1
y0
输出y
Input x
If xx>00 Then y=1
Else If x=0 Then y=0 Else
Elsey = -1 Eynd= I1f
End If
输入x
算法语句
Input x
假 nx 3 真
y5
y 5 1.2(x 3)
输出y
Print y
知识探究(一):条件语句
选择结构框图
程序语句
假
条件
真
If
Then
语句B
Else
语句A
End If
条件语句
算法框图
输入x
假 n25x 3 真
y5
cy 5 1.2(5nx33))
算法语句
Input x
§3.1 条件语句
问题情境
某居民区的物业管理部门每月向住户收取卫生 费的标准是:3人及3人以下的住户收取5元;超过3 人的住户,每超出1人加收1.2元.试设计算法,根 据输入的人数计算应收取的卫生费?
解:设收取的费用为y元,住户的人口数为x ,则
y
5, 5 1.2(x 3),
0 x
x 3
3
算法框图
Input a,b,c
d b2 4ac
If d 0 Then
p b / 2a
q SQR(d ) / 2a
I语f d句A0 Then
Else Print p
EnEdPlIsrfexxin12t
2017_2018学年高中数学第2章算法初步3第1课时条件语句教学案北师大版必修3

A.顺序结构 B.选择结构C.模块结构D.输出结构
答案:B
3.(陕西高考)依照以下算法语句,当输入x为60时,输出y的值为( )
输入x
Ifx≤50 Then
y=0.5*x
Else
y=25+0.6*(x-50)
End If
输出y
A.25 B.30C.31 D.61
解析:选C通过阅读明白得知,算法语句是一个分段函数f(x)= ∴f(60)=25+0.6×(60-50)=31.
4.以下程序语言的条件语句中,判定条件是________.
输入x;
Ifx>0 Then
y=2*x
Else
y=1-x
End If
输出y
解析:If后面确实是条件语句的判定条件,即x>0是判定条件.
C=A/2
Else
C=B/2
EndIf
输出C.
在两次执行中别离输入8,4和2,4,那么两次执行该语句的输出结果别离是( )
A.8,2 B.8,4C.4,2D.4,4
解析:选C输入8,4时,知足A>B,那么C= = =4;输入2,4时,知足A≤B,那么C= = =2.
3.为了在运行下面的程序以后输出y=9,键盘输入应该是( )
[尝试解答] 框图如以下图所示:
用语句描述为:
输入x;
Ifx<1 Then
y=x
Else
Ifx<10 Then
y=2*x-1
Else
y=3*x-1
End If
End If
输出y.
在某些较为复杂的算法中,有时需要对按条件要求执行的某一语句(专门是Else后的语句体2)继续依照另一条件进行判定,这时能够再利用一条件语句完成这一要求,这就形成了条件语句的嵌套,其一样形式是:
北师大版2018年必修三课件:第二章算法初步3.1条件语句(知识点详解PPT课件)

解析答案
一题多解 程序的编写
例 4
x+12,x≤-1, 2x+2,-1<x<1, 已知函数 y= 1 -1,x≥1. x
编写一个程序,对每一个输入
的 x 值,求出相应的函数值.
解析答案
返回
当堂检测
1
2
3
4
5
1.给出以下四个问题: ①输入一个正数x,输出它的算术平方根;
2 x +1,x≥0, ②求函数 f(x)= 的函数值; x-1,x<0
跟踪训练1 输入x; If x>0 y=1 Else y=0 End If 输出y.
根据下面的算法语句,画出其对应的算法框图.
Then
解析答案
题型二
条件结构的复合
-x+1 x<0, 已知分段函数 y=0 x=0, x+1 x>0,
例2
编写程序,要求输入自变量 x
的值,输出相应的函数值,并画出算法框图.
反思与感悟
解析答案
跟踪训练 2
2 2x -1,x>0, 已知函数 f(x)=2x+1,x=0, 2 - 2 x +4,x<0.
试编写程序,根据输
入的 x 值输出对应的 y 值.
解析答案
题型三 条件语句的实际应用
例3 到某银行办理个人异地汇款,银行收取一定的手续费,汇款额不
1
2
3
4
5
4.阅读下面程序:
输入 a;
If a >5 Then
b=4
Else
If
a<3
Then
b=5
Else
b=9
1
2
3
4
5
End
End If
高中数学第二章算法初步3.1条件语句课件北师大版必修

a=b End If If a>c Then
a=c End If 输出 a.
If语句的叠加实质上是If-Then语句的叠加,If-Then语 句对应的是一个分支为空的选择结构,因此对于需要多次 比较与判断的算法,对应的是选择结构的叠加(即条件语句 的叠加),此时每一个条件语句都是一个独立的整体,在下 一个条件语句之前要加上“End If”.
Else y=2]End If
End If 输出 y.
复合If语句对应选择结构的嵌套,在写语句的时候 分清内层条件语句和外层条件语句.需清楚内层条件结 构是外层条件结构的一个分支,且应注意保持每一层的 结构的完整,不要漏掉“End If”.
[活学活用] 给出一个算法: 1.输入x; 2.若x<0,则y=x+1;否则执行第3步; 3.若x=0,则y=0;否则y=x; 4.输出y. (1)指出该算法的功能; (2)将该算法用框图表示出来; (3)用基本语句写出该算法.
预习课本P105~107,思考并完成以下问题 (1)If语句的格式是什么?
(2)复合If语句的格式是什么?
[新知初探]
1.If语句 (1)算法框图:
(2)语句格式: If 条件 Then
语句1 Else
语句2 End If
[点睛] (1)条件语句执行步骤:当计算机执行If语句时,首 先对If后的条件进行判断,如果条件符合,就执行Then后的语句 1,否则执行Else后的语句2.
解析:由于输入的两个数 x1=3,x2=5,不满足条件 x1 =x2,因此,不执行语句体 x1=x1+x2,而直接执行 y= x1+x2,所以 y=8,最后输出 8. 答案:8
2018版高中数学北师大版必修三学案:第二章 算法初步 3-1 条件语句 精品

3.1条件语句[学习目标] 1.掌握条件语句的含义、格式.2.会利用条件语句将具体问题的框图转化为算法语句.3.会利用条件语句解决实际生活中的应用问题.知识点一条件语句1.条件语句:条件语句是表达选择结构最常用的语句.2.两种条件语句的算法框图及格式答一般在分类处理问题时需要用到条件语句;使用条件语句的关键是明确分类的对象和标准.题型一 应用If 语句描述算法例1 已知函数f (x )=⎩⎪⎨⎪⎧x 2-1,x ≥0,3x 2-8,x <0.编写一个程序,对每输入的一个x 值,都得到相应的函数值.解 用变量x ,y 分别表示自变量和函数值.步骤如下: 1.输入x 值.2.判断x 的范围,若x ≥0,则用函数y =x 2-1求函数值,否则用y =3x 2-8求函数值. 3.输出y 的值. 算法框图如图所示,程序如下: 输入x ; If x >=0 Theny =x ^2-1 Elsey =3*x ^2-8 End If 输出y反思与感悟 利用条件语句解决算法问题的步骤:跟踪训练1 根据下面的算法语句,画出其对应的算法框图.输入x ; If x >0 Then y =1 Else y =0 EndIf 输出y .解 算法框图为题型二 条件结构的复合例2 已知分段函数y =⎩⎪⎨⎪⎧-x +1 (x <0),0(x =0),x +1(x >0),编写程序,要求输入自变量x 的值,输出相应的函数值,并画出算法框图. 解 算法框图如图所示:程序如下: 输入x ; If x <0 Then y =-x +1 ElseIf x =0 Then y =0Else y =x +1 EndIf EndIf 输出y .反思与感悟 1.适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决. 2.解此类问题的步骤:(1)构思出解决问题的一个算法(可用自然语言). (2)画出算法框图,形象直观地描述算法.(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来. 跟踪训练2 已知函数f (x )=⎩⎪⎨⎪⎧2x 2-1,x >0,2x +1,x =0,-2x 2+4,x <0.试编写程序,根据输入的x 值输出对应的y值.解 程序如下: 输入x ; If x >0 Then y =2*x ^2-1 ElseIf x =0 Then y =-2*^x +1Else y =2* x ^2 +4End If End If 输出y .题型三 条件语句的实际应用例3 到某银行办理个人异地汇款,银行收取一定的手续费,汇款额不超过100元,收取1元手续费;超过100元但不超过5000元,按汇款额的1%收取;超过5000元,一律收取50元手续费,画出描述汇款额为x 元,银行收取手续费y 元的算法框图,并写出相应的程序. 解 由题意,知y =⎩⎪⎨⎪⎧1, 0<x ≤100,0.01x ,100<x ≤5000,50,x >5000.算法框图如图所示.程序如下: 输入 xIf x <=100 Then y =1 ElseIf x <=5000 Theny =0.01*x Elsey =50 End If End If 输出y反思与感悟 解决实际应用问题,应先建立函数模型,由于对应函数为分段函数,可考虑用条件语句对算法进行描述.应用多个条件语句的嵌套时,要明确各种条件与相应语句之间的对应关系,一般先由算法框图直观地弄清这些关系之后再编写程序.跟踪训练3 某商场购物实行优惠措施,若购物金额x 在800元以上(包括800元),打8折;若购物金额x 在500元以上(包括500元),但不足800元,则打九折,否则不打折.设计算法框图,并编写程序,要求输入购物金额x ,能输出实际交款额y . 解 由题意建立函数模型为 y =⎩⎪⎨⎪⎧0.8x ,x ≥800,0.9x ,500≤x <800,x , x <500.算法框图如图所示.程序如下: 输入 x ;If x >=800 Then y =0.8*x ElseIF x>=500 Then y=0.9*x Elsey = x End If End If 输出y.程序的编写例4 已知函数y =⎩⎪⎨⎪⎧(x +1)2,x ≤-1,2x +2,-1<x <1,1x -1,x ≥1.编写一个程序,对每一个输入的x 值,求出相应的函数值.解 方法一 程序如下: 输入 x ;If x <=-1 Then y =(x +1)^2 ElseIf x <1 Theny =2*x +2 Else y= 1/x -1 End If End If 输出y方法二 程序如下: 输入 x ;If x <=-1 Then y =(x +1)^2 ElseIf x >=1 Then y =1/x -1 Else y =2*x +2 End If End If 输出y1.给出以下四个问题:①输入一个正数x ,输出它的算术平方根;②求函数f (x )=⎩⎪⎨⎪⎧x 2+1,x ≥0,x -1,x <0的函数值;③求周长为6的正方形的面积; ④求三个数a ,b ,c 中的最小值.其中需要用条件语句来描述其算法的个数为( ) A .1 B .2 C .3 D .4答案 B解析 对于②,当x 取不同范围时,f (x )的解析式不同,因此需分情况讨论,要用到条件语句;对于④,要求出最小值,需分情况讨论,要用到条件语句. 2.阅读下面程序: 输入 x ;If x<0Thenx=-xEndIf输出x.若输入x=5,则输出结果x为()A.-5 B.5C.0 D.不确定答案 B解析当x≥0时,不符合条件,执行ENDIF之后的语句,直接输出x的值,即为5.3.如图所示程序的算法功能是:判断任意输入的数x是不是正数,若是,则输出它的平方值;若不是,则输出它的相反数.输入x;If Theny=-xElsey=x*xEndIf输出y.则横线处填入的条件应该是()A.x>0 B.x<0C.x>=0 D.x<=0答案 D解析条件成立时,执行y=-x;条件不成立时,执行y=x*x.由程序的算法功能,知条件应为x<=0,故选D.4.阅读下面程序:输入a;If a>5Thenb=4ElseIf a<3Thenb=5Elseb=9End IfEnd If输入a,b.如果在运行时,输入2,那么输出a,b的结果分别是()A.2,5 B.2,4C.2,3 D.2,9答案 A解析输入a的值2,首先判断是否大于5,显然2不大于5,然后判断2与3的大小,显然2小于3,所以结果是b=5,因此结果应当输出2,5.5.下面程序的运行结果是________.x=5If x<=0Theny=x-3Elsey=x+3EndIf输出y答案8解析∵5>0,∴执行Else后的语句,∴y=5+3=8.1.使用条件语句时应注意的问题(1)条件语句是一个语句,If,Then,Else,EndIf都是语句的一部分.(2)条件语句必须是以If开始,以EndIf结束,一个If必须与一个EndIf相对应.(3)如果程序中只需对条件为真的情况作出处理,不用处理条件为假的情况时,Else分支可以省略,此时条件语句就由双支变为单支.(4)为了程序的可读性,一般If、Else与EndIf顶格书写,其他的语句体前面则空两格.2.对于三段或三段以上的分段函数求函数值时,需要条件语句的嵌套结构.在编写条件语句的嵌套中的“条件”时,要注意“If”与“EndIf”的配对,通常可以利用文字的缩进来表示嵌套的层次,以帮助我们对程序的阅读和理解.3.条件语句的嵌套,其一般形式是⎦⎥⎥⎥⎥⎥⎤If 条件1 Then语句体1Else⎦⎥⎥⎤ If 条件2 Then语句体2 Else语句体3EndIf 内层条件语句EndIf外层条件语句。
高中数学第2章算法初步231条件语句课件北师大版必修3

【思路启迪】 (1)y 与 x 的函数关系式是什么? (2)该算法应采用怎样的算法语句?
【解】 程序如下: 输入 “x=”;x; If x>0 and x<=16 Then
解决本题的关键是理解题意,写出 y 与 x 的函数关系式,根 据关系式可知要用到条件语句.而条件语句一般用在需要对条件 进行判断的算法中,在求分段函数的函数值时,就经常用条件语 句编写程序.
复习课件
高中数学第2章算法初步231条件语句课件北师大版必修3
2021/4/17
高中数学第2章算法初步231条件语句课件北师大版必修3
第 二
算法初步
章
§3
几种基本语句
3.1
条件语句
自主预习
学习目标
目标解读
1.通过实例掌握用 If 语句和
复合 If 语句描述选择结构 重点:条件语句的步骤、结构及功
农历 9 月 9 日是我国传统的重阳节,某饭店自助餐厅决定在 这一天进行优惠酬宾活动.对于 80 岁以上的老人,享受免费自 助餐;70 岁以上的老人享受 5 折优惠,60 岁以上的老人享受 6 折优惠,其余嘉宾享受 9 折优惠.请设计算法,完成这一天的计 费工作,要求输入用餐者的年龄,输出应付金额,编写程序.
的算法. 能.会应用条件语句编写程序.
2.会应用条件语句编写程 难点:会应用条件语句编写程序.
序.培养学生的数学应用意
识.
知识梳理
1.条件语句
(1)格式
If 条件 语句1 Else 语句2 E上述语句时,首先对 If 后边的条件 进行判断,如果满足条件,那么执行 语句 1 ,再执行 End If 之 后的语句,即结束条件语句;如果不满足条件,那么执行 语句 2 ,
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
在某些较为复杂的算法中,有时需要对按条件要求执行的 某一语句(特别是Else后的语句体2)继续按照另一条件进行判断, 这时可以再利用一条件语句完成这一要求,这就形成了条件语 句的嵌套,其一般形式是:
If 条件2 Then 外层条件语句 语句2 Else 内层条件语句 语句3 End If End If
若问题的解决需要根据条件是否成立判断应去执行 两个不同步骤中的哪一个步骤,则用简单If语句来编写
算法.
练一练 1.求过两点P1(x1,y1)、P2(x2,y2)的直线的斜率,写出 解决问题的算法语句,并画出算法框图.
解:算法语句描述为: 输入 x1,y1,x2,y2; If x1=x2 Then 输出“斜率不存在” Else y2-y1 k= x2-x1 End If. 输出 k 算法框图如图所示.
[正解] 算法语句为: 输入x; If x<0 Then y=-x+1 Else If x=0 Then y= 0 Else y=x+1 End If End If 输出y.
1.下列关于条件语句的叙述正确的是( A.必须有Else B.可以没有End If C.可以没有Else,但必须有End If D.可以没有End If,也可以没有Else
讲一讲 x x <1 , 1≤x <10, 2.已知函数 y=2x-1 3x-11 x≥10 , 应的函数值.画出框图,并用语句描述. 输入 x 的值, 输出相
[尝试解答] 框图如图所示:
用语句描述为: 输入x; If x<1 Then y= x Else If x<10 Then y=2*x-1 Else y=3*x-1 End If End If 输出 y.
)
解析:条件语句必须以If开头,以End If结束,其中的Else 可以没有. 答案:C
2.条件语句对应算法框图中的基本逻辑结构是( A.顺序结构 B.选择结构 C.模块结构 D.输出结构 答案:B
)
3.(陕西高考)根据下列算法语句,当输入x为60时,输出y 的值为( ) 输入x If x≤50 Then y=0.5*x Else y=25+0.6*(x-50) End If 输出 y A.25 B.30 C.31 D.61
[问题思考] 1.条件语句必须要有If,Then、End If吗? 提示:条件语句必须有If,Then、End If,根据需要Else及其后 的语句体可以省略. 2.使用条件语句应注意什么问题? 提示:条件语句必须以If语句开始,以End If语句结束,有 几个If语句,就必须有几个End If语句对应.
解析:本算法语句的作用是输入一个数,若该数大于等 于0.求该数的算术平方根,当输入的数小于0时,该数的算术 平方根不存在. 答案:不存在 3
6.某商店出售音乐CD,购买500片和500片以上,按每片
4.5元计价,否则按每片5元计价.请画出算法框图按输入CD 片数计算不同收费金额,并写出计算程序.
解:设M表示收费金额(元),P表示出售片数(片),则有
4.下列程序语言的条件语句中,判断条件是________. 输入x; If x>0 Then y=2*x Else y=1-x End If 输出y 解析:If后面就是条件语句的判断条件,即x>0是判断条 件. 答案:x>0
5.写出下面语句运算的结果. 输入 a; If a<0 Then 输出“不存在” Else t= a 输出 t End If 当 a=-3 时,输出结果为________;当 a=9 时,输出结 果为________.
第1课时
条 件 语 句
[核心必知]
1.条件语句 条件语句是表达 选择结构 最常用的语句. 2.两种条件语句 (1)If语句 ①框图: ②语句格式: If 条件 . Then 语句1 . Else . 语句2 End If
(2)复合If语句 ①框图:
②语句格式: If 条件1 . Then 语句1 . Else If 条件2 . Then 语句. 2 Else 语句. 3 End If End If
讲一讲 1.已知函数
x-1 y= 2 2x -5
x ≥0 , 输入 x 的值,得到相应函 x<0 ,
数值,画出算法框图.并用 If 语句描述该算法.
[尝试解答]
框图如图所示:
用语句描述为: 输入x; If x<0 Then y=2*x*x-5 Else y=x-1 End If 输出 y.
-x+1 x <0 , x=0 , 已知分段函数 y=0 x+1 x>0 . 编写程序,输入自变量 x 的值,输出其对应的函数 值 y.
[错解] 算法语句为: 输入x; If x<0 Then y=-x+1 Else If x=0 Then y= 0 Else y = x+ 1 End If [错因] (1)每个If都必须有一个End If与之相匹配; (2)错解无输出语句.
算法框图如图
该算法用条件语句描述如下: 输入P; If P≥500 Then M=4.5P Else M=5P End If 输出M.
If 条件1 语句1 Else Then
练一练 2.写出关于x的方程ax+b=0的解的算法框图,并用语 句描述.
解:算法框图如下:
算法语句为: 输入a,b; If a<>0 Then x=-b/a 输出x Else If b=0 Then 输出“方程的根是任意实数” Else 输出“方程无解” End If End If