2018版高中数学 第二章 算法初步 2.3.1 条件语句学案 北师大版必修3_第1页
2018版高中数学 第二章 算法初步 2.3.1 条件语句学案 北师大版必修3_第2页
2018版高中数学 第二章 算法初步 2.3.1 条件语句学案 北师大版必修3_第3页
2018版高中数学 第二章 算法初步 2.3.1 条件语句学案 北师大版必修3_第4页
2018版高中数学 第二章 算法初步 2.3.1 条件语句学案 北师大版必修3_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、2.3.1条件语句1熟练掌握条件语句的格式,明确条件语句的功能(重点)2能够将具体问题的算法框图转化为算法语句3会利用条件语句解决实际生活中的相关问题(难点)基础初探教材整理条件语句阅读教材P105P107“练习”以上部分,完成下列问题1条件语句的定义在算法中,选择结构是一种基本结构,条件语句是表达选择结构最常用的语句条件语句的格式有两种:IfThen语句和IfThenElse语句2条件语句结构及形式形如下面的框图描述的算法都可以用If语句进行表示图231其一般形式是:If条件 Then 语句1Else 语句2End If3复合If语句形如下面的框图描述的算法都可以用复合If语句来表达图232

2、复合If语句的一般形式是:If条件1 Then 语句1Else If条件2 Then 语句2 Else 语句3 End IfEnd If判断(正确的打“”,错误的打“”)(1)条件语句是首先判定If后的条件,若不满足条件,则跳出If语句()(2)If语句中的条件只能是一个不等关系()(3)在算法语句中若有条件语句,End If只能用一次()【解析】(1).由If语句的格式知,当不满足条件时执行Else后的语句,而不是跳出If语句(2).If语句中条件可以是两个不等关系,当然也可以是等式(3).If语句中If与End If是对应的,有一个If开头,就有一个End If结束【答案】(1)(2)(3

3、)小组合作型条件语句及其简单应用已知函数y对任意的x,求函数值,请画出算法框图并写出程序语句. 【导学号:】【精彩点拨】解答本题需对x是非负还是负进行判断,用选择结构来处理【自主解答】算法框图为程序语句为输入x;Ifx0Then yx21Else y2*x-5End If输出y.If语句的适用范围及注意事项:(1)算法中需要判断情况、分类执行时,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等,都需要用条件语句进行描述.(2)若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以省略Else分支.(3)条件语句是一个整体,If,Then,Else,End If都是语句的一部分

4、,且“If”和“End If”必须成对出现.再练一题1已知函数f(x)编写一个程序,对每输入的一个x值,都得到相应的函数值【解】用变量x,y分别表示自变量和函数值步骤如下:1输入x值2判断x的范围,若x0,则用函数yx21求函数值;否则用y3x28求函数值3输出y的值算法框图如图所示,程序如下:输入x;If x0 Then yx21Else y3*x2-8End If输出y.条件语句的实际应用某商场开展促销活动,采用购物打折的方法销售商品,规定一次性购物在100元以上的,按九五折优惠;200元以上的,接九折优惠;300元以上的,接八五折优惠显然,采用哪种优惠是与消费额有关的(1)试建立消费额x

5、与实际支付费用y之间的函数关系;(2)对上述关系用什么语句来表达?(3)如何表达?【精彩点拨】(1)结合实际意义写出y与x的函数关系;(2)显然用条件语句来表达;(3)利用条件语句写出该程序【自主解答】(1)y(2)条件语句,因为不同的变量取值,导致不同的函数关系与之对应(3)输入x;Ifx100Then yxElse If100x200Then y0.95* x Else If200x300Then y0.9* x Else y0.85* x End If End IfEnd If输出y.编写程序解决实际问题时,通常先建立数学模型,再根据所得数学模型确定算法分析和算法框图,最后再将算法框图转

6、化为程序语句.需要分类讨论的问题,通常用条件语句来解决.再练一题2某市通信部门规定:拨打市内电话时,如果通话时间不超过3 min,则收取通话费0.2元;如果通话时间超过3 min,则超过部分以0.1元/min收取通话费(t以分钟计,不足1 min按1 min计)问:如何设计一个计算通话费用的算法?请画出框图并用语句描述该算法【解】令c(单位:元)表示通话费用,t(单位:min)表示通话时间,则有c依上面分析知,解决这一问题的算法步骤如下:1输入通话时间t;2如果0t3,那么c0.2,否则c0.20.1*(t-3)3.输出费用c.框图如图所示:用语句描述为:输入t;If t3 And t0 Th

7、en c0.2Else c0.20.1*( t-3)End If输出c.探究共研型复合If语句探究1条件语句必须要有If,Then,End If吗?【提示】条件语句必须有If、Then,End If,根据需要,Else及其后的语句可以省略探究2一个完整的条件语句中,可以有多个End If吗?【提示】不可以因为一个完整的条件语句总是以If开始,以End If结束,故不能有多个End If.探究3复合If语句中有两个If语句,是否可以推广到3个,4个或更多?【提示】可以,但要注意书写格式探究4应用条件语句应注意什么问题?【提示】条件语句必须以If语句开始,以End If语句结束,有几个If语句,就

8、必须有几个End If语句对应给出一个算法:1输入x;2若x0,则yx1;否则执行第3步;3若x0,则y0;否则yx;4输出y.(1)指出该算法的功能;(2)将该算法用框图表示出来;(3)用基本语句写出该算法【精彩点拨】解决此问题可先由条件入手分析,再依次画出框图,并用基本语句描述【自主解答】该算法的功能是利用给出的x的值,求函数y的值(2)框图如图所示:(3)用基本语句描述为:输入x;Ifx0,则yx21;3若x0,则y7;4若x0Then yx21Else If x0Then y7 Else y3* x2-5 End IfEnd If输出y.1以下关于条件语句的说法,正确的是()A条件语句

9、的执行是按照程序中的先后顺序执行的B条件语句实现了算法框图中的选择结构C条件语句不能嵌套,即条件语句中不能再使用条件语句D条件语句一定要完整,即IfThenElseEnd If中每一部分都不能少【解析】条件语句的执行是有选择性的,故A错条件语句中可以有嵌套,故C错在条件语句中根据需要,Else后的内容可以省略【答案】B2当输入x3.2时,下面的程序输出的结果为()输入x;Ifx0Then xxEnd If输出x.A3.2B3.2C3D3【解析】由程序知y故当输入x3.2时y3.2.【答案】B3写出下列程序运算的结果输入x;Ifx10Then P0.35* xElse P10*0.35+(x-10)*0.7End If输出P.若x6,则P_;若x20,则P_.【解析】当x6时,P60.352.1,当x20时,P100.35100.710.5.【答案】2.110.54写出下列程序运行的结果输入a;Ifa0Then 输出Else 输出“是负数”End If输入4,输出结果为_;输入9,输出结果为_【解析】若输入4,因为40,所以输出的结果为“是负数”;若输入9,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论