1、输入语句、输出语句和赋值语句对应于算法中的哪种结构?这三种语句的一般格式是什么?2、什么是条件结构?用程序框图表示这种结构顺序结构输入语句输出语句赋值语句INPUT“提示内容”;变量PRINT“提示内容”;表达式变量=表达式复习满足条件?步骤A是否满足条件?步骤A步骤B是否程序框图条件语句的一般格式IF条件THEN语句体(步骤A)ENDIF如果(IF)条件满足,那么(THEN)执行语句体,否则执行ENDIF之后的语句.步骤A满足条件?是否学习过程(1)“IF-THEN”格式1.IF与ENDIF要配对使用.2.ENDIF是结束条件语句,END则是结束整个程序.满足条件?步骤A步骤B是否程序框图条件语句的一般格式IF条件THEN语句体1(步骤A)ELSE语句体2(步骤B)ENDIF如果(IF)条件满足,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.1.IF与ENDIF要配对使用.2.ENDIF是结束条件语句,END则是结束整个程序.(2)“IF-THEN-ELSE”格式例1:编写一程序,求实数X的绝对值。算法步骤:S1:输入一个实数XS2:判断X的符号,若X≥0,则输出X;否则输出-X程序框图:开始输入XX≥0?输出X输出-X结束YN程序:INPUTXIFX=0THENPRINTXELSEPRINT-XENDIFEND算法分析:因为实数X的绝对值(0)(0)xxxxx思考阅读下面程序,你能得出什么结论。INPUTxIFx0THENx=-xENDIFPRINTxEND这个程序是求实数x的绝对值。编写程序,输出两个不相等的实数a、b的最大值.程序框图开始ab?输入a,b输出a结束输出b是否程序:条件语句(“IF-THEN-ELSE”结构)INPUT“a,b=”;a,bIFabTHENPRINTaELSEPRINTbENDIFEND变式训练程序框图开始输入a,bba?a=b结束输出a是否程序:条件语句(“IF-THEN”结构)INPUT“a,b=”;a,bIFbaTHENa=bENDIFPRINTaEND变式训练例2将下列一元二次方程ax2+bx+c=0的程序框图转化为程序.无解输出p结束否输入a,b,c开始∆=b2-4ac∆≥0?是p=∆=0?x1=p+qx2=p-q输出x1,x2是否2aq=ab2观察程序框图可以发现,其中包含两个条件结构,而且内层的条件结构是外层的条件结构的一个分支。所以,可以用“IF-THEN-ELSE”语句来完成转化。程序p=–b/(2*a)q=SQR(d)/(2*a)IFd=0THENIFd=0THENPRINT“xl,x2=”;p+q,p-qENDIFELSEPRINT“Norealroot.”ENDIFENDINPUT“a,b,c=”;a,b,cPRINT“x1=x2=”;pELSEd=b^2-4*a*c无解输出p结束否输入a,b,c开始∆=b2-4ac∆≥0?是p=-b/2a∆=0?x1=p+qx2=p-q输出x1,x2是否2aq=IF条件1THENIF条件2THEN语句1ELSE语句2ENDIFELSE语句3EDNIF程序框图:满足条件1?语句1语句3否是满足条件2?语句2是否条件语句的嵌套格式外层条件语句内层条件语句如果x=0,则y=0否则:y=1练习:已知,试编写程序输入x的值,输出y的值.算法:1、输入自变量x3、输出y2、如果x0;则y=-1,否则:x0?否y=-1是开始输入xx=0?y=0否y=1结束输出y是1()1()xyxxINPUT“x=”;xIFx0THENy=-1ELSEIFx=0THENy=0ELSEy=1ENDIFENDIFPRINT“y=”;yEND程序的嵌套x0?否y=-1是开始输入xx=0?y=0否y=1结束输出y是例3.编写程序,使得任意输入3个整数按从大到小的顺序输出.算法第四步,将b与c比较,并把小者赋给c,大者赋给b第一步,输入3个整数,,abc第二步,将与b比较,并把小者赋给b,大者赋给aa第三步,将与c比较,并把小者赋给c,大者赋给aa第五步,按顺序输出,,abcINPUT“a,b,c=”;a,b,c程序IFbaTHENt=aa=bb=tENDIFIFcaTHENt=aa=cc=tENDIFIFcbTHENt=bb=cc=tENDIFPRINTa,b,cEND输入a,b,cba?t=aa=bb=tt=aa=cc=tt=bb=cc=t是是是输出a,b,c否cb?否ca?否结束开始IF条件1THEN语句1ENDIFIF条件2THEN语句2ENDIF......If条件nThen语句nEndIf条件语句的叠加格式IFbaTHENt=aa=bb=tENDIFIFcaTHENt=aa=cc=tENDIFIFcbTHENt=bb=cc=tENDIF练习:已知,试编写程序输入x的值,输出y的值.1()1()xyxxINPUT“x=”;x程序IFx0THENy=-1ENDIFIFx=0THENy=0ENDIFIFx0THENy=1ENDIFPRINT“y=”;yEND否开始输入a,b,ca+b>c,a+c>b,b+c>a是否同时成立?存在这样的三角形不存在这样的三角形结束是1.该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。程序:INPUTa,b,cIFa+bcanda+cbandb+caTHENPRINT“存在这样的三角形”ELSEPRINT“不存在这样的三角形”ENDIFEND【课堂练习】2.读程序,说明程序的运行过程.INPUT“x=”;xIFx9ANDx100THENa=x\10b=xMOD10x=10*b+aPRINTxENDIFEND如果有两个或是两个以上的并列条件时,用“AND”把它们连接起来。“\”用来取商.此处表示x除以10的商.“MOD”用来取余数.此处表示x除以10所得余数为b.[问题]如输入的数x=86,则输出的结果是什么?68此程序用于交换一个两位数的个位和十位数字.3.编写一个程序,判断任意输入的整数的奇偶性开始输入一整数aM=0?M=aMOD2输出a为偶数输出a为奇数结束YN程序:INPUT“a=“;aM=aMOD2IFM=0THENPRINT“a为偶数”ELSEPRINT“a为奇数”ENDIFEND课堂练习1、条件结构的程序表示3、注意书写的规范性IF条件THEN语句1ELSE语句2ENDIFIF条件THEN语句ENDIF满足条件?语句1语句2是否课时小结2、条件语句一般用在需要对条件进行判断的算法设计中,如求分段函数的函数值等,往往要用条件语句,有时甚至要用到条件语句的嵌套和叠加。满足条件?语句是否