课件15张PPT。变量与赋值例如: x:=4
y:=6(一)变量
在研究问题的过程中可以取不同数值的量称为变量。 (二)赋值
赋值语句:在表述一个算法时,经常要引入变量,并赋给该变量一个值,用来表明赋给某一个变量一个具体的确定的值,这样的语句叫赋值语句。赋值语句的一般格式为:
变量名:= 表达式注意:⑴赋值号左边只能是变量名字,而不是表达式。问题1:下列的赋值形式正确吗?为什么?例如: (1)x+y:=2 (2)2:=x
(3)b:=a1 (4)b:= a1+1
(5)N:=N2 (6)A:=B:=1
问题2:在数学中x=y与y=x的意义是一样的,那么在赋值语句中一样吗?注意:⑵赋值号左右不能对换。赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量。赋值号与数学中的等号意义不同:
Y:=X,表示用X的值替代变量Y原先的取值。
X:=Y,表示用Y的值替代变量X原先的取值。
故“Y:=X与 X:=Y”的含义运行结果是不同的。注意:⑶不能利用赋值语句进行代数的演算(如化简、因式分解、解方程等)
例如:①x2+10x+16=0
(x+8)(x+2)=0
X=-8,x=-2
②y=x2-1=(x-1)(x+1)这是不能实现的问题3:我们知道a=a+1在数学中是不成立的,但在赋值语句中a:=a+1成立吗?为什么? 答: 在赋值语句中是成立的,意思是将a的原值加1在赋给a,即a的值增加1。如果多次给一个变量赋值,则该变量的值取最后赋予的那个值。 注意(4): 辗转赋值,即先将一个数值赋给一个变量,再将第一个变量的值赋给第二个变量…一直继续下去。探究交流:(1):下面的程序i的输出值是多少?i : = 0
i : = i + 1
i : = i + 2
a:=1
b:=2a+1(2):下面的程序b的输出值是多少?(3):下面的程序s的输出值是多少?i:=1
s:=0
s:=s+i(4):下面的程序运行后,x,y各等于多少?(5):下面的程序运行后,a,b,c各等于多少?问题4:如何交换两个变量x和y?思考:现有两个粉笔盒,一个装满白色粉笔,一个装满红色粉笔,如何交换两个盒子所装的铅笔?桥梁:空盒子桥梁:中间变量m:=xx:=yy:=m补充1.写出求1×2×3×4×5的一个算法.开始结束输出SS:=1S:=2SS:=3SS:=4SS:=5S①①补充2 设计一个算法,使得任意输入的3个整数按从大到小的顺序输出,画出程序框图分析:用a,b,c表示输入的3个整数,先比较a和b,大者给a,小者给b;再比较a和c,仍大者给a,小者给c;再比较b和c,把大者给b,小者给c教材94页习题2—1A组第1题:
设计算法,找出三个数中最大的数。将a与b比较,大数记为m将m与c比较,大数记为m开始结束输入a、b、c输出m开始结束输入a、b、c教材94页习题2—1A组第1题:
设计算法,找出三个数中最大的数。a > ba > cb> c输出a输出c输出b教材94页习题2—1A组第1题:
设计算法,找出三个数中最大的数。将a与b比较,大数记为m将m与c比较,大数记为m开始结束输入a、b、c输出m(1) m : = a(2) 比较b与m , 若m 则 m : = b(3) 比较c与m , 若m 则 m : = c(4) 输出m,则m为三个数中的最大数.开始结束输入a、b、cm < bm < c输出mm : = am : = bm : = c①①