§3几种基本语句3.1条件语句在算法中,选择结构是一种基本结构,条件语句是表达选择结构最常用的语句。条件语句1语句2真假2IfThenElseEndIf1条件语句语句条件语句真假IfThenEndIf条件语句设计算法,根据输入的x值,计算y的值,写出计算程序,y与x关系如下:x+1,x≥1;x2-x,x1.y={【解析】程序如下:(1)输入x;(2)如果x≥1,则y=x+1,(3)如果x1,则y=x2-x,(4)输出y.y=x2-x开始输入xx≥1y=x+1输出y否是结束结束{IfThenElsexEndIfxx-21y=x+1y=x输入练习1写出一个y=∣x∣的语句练习2写出下列程序的运行结果输入xIfx≥0Theny=xElsey=-xEndIf输出ya=2,b=3IfabThent=aa=bb=tEndIf输出a,bb=-2Ifb0Thent=0.5*b+3Elset=0EndIf输出tx=9Ifx5Theny=3*x+4Elsey=-7*x+5y=2-yEndIf输出y例2在音乐唱片超市里,每张唱片售价25元。顾客如果购买5张以上(含5张)唱片,则按照九折收费;如果顾客购买10张以上(含10张)唱片,则按照八五折收费。请用语句描述完成计费工作的算法,画出算法框图。解假如用变量a表示顾客购买的唱片数,用变量C表示顾客要缴纳的金额。则这个算法可以表示为:123C.输入a对a进行判断:若a5,则C=25a;若5a10,则C=22.5a;若a10,则C=21.25a输出①②③算法框图开始C=25aC=21.25aC=22.5a输入a结束否是a5a10输出C否是在这个算法中,判断的后面接着判断,我们可用复合If语句来描述这个算法25,522.5,51021.210xxfxxxxx5对于形如下框图的算法,都可以复合If语句来表示:语句1语句2语句3真假条件1条件2假真11223IfThenElseIfThenElseEndIfEndIf条件语句条件语句语句;...aIfaThenCaElseIfaThenCaElseCaEndIfEndIfC525102252125输入输出开始C=25aC=21.25aC=22.5a输入a结束否是a5a10输出C否是IF条件1THEN语句1ELSEIF条件2THEN语句2ELSE语句3ENDIFENDIF程序框图:满足条件1?语句2语句1否是满足条件2?语句3是否条件语句的嵌套格式外层条件语句内层条件语句IF条件1THENIF条件2THEN语句1ELSE语句2ENDIFELSE语句3ENDIF程序框图:满足条件1?语句1语句3否是满足条件2?语句2是否条件语句的嵌套格式外层条件语句内层条件语句如果x=0,则y=0否则:y=x+1例3:已知,编写程序,输出相应的函数值。算法:1、输入自变量x3、输出y2、如果x0;则y=-2x+1,否则:x0?否y=-2x+1是开始输入x结束输出yx=0?y=0否y=x+1是21()1()xxyxxx-INPUT“x=”;xIFx0THENy=(-2)*x+1ELSEIFx=0THENy=0ELSEy=x+1ENDIFENDIFPRINT“y=”;yEND程序的嵌套开始输入xx0?否y=-2x+1是结束输出yx=0?y=0否y=x+1是;;;;xIfxThenyxElseIfxThenyxElseyEndIfEndIfy-0320520输入输出;练:.已知分段函数画出程序框图,编写程序,输入自变量x的值,输出其相应的函数值.1,(0)0,(0)1,(0)xxyxxx-否是开始输入xx0y=x+1输出y结束x0y=0y=-x+1否是输入x;Ifx0theny=-x+1;elseifx=0theny=0;elsey=x+1;endifEndif练习题1.下面的问题中不需用条件结构就可以实现的是()A.已知三角形三边长,求三角形的面积;B.求方程ax+b=0(a,b为常数)的根;C.求三个实数a,b,c中的最大者;D.给出两点M、N的坐标,计算直线MN的斜率。A2.给出以下四个问题,①输入一个数x,输出它的相反数.②求面积为6的正方形的周长.③求三个数a,b,c中的最大数.④求函数的函数值.其中不需要用条件语句来描述其算法的有()A.1个B.2个C.3个D.4个-0201)(xxxxxfB2、写出下程序运行的结果______A=2B=3X=0IfABThenX=B-AEndif输出X11、将功能为求一个数的绝对值的程序补充完整输入XIf_______ThenY=-XElseY=XEndifX03、读程序输入a,b,cIFab,acTHEN输出aELSEIFbcTHEN输出bELSE输出cENDIFENDIF该程序的功能是:____________________________输出a,b,c三个数中较大一个数4.已知伪代码如下:根据伪代码提示输入a=4,b=2,c=-5,则伪代码运行结果是()A.max=aB.max=bC.max=cD.max=4D5.给出以下伪代码:如果输入2,3,那么执行此伪代码的结果是输出()A.7B.10C.5D.8C如果输入a=3,则伪代码运行的结果是()A.3B.34C.345D.3456D