复习回顾一输入语句INPUT“提示内容”;变量输出语句PRINT“提示内容”;表达式赋值语句变量=表达式输入、输出语句和赋值语句基本上对应于算法中的顺序结构语句一般格式主要功能说明输入语句输出语句赋值语句INPUT“提示内容”;变量PRINT“提示内容”;表达式变量=表达式可对程序中的变量赋值可输出表达式的值,计算可对程序中的变量赋值,计算(1)提示内容和它后面的“;”可以省略(2)一个语句可以给多个变量赋值,中间用“,”分隔(3)无计算功能(1)表达式可以是变量,计算公式,或系统信息(2)一个语句可以输入多个表达式,中间用“,”分隔(3)有计算功能(1)“=”的右侧必须是表达式,左侧必须是变量(2)一个语句只能给一个变量赋(3)有计算功能数学符号与程序符号的对比x/yx除以y的商SQR(x)ABS(x)|x|<>≠>=≥<=≤a^b/÷*×程序符号数学符号baxx除以y的余数xMODy条件结构---在一个算法中,经常会遇到一些条件的判断,算法的流向根据条件是否成立有不同的流向.条件结构就是处理这种过程的结构.步骤A满足条件?步骤B是否步骤A满足条件?是否复习回顾二:条件语句:算法中的条件结构是由条件语句来表达的,是处理条件分支逻辑结构的算法语句。1、条件语句的一般格式有两种:(1)IF—THEN语句:IF条件THEN语句体ENDIF计算机执行这种形式的条件语句时,也是首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体,否则执行ENDIF之后的语句。步骤A满足条件?是否(2)IF—THEN—ELSE语句:IF条件THEN语句体1ELSE语句体2ENDIF步骤A满足条件?步骤B是否当计算机执行上述语句时,首先对IF后的条件进行判断,如果条件符合,就执行THEN后的语句体1,否则执行ELSE后的语句体2。IF条件THEN语句体1ELSE语句体2ENDIFIF条件THEN语句体ENDIF满足条件?语句体是否满足条件?语句体1语句体2是否(单分支条件结构)(双分支条件结构)例5、编写程序,输入一个x的值,要求输出它的绝对值.是程序框图:开始输入xx≥0?输出x否输出-x结束INPUTxIFx>=0THENPRINTxELSEPRINT-xENDIFEND程序INPUTxIFx<0THENx=-xENDIFPRINTxEND练习1:编写一个程序,从键盘上输入一个整数,若是正数就将其输出。程序:INPUT“x=”;xIFx>0THENPRINTxENDIFEND练习2:根据下面的算法和程序框图写出相应的程序。开始输入a,ba>b?输出b-a否是输出a-b结束INPUT“a=”;aENDIFINPUT“b=”;bIFa>bTHENPRINTa-bELSEPRINTb-aEND练习3:已知y=,编写程序,输入自变量的值,输出相应的函数值。)0(1)0(12xxxx结束x<0?否y=x+1输出yy=-2x+1是开始输入xIFx<0THENy=(-2)*x+1ELSEy=x+1PRINTyENDIFINPUTxENDENDINPUTxIFx<0THENy=(-2)*x+1ENDIFIFx=0THENy=0ENDIFIFX>0THENy=x+1ENDIFPRINTy结束X<0?输出yy=-2x+1是x=0?y=0开始输入x否是否X>0?否y=x+1是开始输入a,b,c≥△0?△=0?结束输出x=p原方程无实数根acb42abp2aq2qpx1qpx221xx,输出NYYN例6.编写程序,输入一元二次方程20axbxc的系数,输出它的实数根)0(a开始输入a,b,c≥△0?△=0?结束输出p原方程无实数根acb42abp2aq2qpx1qpx221xx,输出NYYNINPUTa,b,cd=b^2-4*a*cIFd>=0THENp=-b/(2*a)q=SQR(d)/(2*a)IFd=0THENPRINT“x1=x2=”;pELSEPRINT“x1,x2=”;p-q,p+qENDIFELSEPRINT“Norealroot!”ENDIFEND例7编写程序,使得任意输入3个整数按大到小的顺序输出。算法分析:算法思想:3个数两两比较,确定大小。按a、b、c输入,要按a、b、c输出,关键要找到最大值,将它赋值给a,中值赋给b,最小值赋给c。第一步输入3个整数a、b、c第二步将a与b比较,并把小者赋给b,大的赋给a;第三步将a与c比较,并把小者赋给c,大的赋给a第四步将b与c比较,并把小者赋给c,大的赋给b第五步按顺序输出a,b,c开始输入a,b,cb>a?c>a?c>b?输出a,b,c结束t=aa=bb=tt=aa=cc=tc=tb=ct=bYNYNNYINPUT“a,b,c=”;a,b,cIFb>aTHENt=aa=bb=tENDIFIFc>aTHENt=aa=cc=tENDIFIFc>bTHENt=bb=cc=tENDIFPRINTa,b,cEND程序:开始输入a,b,ca+b>c,a+c>b,b+c>a是否同时成立?存在这样的三角形不存在这样的三角形结束否是(1)该程序框图所表示的算法是作用是什么?并根据程序框图写出相应的程序。练习1、条件结构的程序表示2、注意书写的规范性IF条件THEN语句体1ELSE语句体2ENDIFIF条件THEN语句体ENDIF满足条件?语句满足条件?语句1语句2是否小结