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的程序.例例11【思路点拨】一元二次方程的求根公式为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语句编写程序例例22以下给出一个算法:S1输入x;S2若x<0,则y=x+1;否则执行S3;S3若x=0,则y=0;否则y=x;S4输出y.(1)指出该算法的功能;(2)将该算法用程序框图表示出来;(3)写出该算法的程序.【思路点拨】该问题提供的是一个问题的算法的自然语言的表述,它是一个分段函数模型.解决此问题可先由条件入手分析,再依次画出框图,并写出程序语句.【解】(1)该算法的功能是利用给出的x的值,求函数y=x+1,x<00,x=0x,x>0的值.(2)程序框图如图所示.(3)程序为:x=input“x=”;ifx<0y=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条件语句的嵌套例例33某商场实行优惠措施,若购物金额x在800元以上含800元,打8折;若购物金额x在500元以上含500元,则打9折,否则不打折,设计程序框图,要求输入购物金额x能输出实际交款额,并写出相应程序.【思路点拨】重点应用条件语句,注意多重判断的应用.【解】程序如下:【名师点评】条件语句使程序框图中的条件分支结构能让计算机执行.其中if后的“条件”表示判断的条件,放在判断框中,语句序列1表示满足条件时执行的操作内容,放在判断框中“是”后的执行框中,语句序列2表示不满足条件时执行的操作内容,放在判断框中“否”后的执行框中.变式训练3乘火车从A地到B地的票价为50元,某儿童欲随父母从A地到B地去旅游,...