赋值语句赋值语句输入语句输入语句 输出语句输出语句 赋值语句赋值语句 条件语句条件语句 循环语句循环语句 常用的程序设计语言:常用的程序设计语言:BASIC、、C/C++、、 Scilab、VB、、ASP、、Java等等 基本算法语句基本算法语句算法的三种基本逻辑结构:算法的三种基本逻辑结构:顺序结构,条顺序结构,条件结构和循环结构件结构和循环结构 各种程序语言都包含了下列基本的算法各种程序语言都包含了下列基本的算法语句:语句:一、赋值语句一、赋值语句 在表述一个算法时,经常要引入在表述一个算法时,经常要引入变量变量,并,并赋给该赋给该变量一个值变量一个值,用来表明赋给某一个变量一个,用来表明赋给某一个变量一个具体的确具体的确定值定值的语句叫做赋值语句的语句叫做赋值语句 赋值语句的一般格式是:赋值语句的一般格式是: 变量名变量名=表达式表达式赋值语句的作用:赋值语句的作用:先计算出赋值号右边表达式的值,先计算出赋值号右边表达式的值,然后把该值赋给赋值号左边的变量,使该变量的值然后把该值赋给赋值号左边的变量,使该变量的值等于表达式的值等于表达式的值Sum=a+b+c关于赋值语句,有以下几点需要注意:关于赋值语句,有以下几点需要注意:((1)赋值语句的作用是将表达式所代表)赋值语句的作用是将表达式所代表的值赋给变量。
的值赋给变量 它实质上是先将赋值号它实质上是先将赋值号“=”右边表右边表达式的值计算出来,然后把该值赋给达式的值计算出来,然后把该值赋给“=”左边的变量,使该变量的值等于表左边的变量,使该变量的值等于表达式的值达式的值例如:例如:“x=5”的意思是讲数值的意思是讲数值5赋给变赋给变量量x.((2)赋值语句中的)赋值语句中的“=”称作赋值号,称作赋值号,而而不是不是“等号等号”,例如:,例如:a=b,表示将,表示将b的的值赋给值赋给a,而不是说,而不是说a和和b相等相等! 赋值号的左右两边不能对换,赋值语句赋值号的左右两边不能对换,赋值语句是将赋值号右边表达式的值赋给赋值号左是将赋值号右边表达式的值赋给赋值号左边的变量,例如边的变量,例如a=b表示用表示用b的值代替变量的值代替变量a原来的值,不能写为原来的值,不能写为b=a,因为,因为b=a表示表示用用a的值代替变量的值代替变量b的值的值.((3)格式中右边)格式中右边“表达式表达式”可以是一个可以是一个数值、常量或算式,如果数值、常量或算式,如果“表达式表达式”是是一个算式,赋值语句的作用是先计算出一个算式,赋值语句的作用是先计算出“=”右边表达式的值,然后将该值赋给右边表达式的值,然后将该值赋给“= ”左边的变量左边的变量. 如如x=3^2+4*5--2,,a=b+c等等.((4)赋值语句左边只能是)赋值语句左边只能是变量名字变量名字,而,而不是表达式。
不是表达式 如如x=5是对的,是对的,5=x是错误是错误的;的;a+b=c也是错误的,而也是错误的,而c=a+b是正确的是正确的((5)不能利用赋值语句进行代数式的演)不能利用赋值语句进行代数式的演算(如化简、因式分解等)算(如化简、因式分解等) 如如y=x2--1=(x+1)(x--1)这是不能实现的,这是不能实现的,在赋值语句中赋值号右边的表达式中的每在赋值语句中赋值号右边的表达式中的每一个一个“变量变量”都必须事先赋给确定的值,都必须事先赋给确定的值,在一个赋值语句中只能给一个变量赋值,在一个赋值语句中只能给一个变量赋值,不能出现两个或多个不能出现两个或多个“= ” 如如a=b=5是是错误的;错误的;((6)对于一个变量可以多次赋值,)对于一个变量可以多次赋值, 如如a=5,,a=7,,a=9,则执行时,则执行时a的值是的值是9;变量的值也可以多次赋值,;变量的值也可以多次赋值, 如如A=5,,B=A,,C=A,最后执行时,最后执行时C的的值仍然是值仍然是5;;((7)赋值号与数学中的等号的意义是不)赋值号与数学中的等号的意义是不同的,赋值号左边的变量如果原来没有值,同的,赋值号左边的变量如果原来没有值,则执行赋值语句后,获得一个值;如果已则执行赋值语句后,获得一个值;如果已有值,则执行该语句,以赋值号右边表达有值,则执行该语句,以赋值号右边表达式的值代替该变量原来的值,即将原值式的值代替该变量原来的值,即将原值“冲掉冲掉”。
如如N=N+1,在数学中是不成立的,,在数学中是不成立的,但在赋值语句中,意思是将但在赋值语句中,意思是将N+1的原值加的原值加1再赋给再赋给N,此时左边,此时左边N的值就是原来的值就是原来N的的值加值加1,如,如N原来是原来是7,则,则N=N+1后,后,N的的值变为值变为8例例1. 判断下列赋值语句是否正确:判断下列赋值语句是否正确:((1))4=m;; ((2))x+y=10;;((3))A=B=2;; ((4))N=N+1.解:(解:(1)错误,()错误,(2)错误;)错误; ((3)错误;()错误;(4)正确)正确. 注意:注意: 辗转赋值,即先将一个数值赋给一个变量,再辗转赋值,即先将一个数值赋给一个变量,再将第一个变量的值赋给第二个变量将第一个变量的值赋给第二个变量…一直继续下去一直继续下去思考:思考: x=10y=xz=y则则x,,y,,z的值分别为多少?的值分别为多少?探究交流:探究交流:①①:下面的程序下面的程序A的输出值是多少的输出值是多少?A=10A=A+15AEND②②:下面的程序运行后,下面的程序运行后,x,,y各等于多少?各等于多少?x=3y=4xyENDx=y③③:下面的程序运行后,下面的程序运行后,a,,b,,c各等于多少?各等于多少?b=ca=3b=-5c=8a=bc=aEND练习题练习题1:写出下列算法执行后的结果:写出下列算法执行后的结果.a=2;;a=4;;a=a+a;;a(1)(2)答案:答案:8答案:答案:4a=2;b=3;c=a+b;b=a+c--b;b课时小结:课时小结:((1)、赋值语句中的)、赋值语句中的“=”的作用及应用的作用及应用((2)、编程的一般步骤:先写算法,再进)、编程的一般步骤:先写算法,再进 行编程。
行编程我们要养成良好的习惯,也有助于数学逻辑我们要养成良好的习惯,也有助于数学逻辑思维的形成思维的形成。