您好,欢迎访问三七文档
1.2.2条件语句1.2.2条件语句课堂互动讲练知能优化训练课前自主学案学习目标1.经历将具体问题的程序框图转化为程序语句的过程,理解条件语言及条件语言在程序语言中的作用,进一步体会算法的基本思想.2.掌握两种条件语句的一般格式,并能在实际中根据问题灵活使用条件语句编写Scilab程序.课前自主学案1.赋值语句格式:_________________2.输入语句一般格式:变量=input(“提示内容”).3.输出语句一般格式:①________________________;②_______(“提示内容”).温故夯基变量名=表达式.print(%io(2),表达式)disp1.概念:处理___________________的算法语句,叫做条件语句.2.条件语句的一般格式有两种,一种是____________格式,其形式为;另一种是ifend格式,其形式为.知新益能条件分支逻辑结构ifelseendif表达式语句序列1;else语句序列2;endif表达式语句序列1;end思考感悟if语句中两种格式对应的程序框图分别是什么?提示:两种格式对应的程序框图分别是:3.作用(1)一般格式:如果表达式结果为_____,则执行表达式后面的语句序列1;如果表达式结果为_____,则执行else后面的语句序列2.(2)最简单格式:如果表达式结果为_______,则执行表达式后面的语句序列1,否则_________________.真假真跳过语句序列1课堂互动讲练应用条件语句编写程序考点突破运用Scilab程序语言中的条件语句写出求一元二次方程ax2+bx+c=0的程序.例1【思路点拨】一元二次方程的求根公式为x1,2=-b±b2-4ac2a,但前提是b2-4ac≥0,否则无根.【解】程序如下:【名师点评】(1)disp也是Scilab的输出语句,运行后在界面窗口上显示双引号中间的文字.(2)这个程序运行后,第一步:要求你输入方程中的常数a、b、c.第二步:计算d.第三步:用if语句对d进行判断,如果d<0,用语句disp输出方程无解信息.第四步:否则(else)也就是d≥0,则计算并输出.变式训练1编写程序,输入一个x值,要求输出它的绝对值.解:程序如下:x=input“x=”;ifx≥0print%io2,x;elseprint%io2,-x;end应用复合if语句编写程序例2以下给出一个算法:S1输入x;S2若x0,则y=x+1;否则执行S3;S3若x=0,则y=0;否则y=x;S4输出y.(1)指出该算法的功能;(2)将该算法用程序框图表示出来;(3)写出该算法的程序.【思路点拨】该问题提供的是一个问题的算法的自然语言的表述,它是一个分段函数模型.解决此问题可先由条件入手分析,再依次画出框图,并写出程序语句.【解】(1)该算法的功能是利用给出的x的值,求函数y=x+1,x00,x=0x,x0的值.(2)程序框图如图所示.(3)程序为:x=input“x=”;ifx0y=x+1;elseifx=0y=0;elsey=x;endendy【名师点评】求分段函数的函数值的数学模型,在求值时,由于自变量的值不同,其函数值的求法不同,故先对x的值进行判断,根据具体数值选择不同的计算方法,故用条件语句进行设计.变式训练2试设计一个程序,对于输入的任意两个实数a,b,求出其差的绝对值,并画出程序框图.解:当a≥b时,其差的绝对值为a-b,否则等于b-a,可以利用条件语句来描述这个算法.程序框图如图所示.程序为:a=input“a=”;b=input“b=”;ifa>=bprint%io2,a-b;elseprint%io2,b-a;end条件语句的嵌套例3某商场实行优惠措施,若购物金额x在800元以上含800元,打8折;若购物金额x在500元以上含500元,则打9折,否则不打折,设计程序框图,要求输入购物金额x能输出实际交款额,并写出相应程序.【思路点拨】重点应用条件语句,注意多重判断的应用.【解】程序如下:【名师点评】条件语句使程序框图中的条件分支结构能让计算机执行.其中if后的“条件”表示判断的条件,放在判断框中,语句序列1表示满足条件时执行的操作内容,放在判断框中“是”后的执行框中,语句序列2表示不满足条件时执行的操作内容,放在判断框中“否”后的执行框中.变式训练3乘火车从A地到B地的票价为50元,某儿童欲随父母从A地到B地去旅游,铁路部门规定:儿童乘火车时,若身高不超过1.1m,则无需购票;若身高超过1.1m,但不超过1.4m,可以买半票;若超过1.4m,应买全票.试就该儿童买票的票价情况,设计一个购票算法,要求先画出程序框图,再写程序.解:该儿童购票的算法步骤为:S1测量儿童身高h;S2如果h≤1.1,那么免费乘车;否则,如果h≤1.4,则购半票乘车;否则购全票.S3输出结果.程序框图如图所示.程序如下:h=input“h=”;ifh<=1.1y=0;elseifh<=1.4y=25;elsey=50;endendy由程序画框图画出下面的程序所描述的一个程序框图.例4x1=input“x1=”;y1=input“y1=”;x2=input“x2=”;y2=input“y2=”;ifx1==x2disp“nosolution”;elsek=y2-y1/x2-x1;kend【思路点拨】依程序可知,输入的是两个点的坐标,求出的是斜率.【解】程序框图如图所示.变式训练4根据下面的程序,画出其对应的程序框图.【名师点评】我们知道,对于平面上给定的两点A(x1,y1)和B(x2,y2).若x1=x2,则直线AB的斜率不存在;若x1≠x2,则直线AB的斜率k=y2-y1x2-x1.x=input“x=”;ifx>0y=1;elseifx=0y=0;elsey=-1;endendprint%io2,y;解:依程序知,若x>0,则输出1;否则看x是否等于0,若x=0,则输出0;否则输出-1.其功能是求分段函数y=1,x>00,x=0-1,x<0的值.依上面分析可得,程序框图如图所示.1.条件语句用来实现算法中的条件分支结构,在一些需要按给定条件进行比较、判断的问题中,如判断一个数的正负,比较两个数的大小等,常用条件语句设计程序.2.求分段函数的函数值时,往往需要用到条件语句,有时还需要用到条件语句的嵌套.3.条件语句主要有两种格式,(1)if-else-end格式,它有两个语句序列;(2)if-end格式,它仅有一个语句序列,使用时应根据情况灵活选用.方法感悟4.程序语句并不是孤立的,它与算法、程序框图密切相关,找到其联系与区别,是学好本部分知识的关键.
本文标题:【优化方案】2012高中数学 第1章1.2.2条件语句同步课件 新人教B版必修3
链接地址:https://www.777doc.com/doc-3464879 .html