1.2.11.2.1输入语句输入语句输出语句输出语句赋值语句赋值语句一、输入语句一般格式:INPUT“提示内容”;变量例如:INPUT“X=”;XINPUT“a,b,c=”;a,b,c1、输入语句要求输入的值是具体的常数,不能是函数、变量或表达式。注意2、提示内容与变量之间要用分号“;”隔开,若输入多个变量,变量与变量之间用逗号“,”隔开。二、输出语句一般格式:PRINT“提示内容”;表达式例如:PRINT“S=”;SPRINT“a+b+c=”;a+b+c1、“提示内容”提示用户输出什么样的信息。2、表达式是指程序要输出的数据,包括常量、变量或表达式的值以及字符。(注意不能是赋值语句)注意练习:判断下列语句是否正确,若错误请解正过来。INPUT“a,b,c=”a;b;cINPUTA=3改正:INPUT“a,b,c=”;a,b,c改正:INPUTAPRINTa+b=;cPRINTa*b*c改正:PRINT“a+b=”;c正确×××Sum=a+b+c赋值语句的作用:先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值。一般格式是:三、赋值语句赋值语句的定义:在表述一个算法时,经常要引入变量,并赋给该变量一个值。用来表明赋给某一个变量一个具体的确定值的语句,叫做赋值语句。变量=表达式例如:x=4s=s+i变量=表达式注意1:⑴赋值号左边只能是变量名字,而不是表达式。问题1:下列的赋值形式正确吗?为什么?例如:①x+y=2+32=x②问题2:在数学中x=y与y=x的意义是一样的,那么在赋值语句中一样吗?注意2:⑵赋值号左右不能对换。赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量。赋值号与数学中的等号意义不同:Y=X,表示用X的值替代变量Y原先的取值。X=Y,表示用Y的值替代变量X原先的取值。所以“Y=X与X=Y”的含义运行结果是不同的。××注意3:⑶不能利用赋值语句进行代数的演算(如化简、因式分解、解方程等)例如:①x2+10x+16=0(x+8)(x+2)=0X=-8,x=-2②y=x2-1=(x-1)(x+1)这是不能实现的问题3:我们知道a=a+1在数学中是不成立的,但在赋值语句中成立吗?为什么?答:在赋值语句中是成立的,意思是将a的原值加1在赋给a,即a的值增加1。如果多次给一个变量赋值,则该变量的值取最后赋予的那个值。注意(4):辗转赋值,即先将一个数值赋给一个变量,再将第一个变量的值赋给第二个变量…一直继续下去。思考:x=10y=xz=y则x,y,z的值分别为多少?探究交流:①:下面的程序A的输出值是多少?A=10A=A+15PRINT“A=”;AEND课本例3②:下面的程序运行后,x,y各等于多少?x=3y=4PRINT“x=”;xPRINT“y=”;yENDx=y③:下面的程序运行后,a,b,c各等于多少?b=ca=3b=-5c=8a=bc=aPRINTa,b,cEND交换两个变量A和B的值,并输出交换前后的值。INPUTA,BPRINTA,BX=AA=BB=XPRINTA,BEND程序:课本例4课堂任务:1、写出鸡兔同笼问题的一个算法并编程。开始输入M,NA=(4M-N)/2B=M-A输出A,B结束编程如下:INPUT“输入头数:”;MINPUT“输入脚数:”;NA=(4*M-N)/2B=M-APRINTA,BEND程序框图如下:课时小结:(1)、赋值语句中的“=”的作用及应用(2)、编程的一般步骤:先写算法,再进行编程。我们要养成良好的习惯,也有助于数学逻辑思维的形成。