基本算法语句一、输入语句1、一般格式:INPUT“提示内容”;变量②变量是指程序在运行时其值是可以变化的量。③输入语句要求输入的值只能是具体的常数。2、说明:①“提示内容”提示用户输入什么样的信息。④提示内容与变量之间用“;”隔开,“提示内容”和它后面的“;”可以省略。⑤无计算功能,用户由键盘输入的数据必须是常量.INPUT“x=”;xINPUT语句不但可以给单个变量赋值,还可以给多个变量赋值,其格式为:INPUT“提示内容1,提示内容2,…”;变量1,变量2,…INPUT“a,b,c=”;a,b,cINPUT语句的作用:用来向变量提供数据。说明:INPUT“Maths,Chinese,English=”;a,b,c例:要想输入一个学生的语、数、外三门课的成绩:基本算法语句二、输出语句1、一般格式:PRINT“提示内容”;表达式2、说明:①作用是实现算法的输出结果功能。②“提示内容”提示用户输出什么样的信息。③表达式是指程序要输出的数据。④输出语句可以输出常量、变量或表达式的值及字符。⑤一个语句可以输出多个表达式,不同的表达式之间可用“,”分隔。⑥有计算功能,能直接输出计算公式的值。基本算法语句三、赋值语句1、一般格式:变量=表达式2、说明:①作用是将表达式所代表的值赋给变量,计算。②赋值语句中的“=”称为赋值号。③赋值语句右边必须是一个数据、常量和算式,左边必须是变量,不能为表达式。④赋值号左右不能对换。⑤不能用赋值号进行代数式的演算。⑥一个语句只能给一个变量赋值;⑦可先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值。数学符号程序符号×*÷/a^b≤=≥=≠|x|ABS(x)SQR(x)且\或AND\ORbax数学符号与程序符号的对比例1:编写程序,计算一个学生数学、语文、英语三门课的平均成绩。程序①:INPUT“Maths=”;aINPUT“Chinese=”;bINPUT“English=”;cPRINT“Theaverage=”;(a+b+c)/3END程序②:INPUT“Maths,Chinese,English”;a,b,cm=(a+b+c)/3PRINT“Theaverage=”;mEND〖例3〗:给一个变量重复赋值。程序:A=10A=A+15PRINTAENDA的输出值是多少?分析:此程序给变量A赋了两次值.A的初值为10,第二次赋值后,初值被“覆盖”,A的值变为25,因此输出值是25.〖例4〗交换两个变量A和B的值,并输出交换前后的值。分析:引入一个中间变量X,将A的值赋予X,又将B的值赋予A,再将X的值赋予B,从而达到交换A,B的值.(比如交换装满水的两个水桶里的水需要再找一个空桶)INPUTAINPUTBPRINTA,BX=AA=BB=XPRINTA,BEND程序:练习1、判断下列赋值语句是否正确(1)4=m(2)x+y=10(3)A=B=2(4)N=2*N2、写出下列语句描述的算法的输出结果(1)a=5b=3c=(a+b)/2d=c*cprintd(2)a=1b=2c=a+bb=a+c-bprinta,b,c(3)a=10b=20c=30a=bb=cc=aprinta,b,c×××√161,2,320,30,20(5)INPUT“A,B=”;A,BB=A+BA=B-AB=B-APRINT“A,B=”;A,BEND(运行时从键盘输入3,7)(4)A=-1000A=A+100PRINT“A=”;AEND将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值。A=-900A,B=73程序框图条件语句的一般格式IF条件THEN语句体(步骤A)ENDIF如果(IF)条件满足,那么(THEN)执行语句体,否则执行ENDIF之后的语句.步骤A满足条件?是否满足条件?步骤A步骤B是否程序框图条件语句的一般格式IF条件THEN语句体1(步骤A)ELSE语句体2(步骤B)ENDIF如果(IF)条件满足,那么(THEN)执行语句体1,否则(ELSE)执行语句体2.1.IF与ENDIF要配对使用.2.ENDIF是结束条件语句,END则是结束整个程序.在某些情况下,也可以只使用IF—THEN语句:(即IF—THEN格式)IF条件THEN语句ENDIF满足条件?是否语句练习1.编写一个程序,求实数x的绝对值。程序:INPUT“x=”;xIFx=0THENPRINTxELSEPRINT-XENDIFEND高等数学中经常用到符号函数,符号函数的定义为y=,0,1,0,0,0,1xxx试编写程序输入x的值,输出y的值.(嵌套结构)程序框图解:程序一程序如下:INPUTxIFx0THENy=1ELSEIFx=0THENy=0ELSEy=-1ENDIFENDIFPRINTyEND(嵌套结构)程序二程序框图(右图):程序如下:INPUTxIFx0THENy=1ENDIFIFx=0THENy=0ENDIFIFx0THENy=-1ENDIFPRINTyEND(叠加结构)例4.编写程序,使得任意输入3个整数按从大到小的顺序输出.算法第四步,将b与c比较,并把小者赋给c,大者赋给b第一步,输入3个整数,,abc第二步,将与b比较,并把小者赋给b,大者赋给aa第三步,将与c比较,并把小者赋给c,大者赋给aa第五步,按顺序输出,,abcINPUT“a,b,c=”;a,b,c程序开始t=a,a=b,b=tt=a,a=c,c=tt=b,b=c,c=t输入a,b,c输出a,b,cb>a?c>a?c>b?否否否结束程序框图是是是IFbaTHENt=aa=bb=tENDIFIFcaTHENt=aa=cc=tENDIFIFcbTHENt=bb=cc=tENDIFPRINTa,b,cEND两种循环语句:循环体满足条件?是否(1)While(当型)循环(2)Until(直到型)循环循环体满足条件?否是WHILE条件循环体WENDDO循环体LOOPUNTIL条件例1:根据1.1.2例3中的程序框图,编写计算机程序来计算1+2+…+100的值i=100?i=1开始输出sum结束否是sum=0i=i+1sum=sum+ii=1sum=0WHILEi=100sum=sum+ii=i+1WENDPRINTsumEND例2:根据1.1.2例3中的程序框图,编写计算机程序来计算1+2+…+100的值i=1sum=0DOsum=sum+ii=i+1LOOPUNTILi100PRINTsumEND开始i=1sum=0sum=sum+ii=i+1i100?否是输出sum结束