欢迎来到天天文库
浏览记录
ID:29520721
大小:461.06 KB
页数:10页
时间:2018-12-20
《2018版高中数学第二章算法初步2.3.1条件语句学案北师大版必修3》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2.3.1 条件语句1.熟练掌握条件语句的格式,明确条件语句的功能.(重点)2.能够将具体问题的算法框图转化为算法语句.3.会利用条件语句解决实际生活中的相关问题.(难点)[基础·初探]教材整理 条件语句阅读教材P105~P107“练习”以上部分,完成下列问题.1.条件语句的定义在算法中,选择结构是一种基本结构,条件语句是表达选择结构最常用的语句.条件语句的格式有两种:If-Then语句和If-Then-Else语句.2.条件语句结构及形式形如下面的框图描述的算法都可以用If语句进行表示.图231
2、其一般形式是:If 条件Then语句1Else语句2EndIf3.复合If语句形如下面的框图描述的算法都可以用复合If语句来表达.图232复合If语句的一般形式是:If 条件1Then语句1ElseIf 条件2Then语句2Else语句3EndIfEndIf判断(正确的打“√”,错误的打“×”)(1)条件语句是首先判定If后的条件,若不满足条件,则跳出If语句.( )(2)If语句中的条件只能是一个不等关系.( )(3)在算法语句中若有条件语句,EndIf只能用一次.( )【解析】 (1)×
3、.由If语句的格式知,当不满足条件时执行Else后的语句,而不是跳出If语句.(2)×.If语句中条件可以是两个不等关系,当然也可以是等式.(3)×.If语句中If与EndIf是对应的,有一个If开头,就有一个EndIf结束.【答案】 (1)× (2)× (3)×[小组合作型]条件语句及其简单应用 已知函数y=对任意的x,求函数值,请画出算法框图并写出程序语句.【导学号:63580027】【精彩点拨】 解答本题需对x是非负还是负进行判断,用选择结构来处理.【自主解答】 算法框图为程序语句为输入x;
4、If x>=0 Theny=x2-1Elsey=2*x-5EndIf输出y.If语句的适用范围及注意事项:(1)算法中需要判断情况、分类执行时,如判断一个数的正负、比较两个数的大小、求分段函数的函数值等,都需要用条件语句进行描述.(2)若程序只对条件满足时作处理,不用处理条件不满足时的情况,则可以省略Else分支.(3)条件语句是一个整体,If,Then,Else,EndIf都是语句的一部分,且“If”和“EndIf”必须成对出现.[再练一题]1.已知函数f(x)=编写一个程序,对每输入的一个x值
5、,都得到相应的函数值.【解】 用变量x,y分别表示自变量和函数值.步骤如下:1.输入x值.2.判断x的范围,若x≥0,则用函数y=x2-1求函数值;否则用y=3x2-8求函数值.3.输出y的值.算法框图如图所示,程序如下:输入x;Ifx>=0Theny=x2-1Elsey=3*x2-8EndIf输出y.条件语句的实际应用 某商场开展促销活动,采用购物打折的方法销售商品,规定一次性购物在100元以上的,按九五折优惠;200元以上的,接九折优惠;300元以上的,接八五折优惠.显然,采用哪种优惠是与消费
6、额有关的.(1)试建立消费额x与实际支付费用y之间的函数关系;(2)对上述关系用什么语句来表达?(3)如何表达?【精彩点拨】 (1)结合实际意义写出y与x的函数关系;(2)显然用条件语句来表达;(3)利用条件语句写出该程序.【自主解答】 (1)y=(2)条件语句,因为不同的变量取值,导致不同的函数关系与之对应.(3)输入x;If x<=100 Theny=xElseIf 100<x<=200 Theny=0.95*xElseIf 200<x<=300 Theny=0.9*xElse y=0.85*
7、xEndIfEndIfEndIf输出y.编写程序解决实际问题时,通常先建立数学模型,再根据所得数学模型确定算法分析和算法框图,最后再将算法框图转化为程序语句.需要分类讨论的问题,通常用条件语句来解决.[再练一题]2.某市通信部门规定:拨打市内电话时,如果通话时间不超过3min,则收取通话费0.2元;如果通话时间超过3min,则超过部分以0.1元/min收取通话费(t以分钟计,不足1min按1min计).问:如何设计一个计算通话费用的算法?请画出框图并用语句描述该算法.【解】 令c(单位:元)表示通
8、话费用,t(单位:min)表示通话时间,则有c=依上面分析知,解决这一问题的算法步骤如下:1.输入通话时间t;2.如果0<t≤3,那么c=0.2,否则c=0.2+0.1*(t-3)3.输出费用c.框图如图所示:用语句描述为:输入t;Ift<=3Andt>0Thenc=0.2Elsec=0.2+0.1*(t-3)EndIf输出c.[探究共研型]复合If语句探究1 条件语句必须要有If,Then,EndIf吗?【提示】 条件语句必须有If、Then,EndIf,根据需要,Else及其后
此文档下载收益归作者所有