2019-2020学年高中数学 第1章 算法初步 1.2.2 条件语句课件 新人教B版必修3

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第一章算法初步1.2基本算法语句1.2.2条件语句学习目标核心素养1.理解条件语句.(重点)2.能够用条件语句编写条件分支结构的程序.(难点)1.通过条件语句的学习,培养数学抽象的核心素养.2.借助条件语句与条件分支结构的程序框图的联系,提升逻辑推理的核心素养.自主探新知预习条件语句1.条件语句的概念:处理的算法语句,叫做条件语句.2.Scilab语言中的条件语句的格式及功能最简单格式一般格式条件语句if表达式1;endif表达式1;else__________2;end语句序列条件分支逻辑结构语句序列语句序列功能如果表达式的结果为___,则执行表达式后面的,否则跳过语句序列1如果表达式结果为,则执行表达式后面的;如果表达式结果为,则执行else后面的语句序列2对应条件结构框图真语句序列1真语句序列1假1.下列关于if语句的叙述正确的是()A.if语句中必须有else和endB.if语句中可以没有endC.if语句中可以没有else,但必须以end结束D.if语句中可以没有end,但必须有elseC[最简单格式中没有else,两种格式中都必须有if和end.]2.以下四个问题,不需要条件语句描述其算法的有()A.输入一个数,输出它的绝对值B.函数f(x)=x2+1x≥0x+1x<0的函数值C.求周长为6的正方形的面积D.求三个数a,b,c中的最小数C[A选项需判断输入的数与0的大小关系;B为分段函数需要条件判断,D选项需要比较a,b,c三个数的大小,只有C为一个确切的问题不需判断.]3.当输入x=-3.2时,程序输出的结果为()A.-3.2B.3.2C.3D.-3B[∵x=-3.20,∴把-(-3.2)=3.2赋给x,故输出3.2.]4.某问题算法的程序如图所示:(1)若x=6,则输出________;(2)若x=18,则输出________.(1)2.1(2)9.1[(1)因为6<10,故y=0.35×6=2.1.(2)因为18>10,故y=3.5+0.7×(18-10)=9.1.]合作提素养探究条件语句【例1】根据下列两个程序语句,回答问题.程序1程序2(1)当输入-2时,程序1,2的输出结果分别是________.(2)当输入3时,程序1,2的输出结果分别是________.(1)-4-5(2)94[当输入-2时,程序1中y=2×(-2)=-4,程序2中y=2×(-2)-1=-5;当输入3时,程序1中y=32=9,程序2中,y=3+1=4.]条件语句读图问题解法要点1已知输入值求输出结果时,分析输入值是否满足条件,条件满足时,执行表达式后面的语句序列,即得输出结果;条件不满足时,执行else后面的语句序列,即得输出结果.2已知输出结果求输入值时,要分条件满足和条件不满足两种情况分别进行分析计算,求出输入值,同时注意根据条件对所得结果进行合理的取舍.3根据给定算法要求补充程序中的语句时,要从已给的程序语句中分析,确定满足条件时执行怎样的语句,条件不满足时执行怎样的语句,从而按要求填写相应内容.1.以下给出的是用条件语句编写的一个程序,根据该程序回答问题:(1)若输入-4,则输出结果是________;(2)若输入3,则输出结果是________;(3)该程序的功能是求函数________的值.根据x的取值,选择相应的语句执行.(1)-8(2)8(3)y=2x,x<3,x2-1,x≥3[(1)因为-43,所以y=2×(-4)=-8.(2)因为x=3,所以y=32-1=8.(3)将程序转化可得,此程序表达的就是求分段函数y=2x,x3,x2-1,x≥3的函数值.]条件语句的应用[探究问题]1.两种条件语句的共同点是什么?[提示]两种语句首先都要对条件进行判断,然后才执行相应的语句体;执行完语句体后,程序都交汇于一点完成条件语句;都以if开始,以end结束.2.两种条件语句的区别是什么?[提示]if-else-end语句含有两个语句体,满足条件时执行一个语句体,不满足条件时执行另一个语句体;而if-end条件语句,只有一个语句体,是满足条件时执行的语句体.3.在条件语句中,“条件”可以是复合条件吗?[提示]在“条件”处可以是复合条件,如【例2】编写程序计算:y=1,x≥0,-1,x0.[思路探究]以x≥0是否成立作为条件判断,利用条件语句的一般格式.[解]程序如下:1.(变条件)已知函数f(x)=x2-1x≥0,2x2-5x0,编写一个程序,使输入的每一个x值都得到相应的函数值.[解]用变量x,y分别表示自变量和函数值.步骤如下:S1输入x值.S2判断x的范围.若x≥0,则用解析式y=x2-1求函数值;否则,用y=2x2-5求函数值.S3输出y值.程序框图如图所示.程序如下:2.(变结论)本例条件不变,能否用条件语句的最简单格式编写程序?若能,请写出来.[解]能,程序如下:1.使用条件语句时的三个关注点:(1)条件语句是一个语句,if,else,end都是语句的一部分.(2)条件语句必须是以if开始,以end结束,一个if必须与一个end相对应.(3)为了程序的可读性,一般if,else,end顶格书写,其他的语句体前面空两格.2.一般情况下凡是能用一般格式编写的程序都能用最简格式编写,但是最简格式和一般格式的处理方法并不一样,处理两分支结构时一般格式使用起来可能使得程序更简洁.另外当直接写出程序有困难时可以借助程序框图.条件语句的嵌套【例3】已知分段函数y=-x+1,x0,0,x=0,x+1,x0,编写程序,要求输入自变量x的值,输出相应的函数值,并画出程序框图.[思路探究]输入自变量x的值需要作两次判断,因此需要利用条件语句的嵌套格式编写程序.[解]程序框图如图所示:程序如下:1.适用范围:已知分段函数的解析式求函数值的问题,须用条件语句书写程序,当条件的判断有两个以上的结果时,可以选择条件分支结构嵌套去解决.2.解此类问题的步骤:(1)构思出解决问题的一个算法(可用自然语言);(2)画出程序框图,形象直观地描述算法;(3)根据框图编写程序,即逐步把框图中的算法步骤用算法语句表达出来.2.已知函数f(x)=2x2-1,x0,2x+1,x=0,-2x2+4,x0,试编写程序,根据输入的x值输出对应的y值.[解]程序如下:1.本节课的重点是理解条件语句的两种格式及其功能,明确条件语句与条件结构的对应关系.难点是能用条件语句编写程序解决有关问题.2.本节课要掌握以下几类问题:(1)两种语句的选择方法.(2)条件结构的适用范围.3.本节课的易错点有两个:(1)条件语句的格式书写易出错.(2)条件判断时分类讨论不全面致错.当堂固双基达标1.思考辨析(1)条件语句的执行是按照程序中的先后顺序执行的.()(2)条件语句实现了程序框图中的条件分支结构.()(3)条件语句一定要完整,即if—else—end中每一部分都不能少.()[答案](1)×(2)√(3)×2.给出以下程序:如果输入x1=2,x2=3,那么执行此程序的结果是()A.7B.10C.5D.8C[由于输入的两个数x1=2,x2=3,不满足条件x1=x2,因此,不执行语句体y=x1·x2,而直接执行y=x1+x2,所以y=5,最后输出5.]3.下面程序运行后输出的结果为________.22[∵x=5>0,∴y=-20+3=-17.∴c=5-(-17)=22.]4.已知某商店对顾客购买货款数满500元,减价3%,不足500元不予优惠,输入一顾客购物的货款数,计算出这个顾客实交的货款,画出程序框图并写出程序.[解]设购买货款数为x元,则顾客实际应交的货款为y=x1-3%x≥500,xx<500,即y=0.97xx≥500,xx<500,所以程序框图如图所示:程序如下:

1 / 50
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功