1、第二章第二章算法初步算法初步变量与赋值变量与赋值新课学习新课学习 计算机的发展只是社会发展的一个缩影,在这个发展的社会,我们必须用发展的眼光去看世界,在学习上也是一样的。我们利用计算机在处理实际问题时,常常希望它们帮我们处理一系列问题,这也是我们学习的目的,从特殊到一般再到特殊,那么,变量和赋值刚好可以帮我们解决这些问题。1 1、变量、变量的概念的概念在研究问题的过程中可以取不同数值的量称为变量。2 2、赋值、赋值赋值语句:在表述一个算法时,经常要引入变量,并赋给该变量一个值,用来表明赋给某一个变量一个具体的确定值的语句叫做。新课学习新课学习新课学习新课学习3 3、赋值语句的一般形式、赋值语句
2、的一般形式变量名 表达式例如:x=4 y=6新课学习新课学习下列的赋值形式正确吗?例如:例如:(1)x+y=2 (2)2=x (3)b=a1 (4)b=a1+1 (5)N=N2 (6)A=B=1注意:赋值号左边只能是变量名字,而不是表达式。赋值号左右不能对换,赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量。不能利用赋值语句进行代数的演算(如化简、因式分解、解方程等)新课学习新课学习例如例如:x2+10 x+16=0 (x+8)(x+2)=0 X=-8,x=-2 y=x2-1=(x-1)(x+1)以上这些是不能实现的。以上这些是不能实现的。新课学习新课学习思考思考1 1:在数学中x=y与
3、y=x的意义是一样的,那么在赋值语句中一样吗?赋值号与数学中的等号意义不同:Y=X,表示用X的值替代变量Y原先的取值。X=Y,表示用Y的值替代变量X原先的取值。故“Y=X与 X=Y”的含义运行结果是不同的。思考思考2 2:我们知道a=a+1在数学中是不成立的,但在赋值语句中a=a+1成立吗?为什么?在赋值语句中是成立的,意思是将a的原值加1在赋给a,即a的值增加1。如果多次给一个变量赋值,则该变量的值取最后赋予的那个值。新课学习新课学习思考思考3 3:x=10 y=x z=y则则x x,y y,z z的值是多少?为什么?的值是多少?为什么?这是辗转赋值,即将一个数值赋给一个变量,在将第一个变量
4、的值赋给第二个变量,一直继续下去。新课学习新课学习思考思考4 4:如何交换两个变量x和y的值?找一个中间变量m=xx=yy=m随堂练习随堂练习例例1 1 设计一种算法,从5个实数中找出最大数,并用流程图表示。解:解:设这5个数分别为:a1,a2,a3,a4,a51、比较a1,a2的大小,记大数为b(b的值变为a1,a2中大的数)2、再比较b与a3,记大数为b(b的值变为三数中最大的数)3、再比较b与a4,记大数为b(b的值变为前4数中最大的数)4、再比较b与a5,记大数为b(b的值变为前5数中最大的数)5、输出b,b的值即为所求的最大数随堂练习随堂练习开始开始输入输入a1,a2,a3,a4,a
5、5比较比较a1,a2,记大数为,记大数为b比较比较b,a3,记大数为,记大数为b比较比较b,a4,记大数为,记大数为b比较比较b,a5,记大数为,记大数为b输出输出b结束结束随堂练习随堂练习上面的问题我们可以用赋值上面的问题我们可以用赋值结构式表示结构式表示:开始开始输入输入a1,a2,a3,a4,a5b=a1否否是是b=a4ba4ba2否否是是b=a2ba3否否是是b=a3b b是是a c否否b c是是否否是是输出输出a输出输出c输出输出b否否方法一随堂练习随堂练习将将a与与b比较,大数记为比较,大数记为m将将m与与c比较,大数记为比较,大数记为m开始开始结束结束输入输入a、b、c输出输出m(1)m a(2)比较比较b与与m,若若mb,则则 m b(3)比较比较c与与m,若若mc,则则 m c(4)输出输出m,则,则m为三个数中的为三个数中的最大数。最大数。方法二随堂练习随堂练习开始开始结束结束输入输入a、b、cm b否否是是m c输出输出mm=am=b否否是是m=c方法三新课学习新课学习1 1、变量的概念、变量的概念2 2、赋值、赋值在研究问题的过程中可以取不同数值的量称为变量。赋值语句:在表述一个算法时,经常要引入变量,并赋给该变量一个值,用来表明赋给某一个变量一个具体的确定值的语句叫做。再见再见