1、,Sum=a+b+c,赋值语句的作用:先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值。,一般格式是:,1.2.1 赋值语句,赋值语句的定义:在表述一个算法时,经常要引入变量,并赋给该变量一个值。用来表明赋给某一个变量一个具体的确定值的语句,叫做赋值语句。,例如: x=4 y=6,注意:赋值号左边只能是变量,而不是表达式。,问题1:下列的赋值形式正确吗?为什么?,例如: x+y=2+3 2=x,问题2:在数学中x=y与y=x的意义是一样的,那么在赋值语句中一样吗?,注意:赋值号左右不能对换。赋值语句是将赋值号右边的表达式的值赋给左边的变量。,赋值号与数学
2、中的等号意义不同:Y=X,表示用X的值替代变量Y原先的取值。X=Y,表示用Y的值替代变量X原先的取值。 所以“Y=X与 X=Y”的含义运行结果是不同的。,注意:不能利用赋值语句进行代数的演算(如化简、因式分解、解方程等) 例如:x2+10x+16=0 (x+8)(x+2)=0X=-8,x=-2y=x2-1=(x-1)(x+1),这是不能实现的,问题3:我们知道a=a+1在数学中是不成立的,但在赋值语句中成立吗?为什么?,答: 在赋值语句中是成立的,意思是将a的原值加1在赋给a,即a的值增加1。如果多次给一个变量赋值,则该变量的值取最后赋予的那个值。,注意(4): 辗转赋值,即先将一个数值赋给一
3、个变量,再将第一个变量的值赋给第二个变量一直继续下去。,探究交流:,:下面的程序A的输出值是多少?,A=10 A=A+15 PRINT “A=” ; A END,:下面的程序运行后,x,y各等于多少?,:下面的程序运行后,a,b,c各等于多少?,用赋值语句将两个变量的值交换,这时要引入一个中间,变量x,暂时存放A的值,并把其传递给B.,INPUT“A,B=“;A,B,PRINT A,B,x=A,A=B,B=x,PRINT A,B,END,INPUT A,INPUT B,PRINT A,B,xA,AB,Bx,PRINT A,B,END,例2.交换两个变量A和B的值,并输出交换前后的值。,练习巩固
4、,一、分析下面程序执行的结果,INPUT “A,B=”;A,B B=A+B A=B-A B=B-A PRINT “A,B=”;A,B END (运行时从键盘输入3,7),(1),(2),A=-1000 A=A+100 PRINT “A=”;A END,将一个变量的值赋给另一个变量,前一个变量的值保持不变;可先后给一个变量赋多个不同的值,但变量的取值总是最近被赋予的值 。,A=900,A,B =7 3,(1),错, 变量之间应用“,“号隔开;,(2),错, INPUT语句中只能是变量,而不能是表达式;,(3),错, PRINT语句不能用赋值号“=“;,(4),正确,PRINT语句可以输出常量、表达式的值;,(5),错, 赋值语句中“=“号左右不能互换;,(6),错, 不能给一个表达式赋值;,(7),错, 一个赋值语句只能给一个变量赋值;,(8),正确,该句的功能是将当前T的值平方后再赋给变量T.,课时小结:,(1)、赋值语句中的“=”的作用及应用,(2)、编程的一般步骤:先写算法,再进 行编程。,我们要养成良好的习惯,也有助于数学逻辑思维的形成。,