,课前探究学习,课堂讲练互动,【,课标要求,】,1,掌握赋值语句的概念及表示形式,2,会用变量和赋值语句将具体问题的框图转化为算法语,句,3,体会变量与赋值语句在算法中的重要作用,【,核心扫描,】,1,准确理解赋值语句的格式及应用,(,重点,),2,赋值号,“,”,与数学中的等于,“,”,的区别与联系,(,易混,点,),2.2,变量与赋值,【课标要求】2.2 变量与赋值,常量与变量的概念,(1),在算法过程中,其值,_,称为常量,(2),在研究问题的过程中,可以取,_,叫做变量,变量的名称一般要用一个或几个英文字母组成,或一个或几个英文字母后面跟着一个数字组成,赋值语句的一般格式,(1),赋值:赋予一个变量一个值的过程通常,“_”,为赋值符号,自学导引,1,2,不能被改变的量,不同数值的量,常量与变量的概念自学导引12不能被改变的量不同数值的量,(3),赋值语句的作用:先计算出赋值号,_,的值,然后把这个值赋给赋值号,_,,使该,_,等于,_,的值,想一想,:,程序中如果连续多次对变量赋值,那么这个变量的值最后是多少?,提示,变量的值总是最后一次赋给它的值,例如:,x,1,x,x,2,x,4,执行完每个语句时,,x,的值依次为,1,,,3,,,4.,而执行完整个程序后,,x,的值为,4.,右边表达式,左边的变量,变量的值,表达式,右边表达式左边的变量变量的值表达式,应用赋值语句时应注意的几点,(1)“,表达式,”,可以是一个数据、常量和算式如果,“,表达式,”,是一个算式时,赋值语句的作用是先计算出,“,”,右边表达式的值,然后将该值赋给,“,”,左边的变量表达式大体可分为三类:常数、含有其他变量的表达式、含有变量自身的表达式,(2),赋值语句左边只能是变量名字,而不是表达式,例如:,x,3.6,是对的,而,3.6,x,是错误的,(3),赋值号左右不能对换,赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量,(4),一个赋值语句只能给一个变量赋值,不能出现两个或两个以上的赋值号,但对于一个变量却可以多次赋值,名师点睛,1,应用赋值语句时应注意的几点名师点睛1,(5),赋值号左边的变量如果原来没有值,则在执行赋值语句后会获得一个值;如果原来已有值,则在执行赋值语句后,以赋值号右边的表达式的值替代原来的值,即将原来的值,“,冲掉,”,赋值语句的几种常用形式,(1),赋予变量常数值:例如:,i,1,,这个式子表示的是将,1,这个数值赋给,“,i,”,(2),赋予变量其他变量或表达式的值:例如:,a,b,,这个式子表示的是将,“,b,”,的值赋给,“,a,”,(3),将含有变量自身的表达式赋给变量:例如:,i,i,1,,这个式子表示的是将,“,i,1”,的数值赋给,“,i,”,,即表示,“,i,”,的值自身加,1.,2,(5)赋值号左边的变量如果原来没有值,则在执行赋值语句后会获,题型一,赋值语句的一般格式,判断下列赋值语句是否正确;,(1)5,m,;,(2),x,y,0,;,(3),a,b,2,;,(4),N,N,2,.,思路探索,赋值语句的格式为,“,变量名表达式,”,解,赋值语句只能给变量赋值,因此,(1),式不对,赋值语句的左边只能是变量名字,而不是表达式,故,(2),错,赋值语句不能同时给多个变量赋值,故,(3),错所以,(1)(2)(3),错,,(4),正确,【,例,1,】,题型一赋值语句的一般格式 判断下列赋值语句是否正,规律方法,(1),解决此类问题,应从赋值语句的格式入手,分清数学等式中的“”与赋值语句中的“”是关键点,(2),赋值语句的几种形式,将常数赋给变量,例如:,a,1,将含有其他变量的表达式赋给变量,例如:,a,1,b,2,a,1,规律方法(1)解决此类问题,应从赋值语句的格式入手,分清数,“,x,3*5”,,,“,x,x,1”,是某一程序中的先后相邻两个语句,那么下列说法正确的序号是,_,x,3*5,的意思是,x,3*5,15,,此式与算术中的式子是一样的;,x,3*5,是将数值,15,赋给,x,;,x,3*5,可以写为,3*5,x,;,x,x,1,语句在执行时,“,”,右边,x,的值是,15,,执行后左边,x,的值是,16.,答案,【,训练,1,】,“x3*5”,“xx1”是某一程序中的先后相邻两个语,下列算法语句的功能是,_,思路探索,根据赋值语句的意义,该算法为交换两个变量,a,,,b,的值,【,例,2,】,题型,二,交换两个变量的值,下列算法语句的功能是_【例2】题型,解,赋值语句,x,a,,即把,a,的值赋给,x,,此时,x,的值是,a,;,a,b,,即把,b,的值赋给,a,,此时,a,的值是,b,;,b,x,,即把,x,的值即,a,赋给,b,,此时,b,的值是,a,.,所以此算法语句的功能是交换两个变量,a,,,b,的值,规律方法,(1),交换两个变量的值的方法:引入一个中间变量,x,,将,a,的值赋予,x,,又将,b,的值赋予,a,,再将,x,的值赋予,b,,从而达到交换,a,,,b,的值,(,比如交换装满水的两个水桶里的水需要再找一个空桶,),(2),在解决与赋值语句有关的题目时,一定要明确赋值语句的作用,尤其是涉及对变量多次赋值时,应以最后一次赋值为最终要输出的值,解赋值语句xa,即把a的值赋给x,此时x的值是a;ab,写出下列算法语句的输出结果,解,(1),的输出结果是,5,,,3,;,(2),的输出结果是,5,,,5,;,(3),的输出结果是,3,,,3.,【,训练,2,】,写出下列算法语句的输出结果【训练2】,(12,分,),用赋值语句写出用公式法求一元二次方程,x,2,3,x,2,0,的根的算法,并画出算法框图,审题指导,通过阅读用赋值语句描述的算法知,该算法可用顺序结构来描述写算法框图时,要明确框图中各个图框的功能,规范解答,算法语句如下:,第一步:,a,1,,,b,3,,,c,2,,,1,分,第二步:,p,b,(2*,a,),【,例,3,】,题型,三,用赋值语句表达算法,(12分)用赋值语句写出用公式法求一元二次方程x2,第三步:,q,ABS(,b,2,4*,a,*,c,)/(2*,a,)4,分,第四步:,x,1,p,q,,,x,2,p,q,第五步:输出,x,1,,,x,2,6,分,算法框图如图所示,12,分,第三步:qABS(b24*a*c)/(2*a),【,题后反思,】,要想学会用赋值语句表达算法,首先应该弄清楚变量与赋值的含义以及赋值的规则赋值语句就是将表达式所代表的值赋给变量,在计算机执行赋值语句时,先计算,“,”,右边表达式的值,然后把这个值赋给,“,”,左边的变量,出题方向常常是对赋值语句写法规则的考查,要求我们从一开始学习赋值语句时,就严格按照正确的规则书写,【题后反思】要想学会用赋值语句表达算法,首先应该弄清楚变量,读用赋值语句描述的算法,并由这一算法画出框图,第一步:输入,x,,,y,;第二步:,x,x,/2,;第三步:,y,3*,y,;第四步:输出,x,,,y,;第五步:,x,x,1,;第六步:,y,y,1,;第七步:输出,x,,,y,.,【,训练,3,】,读用赋值语句描述的算法,并由这一算法画出框图【训练3】,解,解,方法技巧赋值语句的实际应用,要编写程序解决某个实际问题时,首先要在实际问题中建立数学模型,再设计算法,可以先画出算法框图以理顺算法中各步骤之间的逻辑关系,然后根据其中逻辑关系选用相应的语句编写程序,孙明的父亲开店卖作业本,大作文每本,0.8,元,大演草也是每本,0.8,元,笔记本每本,0.6,元,方格本每本,0.3,元,请你帮助孙明的父亲设计一个收费算法框图,思路分析,采用给变量,S,逐次赋值,先确定变量,不妨用,M,表示作业本费,【,示例,】,方法技巧赋值语句的实际应用【示例】,解,设各种作业本的数量分别为,a,1,,,a,2,,,a,3,,,a,4,,算法框图如下:,解设各种作业本的数量分别为a1,a2,a3,a4,算法框图,方法点评,用算法语句书写程序,必须严格地按照各种语句的格式书写,不可更改格式的形式,这就需要我们牢记各种语句的格式,正确地理解各种语句的作用在实际情况下,往往忽视对简单的赋值语句,输入、输出语句的理解,忽视对这三种语句格式的严格利用,特别是对赋值号的理解不到位,对,A,B,和,B,A,的含义理解错误,本题实际上就是一个累加运算,注意确定好变量并逐次赋值,方法点评 用算法语句书写程序,必须严格地按照各种语句的格式书,