2015-2016学年高中数学 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.
【优化方案】高中数学 第2章§3.1条件语句课件 北师大版必修3
【思路点拨】
分析 画出算 → → 写算法语句 条件 法框图
【解】 (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.
函数值必须先判断x 的范围,因而要设计求函数值
的算法必须用选择结构,相应程序的书写也应用条
件语句书写.
自我挑战1
其绝对值.
编写程序:输入任意一个实数,输出
解:程序框图些较为复杂的算法中,有时需要在判断的后
面接着进行判断,亦即在执行语句1或语句2的过
【解析】
(1)中,若输入-3,则条件1为真,所以
执行Then后的语句1,输出y=3x=3×(-3)=-9. (2)中,若输入4,则条件2为假,所以执行语句3, 输出y=3.
(3)该算法表达的功能是求分段函数
3x x<4 y=3 x=4 2 x +1 x>4
的函数值.
3x x<4 (3)y=3 x=4 2 x +1 x>4
算法框图
If语句
条件 If _____Then 语句1 _______ 语句格式 Else 语句2 _______ End If
复合If语句 条件1 If _______Then 语句1 _______ Else 条件2 If _______Then 语句2 _______ Else 语句3 _______ End If End If
【失误点评】
在解答过程中易漏掉最后一个End
高一数学北师大版必修3第二章 3.1 条件语句
安边中学 高一 年级 下 学期 数学 学科导学稿 执笔人: 王广青 总第 课时备课组长签字: 王广青 包级领导签字: 学生: 上课时间:第 周 集体备课个人空间一、课题: 3.1 条件语句二、学习目标1.经历将具体问题的程序框图转化为程序语言的过程,理解条件语句.2.掌握用If 语句和复合If 语句描述选择结构的算法.三、教学过程【自主预习】1.条件语句 (1)格式:(2)功能:当计算机执行上述语句时,首先对If 后边的条件进行判断,如果满足条件,那么执行________,再执行End If 之后的语句,即结束条件语句;如果不满足条件,那么执行________,再执行End If 之后的语句,即结束条件语句.(3)注意:下列算法框图中的________都可转化为(1)中的条件语句格式.【1】给出以下四个问题:①输入一个数x ,输出它的绝对值;②求函数f(x)=⎩⎪⎨⎪⎧x2-1,x≥0,x +2,x<0的函数值; ③求面积为6的正方形的周长;④求三个数a ,b ,c 中的最大数.其中不需要用条件语句来描述的有( ).A .1个B .2个C .3个D .4个2.复合If 语句(1)格式:If 条件1 Then语句1ElseIf 条件2 Then语句2________语句3End IfEnd If(2)对应的算法框图如图所示.【2】下列关于条件语句的说法中正确的是( ).A .任何条件语句中不能没有Else 及后序语句B .在复合If 语句中,可以只有一个End If 语句C .在算法语句中,可以同时使用多个条件语句D .在Else 和Then 后面只能有一个语句【合作探究】 1、已知函数y =⎩⎪⎨⎪⎧ (x +1)2,x≤-1,2x +2,-1<x <1,1x -1,x≥1,用基本语句描写一个算法,对每一个输入的x 的值,求出相应的函数值.【检测训练】1、下列函数求值算法中需要用到条件语句的函数为( ).A .f(x)=x2-1B .y =x3-1C .()221, 2.5,1, 2.518x x f x x x ⎧+≤=⎨->⎩ D .f(x)=2x2、当a =3时,下面的程序段输出的结果是( ). 输入aIf a <10 Theny =2*aElsey =a*aEnd IfA .9B .3C .10D .6反思栏。
2.3.1条件语句 课件(北师大版必修3)
【例3】近几年世界各地地震频发,已知震级是用来表示地震 强度的单位,根据震级不同,我们又把地震划分为微震(震级 小于3级的)、有感地震(震级大于或等于3级而小于或等于 4.5级的)、中强震(震级大于4.5级而小于6级的),强震
(震级大于或等于6级的),请用语句描述根据震级确定地震
的划分层次的算法.
m=a2-1
输出m Else 输出“是负数” End If
若a=-3,则输出________;若a=2,则输出_________.
【解析】由算法知当a=-3时,执行Else语句体,此时输出 “是负数”;当a=2时,满足条件,则m=22-1=3,输出3. 答案:是负数 3
5.(2010·广东模拟)若输入x=5,运行下面的算法之后得到
Else
y=ABS(x)+1 End If
End If
输出y
1.(5分)阅读如下用If语句描述的算法. 输入x If x<0 Then y=x^2-2 Else y=(x-1)^ 2-3 End If 输出y 则输出的y值最小为( (A)-1 (B)-3 ) (C)-2 (D)1
x 2 - 2 x0 【解析】选B.该算法求的是函数 y (x - 1) 2 - 3 x 0 的函数值,易知ymin=-3.
【解析】(1)没有执行y=x+1,说明输入的x值不满足If后的 条件,即x≥1不成立,则x<1;
x 1 x 1 (2)由于y=3,则有 或 , 所以x=2或x=1(舍 x 1 3 2x 1 3 去),由此可知,执行的赋值语句是y=x+1,输入的x值为2.
答案:(1)x<1 (2)y=x+1 2
【解析】(1)条件为a>b,满足时输出a,故不满足时输出b. (2)由题知若输出y=-x,则x应为小于或等于2. 答案:(1)输出b (2)x≤2
高中数学-新课标北师大版必修3条件语句课件
是
语句1
语句2
条件 否
是 语句1
IF 条件 then 语句1
ELSE 语句2
END IF
IF 条件 then 语句1
END IF
2、复合IF语句的格式:
是
否
条件1
是
否
条件2
语句1
语句2
语句3
If 条件1 then 语句1
Else If 条件2 then 语句2 Else 语句3 End if
End if
该程序的功能是:
_输_出__a_,__b_,__c三__个__数__中__较_大__一__个__数___
三清山景区准备在庆祝新中国成立60周年晚会上进行一个抽奖活动,抽奖方 法:现场观众凭门票可使用手中小键盘随机输入一个1949~2009内的年份即可。 兑奖原则:输入的年份为1978,则获一等奖;若为2008,则获二等奖;其它年份 则获三等奖。一、二、三等奖的奖金分别为200元、100元、20元。由程序框图, 用语句写出相应的程序。要求输入年份,输出相应的获奖金额。
IF b>c,b>d THEN PRINT b
ELSE IF c>d THEN PRINT c ELSE PRINT d END IF
END IF END IF
2、程序功能: 输出a,b,c,d中较大的一个数
——————————————
复合IF语句
具有多个选择框的结构图:
是 条件1 否 是
语句 1
语句 2
否 条件2
语句 3
复合IF语句的格式:
IF 条件1 THEN 语句1
ELSE IF 条件2 THEN 语句2 ELSE 语句3 END IF
北师版数学必修3课件: 第2章 §3 3.1 条件语句
【自主解答】
程序语句为 输入 x; If x>=0 y=x2-1 Else y=2*x-5 End If 输出 y.
算法框图为
Then
上一页
返回首页
下一页
If 语句的适用范围及注意事项: 1算法中需要判断情况、分类执行时,如判断一个数的正负、比较两个数 的大小、求分段函数的函数值等,都需要用条件语句进行描述. 2若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以 省略 Else 分支. 3条件语句是一个整体, If, Then, Else, End If 都是语句的一部分, 且“If” 和“End If”必须成对出现.
上一页
返回首页
下一页
【解】 令 c(单位:元)表示通话费用,t(单位:min)表示通话时间,则有 c
0.20<t≤3. = 0.2+0.1t-3t>3.
依上面分析知,解决这一问题的算法步骤如下: 1.输入通话时间 t; 2.如果 0<t≤3,那么 c=0.2,否则 c=0.2+0.1*(t-3) 3.输出费用 c.
条件2 Then
语句 2
Else 语句 3 End If End If
上一页 返回首页 下一页
判断(正确的打“√”,错误的打“×”) (1)条件语句是首先判定 If 后的条件, 若不满足条件, 则跳出 If 语句. ( (2)If 语句中的条件只能是一个不等关系.( ) ) )
(3)在算法语句中若有条件语句,End If 只能用一次.(
阅读教材 P105~P107“练习”以上部分,完成下列问题. 1.条件语句的定义 在算法中,选择结构是一种基本结构,条件语句 是表达选择结构最常用的 语句.条件语句的格式有两种:If-Then 语句和 If-Then-Else 语句.
【测控设计】2015-2016学年高一数学北师大版必修3课件:2.3.1 条件语句
目标导航
知识梳理
重难聚焦
典例透析
随堂演练
在设计条件语句时,怎样正确写出条件的表达式? 剖析:(1)使用条件语句时要注意,每一个条件语句都以“If”开头,以“End If”结束 .程序中有几个“If”就有几个“End If”与之对应. (2)复合 If 语句 :在选择结构的某一分支中,有时需要对某一条件进行判 断 ,因此需要再用一个选择结构完成这一要求,这样就形成了复合 If 语句 .复 合条件语句表示为: If 条件 1 Then 语句 1 Else If 条件 2 Then 语句 2 Else 语句 3 End If End If 内层条件语句
-7-
目标导航
知识梳理
重难聚焦
典例透析
随堂演练
1
2
2 .复合 If 语句 (1)格式: If 条件 1 Then 语句 1 Else If 条件 2 Then 语句 2 Else 语句 3 End If End If
-8-
目标导航
知识梳理
重难聚焦
典例透析
随堂演练
1
2
(2)对应的算法框图如图所示.
外层条件语句
-13-
目标导航
知识梳理
重难聚焦
典例透析
随堂演练
题型一
题型二
题型一
简单 If 语句
【例题 1 】 试用 If 语句设计一个程序,对于输入的任意两个实数 a,b ,求出 其差的绝对值,并画出算法框图. 分析:当 a≥b 时 ,其差的绝对值为 a-b ;否则,其差的绝对值为 b-a ,可以利 用简单 If 语句来描述这个算法. 解:用基本语句描述为: 输入 a ,b; If a ≥b Then c=a-b Else c=b-a End If 输出 c.
2015-2016学年高中数学 第2章 3.1条件语句课件 北师大版必修3
[规范解答] 算法流程图为:
算法语句为:
输入x; If x≥0 y=x2-1 Else Then
y=2*x2-5
End If 输出y.
[规律总结] 当计算机执行 If 语句时,首先对 If 后边的条 件进行判断,如果满足条件,那么执行语句 1,再执行 End If 之后的语句,即结束条件语句;如果不满足条件,那么执行语 句 2,再执行 End If 之后的语句,即结束条件语句.
托运的费用关于行李质量的函数关系式,然后写出算法,画出
流程图,转化为条件语句.
[规范解答] 设行李质量为 x kg, 应付运费为 y 元, 则运费 公式为 0.25x,0<x≤50, y=0.25×50+0.35x-50,50<x≤100, 0.25×50+0.35×50+0.45x-100,x>100. 0.25x, 0<x≤50, 整理,得 y=0.35x-5,50<x≤100, 0.45x-15,x>100.
答A则游戏终止,答B则继续下面的答题.
你能用算法中的语句来描述上面的小故事吗?
1.条件语句
条件语句是表达选择结构 ________最常用的语句. 2.If语句的一般格式 对于框图(1)的算法可以用下列语句来表示. 条件 If ________ Then
语句1
Else 语句2
End If
3.复合 If 语句的一般格式 对于形如图(2)所示框图描述的算法,都可以用复合语句来 表示.
要计算托运的费用,必须对行李质量分类讨论,因此要用 条件语句来实现. 算法步骤: 1.输入行李质量 x; 2.当 x≤50 时,计算 y=0.25x,否则执行下一步; 3.当 x≤100 时,计算 y=0.35x-5,否则计算 y=0.45x- 15; 4.输出 y.
高中数学 2.3.1 条件语句课件 北师大版必修3
【变式训练】根据下列(xiàliè)算法,画出算法框图. 输入x; If x<-2 Then
y=-2*x Else
y=x2 End If 输出y.
第二十五页,共50页。
【解析】算法(suàn fǎ)框图如下:
第二十六页,共50页。
类型二 复合If语句及其应用(yìngyòng) 【典例2】 (1)阅读下列程序. 输入x; If x≥0 Then
【典例1】 (1)(2014·广州高一检测(jiǎn cè))执行该程序时,若输入的x为9,则输出的
y值是 ( )
第十八页,共50页。
输入(shūrù)x;
If x<0 Then
y=(x+1)2
Else
y=(x-1)2
End If
输出y.
A.100
B.64
C.81
D.121
第十九页,共50页。
(2)已知函数
y=x Else
第二十七页,共50页。
If x≤-1 Then y=x2
Else y=2x
End If End If 输出y. 请用一个函数(hánshù)表示y与x的关系________.
第二十八页,共50页。
(2)中国网通规定:拨打市内电话时,如果不超过3分钟,则收取话费0.22元; 如果通话时间超过3分钟,则超出(chāochū)部分按每分钟0.1元收取通话费, 不足一分钟按一分钟计算.设通话时间为t(分钟),通话费用y(元),设计一个 程序,计算通话的费用.(提示:INt(t)表示不大于t的最大整数)
第四十七页,共50页。
【防范措施】 1.认真审题,弄清题意 设计或完善程序时,一定要弄清程序的功能,即程序是解决什么问题的.如本 例的分段函数问题,要注意不同的定义区间(qū jiān). 2.理清嵌套条件语句的结构 嵌套语句中至少有两个If,有几个If就有几个End If与之配对,否则程序无法 运行,另外要注意嵌套条件语句的层次性.如本例在②处应填写2个End If.
2017-2018学年高中数学北师大版必修3 ppt课件 第二章 算法初步2.3.1条件语句(34张)
2.使用条件语句时应注意的问题 (1)条件语句是一个语句,IF,THEN,ELSE,END IF都是语句 的一部分. (2)条件语句必须是以IF开始,以END IF结束,一个IF必须与 一个END IF相对应. (3)如果程序中只需对条件为真的情况作出处理,不用处理条 件为假的情况时,ELSE分支可以省略,此时条件语句就由双支变 为单支. (4)为了程序的可读性,一般IF、ELSE与END IF顶格书写,其 他的语句体前面则空两格.
【解】 由题意得: 0<x≤20, 0.35x, y= 0.35×20+0.65x-20,x>20. 该函数是个分段函数.需要对行李重量作出判断,因此,这个 过程可以用算法中的条件结构来实现.
程序:
方法归纳 算法中需要判断情况、分类执行时,如判断一个数的正负、比 较两个数的大小、求分段函数的函数值等,都需要用到条件语句.
程序框图:
程序:
方法归纳 条件语句的功能类似于分类讨论.当需要分三种以上情况讨论 时,就需用多个条件语句联用或条件语句内部嵌套条件语句.
跟踪训练 3 编写程序,使得任意输入 3 个整数,输出三者中 的最大者.
解:程序:
|素养提升| 1.两种条件语句的区别与联系 (1)区别:IF—THEN—ELSE语句含有两个语句体,满足条件时 执行一个语句体,不满足条件时执行另一个语句体;而IF—THEN 条件语句,只有一个语句体,是满足条件时执行的语句体. (2)联系:两种语句首先都要对条件进行判断,然后才执行相 应的语句体;执行完语句体后,程序都交汇于一点完成条件语句; 都以IF开始,以END IF结束.
【课标要求】 1.理解条件语句的格式及功能; 2.体验如何把判断框转化为条件语句; 3.通过条件语句的学习,进一步体会算法的基本思想.
高中数学 第1部分 第二章 §33.1条件语句配套课件 北师大版必修3
1.(2011·江苏高考改编(gǎibiān)) 输入a,b; If a>b Then
m=a Else
m=b End If 输出m.
第十六页,共40页。
在上述算法(suàn fǎ)中,若输入a,b分别为2,3,则最后输出 的m的值为________. 解析:∵a=2,b=3,∴a<b,故应把b的值赋予m, ∴m=3.
[思路点拨] 对于给定的自变量 x,如果 x≥0,则 y=x +2,否则 y=x2+2,也就是说第一步给出 x,第二步判断 x≥0, 若是则 y=x+2,否则进行第三步 y=x2+2.
第十二页,共40页。
[精解详析]算法如下: 1.输入x. 2.如果x≥0,则y=x+2;否则(fǒuzé),执行第3步. 3.y=x2+2.
第十三页,共40页。
用算法语句描述(miáo shù)为: 输入x; If x≥0 Then
y=x+2 Else
y=x*x+2 End If 输出y.
第十四页,共40页。
[一点通] 使用条件语句应注意的问题(wèntí): (1)条件语句是一个整体,If Then Else End If “都是语 句”的一部分,且“If End If”必须成对出现. (2)Then和Else后不能直接跟语句,必须放到下一行,Else 单独成行.
第三十二页,共40页。
用语句描述(miáo shù)为: 输入C1,C2; C=(C1+C2)/2 If C≥60 Then
F=2 Else
F=0 End If 输出F.
第三十三页,共40页。
[一点通] 编写程序解决实际问题时,通常先建立数 学模型,再根据所得数学模型确定算法分析和算法框图, 最后再将算法框图转化为程序语句(yǔjù).需要分类讨论的 问题,通常用条件语句(yǔjù)来解决.
高中数学北师大版必修3一课三测:2.3.1 条件语句
§3几种基本语句3.1条件语句填一填1.If语句(1)算法框图:(2)语句格式:If______Then________Else________End If2.复合If语句(1)算法框图:(2)语句格式:If________Then________ElseIf________Then________Else________End IfEnd If判一判1.()2.条件语句只含有一个语句体.()3.条件语句中可以没有End If.()4.条件语句中可以没有Else,但是必须有End If.()5.条件语句中可以没有End If,但是必须有Else.()6.在条件语句中If和End If必须成对出现.()7.两种格式的条件语句都是满足条件时执行语句体,否则结束.()8想一想1.是什么?提示:一般在分类处理问题时需要用条件语句;使用条件语句的关键是明确分类的标准和方法.2.使用条件语句的嵌套的范围是什么?提示:适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件结构嵌套去解决.3.利用条件语句描述算法的一般步骤是什么?提示:(1)分析算法,能用自然语言描述算法.(2)画出程序框图.(3)根据画出的程序框图,依据条件语句的格式,写出程序语句.为了程序的可能性,一般If,Else、End If顶格书写,其他的语句体前面空两格.4.两种条件语句的区别与联系是什么?提示:(1)区别:If-Then-Else语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而If-Then条件语句,只有一个语句体,是满足条件时执行的语句体.(2)联系:两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以If 开始,以End If结束.思考感悟练一练1.阅读下列程序:该程序的功能是求下列哪个函数的函数值()A.y=⎩⎪⎨⎪⎧12x+3,x<0,0,x=0,-12x+5,x>0B.y=⎩⎪⎨⎪⎧12x+3,x<0,0,x=0,-12x+5,x>0C.y=⎩⎪⎨⎪⎧12x+3,x<0,-12x+5,x≥0D.y=⎩⎪⎨⎪⎧-12x+5,x≤0,12x+3,x>02.条件语句中IF的作用是()A.判断表达式真假B.执行表达式C.表示表达式为真D.表示表达式为假3.当a=1,b=3时,执行完下面一段程序后,x的值是()A .1B .3C .4D .-24.给出以下几个问题:①输入一个正数x ,输出它的算术平方根;②求函数f (x )=⎩⎪⎨⎪⎧x 2+1,x ≥0,x -1,x <0的函数值;③求周长为6的正方形的面积;④求三个数a ,b ,c 中的最小数.其中需要用条件语句来描述其算法的有( )A .1个B .2个C .3个D .4个5.下列说法:①条件语句中ELSE 必须存在;②条件语句中END IF 可以省略;③条件语句中ELSE 的存在需根据情况而定;④条件语句中END IF 不能省略.其中正确的说法有________知识点一 用If -Then -Else 语句表示程序是,则输出它的平方值;若不是,则输出它的相反数.则横线处填入的条件应该是( ) A .x>0 B .x<0 C .x>=0 D .x<=02.已知y =⎩⎪⎨⎪⎧x -1,x ≥0,2x 2-5,x <0,编写一个程序,输入x 的值,得到相应的函数值,并画出程序框图.3.小值,并用基本语句描述此算法.4.到某银行办理个人异地汇款,银行收取一定的手续费,汇款额不超过100元,收取1元手续费;超过100元但不超过5 000元,按汇款额的1%收取;超过5 000元,一律收取50元手续费,画出描述汇款额为x元,银行收取手续费y元的程序框图,并写出相应的程序.5.6.乘坐火车时,可以托运货物.从甲地到乙地,规定每张火车票托运费用计算方法是:行李质量不超过50 kg时按0.25元/kg;超过50 kg而不超过100 kg时,其超过部分按0.35元/kg;超过100 kg时,其超过部分按0.45元/kg.设计一个输入行李质量,计算出托运的费用的算法,画出算法框图并用基本语句描述该算法.基础达标1.给出以下问题:①求面积为1的正三角形的周长;②求键盘所输入的三个数的算术平均数; ③求键盘所输入的两个数中较小数;④求函数f (x )=⎩⎪⎨⎪⎧2x ,x ≥3,x 2,x <3当自变量取x 0时的函数值.其中不需要用条件语句来描述算法的问题有( ) A .1个 B .2个 C .3个 D .4个 2.对于程序:若输入a =4,则输出的结果为( )A .11B .-11C .11或-11D .43.阅读下面的程序,若分别输入0,1,4,8,9,10,则输出的结果是( )输入x ;If x Mod 4=0 Then 输出 x End IfA .0,8B .4,8C .0,4,8D .0,1,4,8,9,10 4.为了在运行下面的程序后,得到输出值y =9,则应该输入( )A.x=-4 B.x=-2C.x=4或x=-4 D.x=-2或x=25.已知程序如下:根据程序提示依次输入4,2,-5,则程序运行结果是()A.max=max B.max=2C.max=-5 D.max=46.下列算法语句运行的结果是()A=4.5;B=6;If A>=5ThenB=B+1ElseB=B-3B=B+2If B>=4ThenB=B2ElseB=A+BEnd IfEnd If输出B.A.10.5B.11.5C .16D .25 7.给出下列语句: 输入x ;If x <0 Then y =x +4 ElseIf x =0 Then y =0 Elsey =x ^2 End If End If 输出y .该语句的功能是( )A .输入一个数x ,并比较x 与0的大小B .求函数y =⎩⎪⎨⎪⎧ x +4,x <0,x 2,x =0,0,x >0的函数值C .求函数y =⎩⎪⎨⎪⎧x +4,x <0,0,x =0,x 2,x >0的函数值D .以上都不对8.若输入x =5,则运行下面的程序之后输出的y 等于________.9.执行如下的程序,若输出y 的值为2,则输入的x 的值为________.10.下面的语句是判断输入的正整数是否是11和7的公倍数,请将语句补充完整.输入正整数a;If________And________Then输出“是11和7的公倍数”Else输出“______________”End If11.读语句完成下列题目.(1)若执行语句时,没有执行语句y=x+1,则输入x的范围是________;(2)若输出结果是5,则执行的赋值语句是________,输入的x的值是________.12.写出下列程序的运行结果.若a=-4,则输出结果为________;若a=9,则输出结果为________.13.设计一个算法,求方程ax+b=0的解,并写出程序.14.农历九月九日是我国传统的重阳节,某饭店自助餐厅决定在这一天实行优惠酬宾活动.对于80岁以上(包括80岁)的老人,享受免费自助餐,70岁以上(包括70岁)老人享受五折优惠,60岁以上(包括60岁)老人享受六折优惠,其余顾客享受九折优惠.请编写相应的程序,完成这一天的计费工作,要求输入用餐者的年龄、消费额,输出应付金额.能力提升15.给出如下程序((1)该程序的功能是求什么函数的函数值?(2)画出这个程序的程序框图.16.某市通信部门规定:拨打市内电话时,如果通话时间不超过3 min,则收取通话费0.2元;如果通话时间超过3 min,则超过部分以0.1元/min收取通话费(t以分钟计,不足1 min按1 min计).问:如何设计一个计算通话费用的算法?请画出程序框图并用语句描述该算法.3.1条件语句一测基础过关填一填1.(2)条件语句1语句22.(2)条件1语句1条件2语句2语句3判一判1.√ 2.× 3.× 4.√ 5.× 6.√7.×8.×练一练1.B 2.A 3.C 4.B 5.③④二测考点落实1.解析:条件成立时,执行y=-x;条件不成立时,执行y=x*x.由程序的算法功能,知条件应为x<=0.答案:D2.解析:程序:程序框图如图:3.解析:首先输入a,b,c,再分别比较a与b,a与c的大小,并总把较小的数作为a,这样就找出其中的最小实数了.算法框图如图所示.算法语句如下:输入a,b,c;If a>b Thena=bEnd IfIf a>c Thena=cEnd If输出a.4.解析:由题意,知y =⎩⎪⎨⎪⎧ 1,0.01x ,50,0<x ≤100,100<x ≤5 000,x >5 000.程序框图如图所示:程序如下:5.解析:因为y =|x -8|+1=⎩⎪⎨⎪⎧x -7,x ≥8,9-x ,x <8.所以设计程序如下:6.解析:设行李质量为x 千克,应付托运费为y 元,则y =⎩⎪⎨⎪⎧0.25x ,0<x ≤50,0.35x -5,50<x ≤100,0.45x -15,x >100.算法步骤如下:(1)输入行李质量x (x >0).(2)当x ≤50时,计算y =0.25x ,直接执行第4步;否则执行第3步.(3)当x ≤100时,计算y =0.35x -5,直接执行第4步;否则计算y =0.45x -15.(4)输出y .算法框图如图所示.用复合If 语句描述这个算法:三测 学业达标1.解析:对于①②都是用顺序语句来描述,不需要作出判断,所以不需要用条件语句来描述;对于③,要先判断键入的两个数的大小,再输出较小的数,需要用条件语句来描述;对于④,首先要对自变量的取值作出判断,然后选择相应的表达式,也需要用条件语句来描述.综上可知,只有①②不用条件语句来描述.答案:B2.解析:∵a =4>0,∴a =2×4+3=11,b =-a =-11. 答案:B3.解析:算法的功能是输入一个数,判断其能否被4整除;若能,则输出该数.输入的各数0,1,4,8,9,10中,0,4,8能被4整除,故输出的结果是0,4,8.答案:C4.解析:因为由程序知y =⎩⎪⎨⎪⎧(x +1)2,x <0,(x -1)2,x ≥0,所以当y =9时,x =-4或x =4. 答案:C5.解析:该程序是求三个数中的最大值. 答案:D6.解析:由算法语句知, A =4.5<5,故B =6-3+2=5, B =5≥4, 故B =25. 答案:D7.解析:此算法涉及复合If 语句,分x >0,x =0,x <0三种情况讨论,且相应的y 的表达式也不同,故它的功能是求一个分段函数的函数值,易知此函数为y =⎩⎪⎨⎪⎧x +4,x <0,0,x =0,x 2,x >0.答案:C8.解析:x =5>0,y =(5-1)2=16. 答案:169.解析:当x 2-1=2时,x =-3或x =3(舍去); 当2x -2=2时,x =2. 综上所述,x =-3或2. 答案:2或- 310.答案:a Mod 11=0 a Mod 7=0 不是11和7的公倍数 11.解析:依题意,题目所给的语句是求分段函数y =⎩⎪⎨⎪⎧x +1,x >1,2x +1,x ≤1的函数值,因此当x >1时,x +1>2,当x ≤1时,2x +1≤3,从而输出的y 的值是5时,执行的赋值语句是y =x +1,输入的x 的值是4.答案:(1)x ≤1 (2)y =x +1 412.解析:由题意可知,当a <0时的输出结果是“no solution ”;当a ≥0时,t =a ,且输出t 的值,所以,若a =9,则t =3.答案:no solution 3 13.解析:算法:第一步:判断a ≠0是否成立,若成立,输出结果“解为-ba ”;否则执行第二步.第二步:判断b =0是否成立.若成立,输出结果“解集为R ”;若不成立,输出结果“方程无解”,结束算法.程序为:14.解析:用x ,n 分别表示用餐者的年龄、消费额,用t 表示应付金额,则程序如下:15.解析:(1)该程序的功能是求函数 y =⎩⎪⎨⎪⎧2x , 0<x ≤4,8,4<x ≤8,24-2x , x >8的值.(2)程序框图如图所示.16.解析:令c (单位:元)表示通话费用,t (单位:min)表示通话时间,则有c =⎩⎪⎨⎪⎧0.2,0<t ≤3,0.2+0.1(t -3),t >3.依上面分析知解决这一问题的算法步骤如下: (1)输入通话时间t ;(2)如果0<t ≤3,那么c =0.2,否则c =0.2+0.1(t -3); (3)输出费用c . 框图如图所示:用语句描述为:由Ruize收集整理。
高中数学必修三北师大版 条件语句课件(55张)
【解析】1.算法语句如下:
输入x
If
x<0
y=-x
Then
Else y=x End 输出 If y
2.算法语句如下: 输入x If x Mod 2=0 Then
输出“是偶数” Else 输出“是奇数” End If
3.算法语句如下: 输入x If x≥1 Then
y=x2+3x Else y=x-4
3.在写算法语句时,条件语句可以复合使用吗? 提示:可以复合使用.当解决的问题需要多次作出判断时 ,就要 用到复合条件语句.例如求由三段组成的一个分段函数值 ,在写 算法语句时就要用到复合条件语句.
【特别提醒】应用选择结构嵌套时的注意事项
(1)在应用选择结构的嵌套时,注意If与End If是成对出现的,
3.1 条件语句
1.通过实例掌握条件语句的概念、功能、格式及用法.
2.掌握简单的嵌套式选择结构与条件语句的应用.
3.通过模仿、操作、探索、设计程序框图,使学生能将自然语 言整理成程序框图,进而翻译成计算机语言,发展学生的应用 意识和能力.
条件语句 选择结构 最常用的语句. (1)条件语句是表达_________ (2)两种条件语句的框图及格式.
【轻松判断】 (1)条件语句是用来处理循环结构的程序语句. ( )
(2)条件语句中可以没有End If,但必须有Else.
(3)条件语句中可以没有Else,但必须有End If.
(
(
)
)
提示:(1)条件语句是用来处理选择结构的程序语句,因此该
说法是错误的. (2)条件语句是一个语句,If,Then,Else,End If都是语句的 一部分,而且必须是以If开始,以End If结束,因此该说法 是错误的. (3)条件语句必须是以If开始,以End If结束,如果程序只需 对条件为真的分支作出处理,不用处理条件为假的情况时, Else分支可以省略,故该说法是正确的. 答案:(1)〓 (2)〓 (3)√
高中北师大版数学课件必修三 第2章-3.1条件语句
●重点难点 重点:条件语句的格式、结构;用所学算法语句解决问 题的过程和方法. 难点:利用条件语句编写解决问题的程序;用 QBasic 实 现算法.
某商场购物实行优惠措施,若购物金额 x 在 800 元以上 (包括 800 元),则打八折;若购物金额 x 在 500 元以上(包括 500 元),则打九折,否则不打折.设计算法框图并用语句写 出算法,要求输入购物金额 x,并能输出实际交款额.
【解】 本题的实质是求函数 0.8x x≥800, f(x)=0.9x 500≤x<800, x x<500,
复合 If 语句的一般形式是:
条件语句的简单应用
已知函数
x2-1x≥0, f(x) = 2 2x -5x<0,
编写一个算法
程序,并画出算法框图,使输入的每一个 x 值,都得到相应 的函数值.
【思路探究】
本题是已知分段函数的解析式求函数值
的问题.由 x 的范围确定函数值,故可用选择结构来设计算 法.
§ 3
几种基本语句 条件语句
3.1
教师用书独具演示
●三维目标 1.知识与技能 理解条件语句和条件结构之间的对应关系. 掌握条件语句的语法规则和用算法解决问题的一般步 骤. 提高学生逻辑思维能力, 发展有条理的思考与表达能力.
2.过程与方法 教师设置情境,引导学生提出问题这一过程,培养学生 的创造性思维. 写算法步骤,画程序框图,编写程序,QBasic 实现算法 这一解决问题的步骤,培养理性精神和实践能力. 通过小组合作交流,更深层次理解算法的基本思想.
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
)
1
2
3
4
5
2.若输入 t=4,则执行下面算法语句后输出的结果为( 输入 t; If t≤4 Then c=0.2+3.8*(4-t) Else c=0.2+0.1*(t-3) End If 输出 c. A.4 答案:B B.0.2 C.0.1 D . 0. 3
)
解析:由于 t=4,所以 c=0.2+3.8(4-4)=0.2,故输出的结果为 0.2.
1
2
3
4
5
5.用算法语句描述下列算法框图对应的算法.
1
2
3
4
5
解:用 If 语句可以表示为 : 输入 a; If a ≥0 Then y=a Else 输出“是负数”究三
解:(1)算法语句如下 : 输入 a; If a>0 Then y= Else y=-a 输出 y.
1 ������
探究一
探究二
探究三
(2)设 c 表示通话费用(单位 :元),t 表示通话时间( 单位 :min),则有 0.2, 0 < ������ ≤ 3, c= 0.2 + 0.1(������-3),������ > 3. 用条件语句可以表示为 : 输入 t; If t≤3 Then c=0.2 Else c=0.2+0.1*(t-3) End If 输出 c.
执行这种条件语句时,先对条件进行判断,如果条件成立,那么就执行 Then 后面的语句;如果条件不成立,那么结束该条件语句,转而执行其他语 句.
3.复合 If 语句 (1)格式 : If 条件 1 语句 1 Else If 条件 2 语句 2 Else 语句 3 End If End If Then Then
探究一
探究二
探究三
用复合 If 语句描述算法
1.复合 If 语句主要与选择结构的嵌套有关,它多用于需要多次判断的 算法问题,例如分为三段的分段函数,描述求该函数值的算法时需用到复合 If 语句. 2.在用复合 If 语句描述算法时,要注意其格式,注意 If 与 End If 的使用. 注意嵌套的层次性.
3������-1,������ ≤ 1, 的函数值的算法语句,那么空 2 ������ + x,x > 1 .
探究一
探究二
探究三
解析:(1)由于 a=3<10,所以 y=2a=2×3=6,故选 D. (2)若 x>1,则由 y=x+1=1,得 x=0 与 x>1 矛盾; 若 x≤1,则由 y=2x+1=1,得 x=0 满足 x≤1. 故输入 x 的值为 0. (3)满足条件时执行 y=x +x,由函数解析式可知这时 x>1,故应填写的内 容是 x>1. 答案:(1)D (2)0 (3)x>1
(2)对应的算法框图如图所示.
点拨 (1)在算法的选择结构中,如果有嵌套,那么就应该用复合 If
语句来描述算法; (2)使用复合条件语句时要注意,每一个条件语句都以 “If”开头,以“End If”结束.程序中有几个“If”就有几个“End If”与之对应. (3)尽管在复合条件语句中有两个 End If,但是最后的一个 End If 是与 最上面的一个 If 对应的,我们可以把中间的一个 If 语句叫作一个 If 子句, 那么这个 If 子句是完全处于内层中的,不可越级.
探究一
探究二
探究三
If x<-4 Then y=4*x Else y=-1 End If End If 输出 y.
1
2
3
4
5
1.下列求函数值的算法中需要用到条件语句的函数为( A.f(x)=x2-1 B.y=x3-1 ������ 2 + 1,x ≤ 2.5, C.f(x)= 2 ������ -1,x > 2.518 D.f(x)=2x 解析:求分段函数的函数值,需要用到条件语句. 答案:C
2
探究一
探究二
探究三
用 If 语句描述算法
1.If 语句主要用来描述含有选择结构的算法,即条件语句是与选择结构 相对应的. 2.条件语句一般用在需要对条件进行判断的算法设计中,如判断一个 数的正负,确定两个数的大小、求分段函数的函数值等,在用条件语句的时 候,一定要注意条件语句的格式要求.
探究一
1
2
3
4
5
3.若执行下面程序后输出的结果是 3,则输入 x 的值是( 输入 x; If x>0 y=x Else y=-x End If 输出 y. A.0 答案:D B.3 C.-3 D.3 或-3 解析:若 x=3,则 y=3;若 x=-3,则 y=-(-3)=3. Then
)
1
2
3
4
5
4.下面给出的是用条件语句编写的算法语句,该算法语句的功能是求函数 的函数值. 输入 x; If x≤3 Then y=2*x Else y=x*x-1 End If 输出 y. 2������,������ ≤ 3, 答案:y= 2 ������ -1,x > 3
探究二
探究三
【典型例题 2】 (1)任意输入一个实数,如果它大于零,就输出它的倒数 ; 否则,就输出它的相反数,试用算法语句描述该问题的算法. (2)某电信部门规定 :拨打市内电话时,如果通话时间不超过 3 min,则收 取通话费 0.2 元;如果通话时间超过 3 min,则超过部分以 0.1 元/min 收取通 话费(t 以整分钟计,不足 1 min 的按 1 min 计).试用语句描述该算法. 思路分析:问题显然与选择结构有关,故用条件语句描述算法.
其一般形式是 : If 条件 Then 语句 1 Else 语句 2 End If
点拨 正确理解条件语句,注意以下几点 :
(1)当计算机执行 If 语句时,首先对 If 后边的条件进行判断,如果满足条 件,那么执行语句 1,再执行 End If 之后的语句,即结束条件语句;如果不满足 条件,那么执行语句 2,再执行 End If 之后的语句,即结束条件语句. (2)在条件语句中,If 和 End If 要成对出现,使用时缺一不可. (3)If 语句的简化形式 有一些选择结构,其对应的条件语句可简化为下列形式 :
探究一
探究二
探究三
对含有条件语句的算法的理解
给出一个用条件语句描述的算法,确定其运行结果、 指出其算法功能或 补充算法语句时,首先要明确 If 语句、复合 If 语句的格式要求,其次要理解 条件语句的执行原理.还要特别注意对条件表达式的理解与分析.
探究一
探究二
探究三
【典型例题 1】 (1)当 a=3 时,下面的程序段输出的结果是( 输入 a; If a<10 Then y=2*a Else y=a*a End If 输出 y. A.9 C.10 B.3 D.6
探究一
探究二
探究三
【典型例题 3】 叙述下面算法框图(如下图)所表示的含义,并且用复合 If 语句描述该算法.
探究一
探究二
探究三
思路分析:首先要理解算法框图的含义,根据对 x 值的判断输出不同的 结果,可知它表示的是一个分段函数的求值,进而可以使用 If 复合语句写出 相应结果. 解:算法框图的含义是 :求分段函数的值.函数解析式为 4������,������ < -4, y= -1,-4 ≤ ������ < 0, 3������-1,������ ≥ 0. 用 If 复合语句可以表示为 : 输入 x; If x≥0 Then y=3*x-1 Else
§3 几种基本语句
3.1 条件语句
课程目标 1.知道什么是条件语句,掌握条件语句的格式. 2.会分析、利用条件语句编写算法. 3.能运用条件语句描述算法.
学习脉络
1.条件语句 在算法中,选择结构是一种基本结构,条件语句是表达选择结构最常用 的语句. 2.If 语句 形如下面的框图描述的算法都可以用 If 语句进行表示.
)
探究一
探究二
探究三
(2)算法程序如下: 输入 x; If x>1 Then y=x+1 Else y=2*x+1 End If. 输出 y. 若输出 y 的值为 1,那么输入 x 的值为 .
探究一
探究二
探究三
(3)下列语句是求函数 y= 白处应填写的内容是 输入 x; If Else y=3x-1 End If 输出 y. Then y=x2+x