1、2.2 变量与赋值 问题问题 引航引航 1.1.赋值的概念及符号是什么赋值的概念及符号是什么? ? 2.2.赋值的作用如何赋值的作用如何? ? 变量与赋值变量与赋值 变量变量 赋值赋值 概念概念 在研究问题的过程中可以在研究问题的过程中可以 取取_数值的量称为变量数值的量称为变量 在算法中把变量在算法中把变量a a的值赋予的值赋予 变量变量b,b,这个过程称为赋值这个过程称为赋值 符号符号 表示表示 用英文字母表示用英文字母表示, ,大小写均大小写均 可可, ,如如a,b,m,Sa,b,m,S等等 b=a,b=a,其中“其中“_”_”称为赋值称为赋值 号号 不同不同 = = 1.1.判一判判一
2、判( (正确的打“正确的打“”, ,错误的打“错误的打“”)”) (1)(1)变量赋值中变量赋值中, ,把把1 1赋值给赋值给k,k,写作“写作“1=k”.1=k”. ( ( ) ) (2)(2)变量赋值中变量赋值中, ,若若a=1,b=a,a=1,b=a,则则b b的结果为的结果为1.1. ( ( ) ) (3)(3)赋值语句中的“赋值语句中的“=”=”不同于数学中的等号不同于数学中的等号, ,如在数学中如在数学中i=i+1i=i+1 无意义无意义, ,但在赋值语句中但在赋值语句中,“i=i+1”,“i=i+1”是把“是把“=”=”右边右边i i的值加的值加1 1再再 赋给赋给i.i. (
3、( ) ) 【解析解析】(1)(1)错误错误, ,由赋值的符号表示可知由赋值的符号表示可知. . (2)(2)正确正确, ,其过程是把其过程是把1 1赋给赋给a,a,再把再把a a的值赋给的值赋给b,b,则则b=1.b=1. (3)(3)正确正确. .由赋值语句的功能知该结论正确由赋值语句的功能知该结论正确. . 答案答案: :(1)(1) (2)(2) (3)(3) 2.2.做一做做一做( (请把正确的答案写在横线上请把正确的答案写在横线上) ) (1)(1)在研究问题的过程中在研究问题的过程中, ,赋值符号为赋值符号为_._. (2)(2)在变量赋值中在变量赋值中,a=b,a=b,是把变量
4、是把变量_的值赋给变量的值赋给变量 _._. (3)(3)在变量赋值中在变量赋值中,a=3,b=a,c=b,a=3,b=a,c=b,则则c=_.c=_. 【解析解析】(1)(1)由赋值符号可知由赋值符号可知: :用用“= =”. . 答案答案: :“= =” (2)(2)由赋值的意义知由赋值的意义知, ,应把应把b b的值赋给的值赋给a.a. 答案答案: :b b a a (3)(3)由赋值过程知由赋值过程知c=3.c=3. 答案答案: :3 3 【要点探究要点探究】 知识点知识点 变量与赋值变量与赋值 1.1.变量的理解变量的理解 (1)(1)研究问题中研究问题中, ,可以取不同数值的量可以
5、取不同数值的量, ,根据研究的需要而取不根据研究的需要而取不 同的值同的值. . (2)(2)与函数中的变量的意义有区别与函数中的变量的意义有区别, ,函数中的变量应有其要求函数中的变量应有其要求, , 并且有一个变量与之对应并且有一个变量与之对应. . (3)(3)变量的书写一般用小写字母变量的书写一般用小写字母a,b,c,d,a,b,c,d,表示表示. . 2.2.对赋值语句的理解对赋值语句的理解 (1)(1)赋值语句中的“赋值语句中的“=”=”叫做赋值号叫做赋值号, ,它和数学中的等号不一样它和数学中的等号不一样, , 其作用是将它右边的一个确定值赋给左边的一个变量其作用是将它右边的一个
6、确定值赋给左边的一个变量, ,执行时执行时 先计算“先计算“=”=”右边的值右边的值, ,再将该值赋给左边的变量再将该值赋给左边的变量, ,因此因此, ,赋值语赋值语 句具有计算和赋值双重功能句具有计算和赋值双重功能. . (2)(2)可以对一个变量多次赋值可以对一个变量多次赋值, ,每次赋的新值将取代变量中的原每次赋的新值将取代变量中的原 有值有值. . (3)(3)赋值号两侧的内容不能随意互换赋值号两侧的内容不能随意互换, ,如如A=BA=B与与B=AB=A是不同的是不同的. . (4)(4)赋值号的左侧只能是一个变量赋值号的左侧只能是一个变量, ,如如y=xy=x2 2- -1.1. (
7、5)(5)一个赋值语句只能给一个变量赋值一个赋值语句只能给一个变量赋值, ,如如A=B=C=3A=B=C=3是错误的是错误的. . 【知识拓展知识拓展】关于语句中关于语句中“变量变量”的理解的理解 变量是程序运行时可以变化的量变量是程序运行时可以变化的量, ,可以理解为一个盒子可以理解为一个盒子, ,既可以既可以 向盒子内存放数据向盒子内存放数据, ,也可以随时更新盒子内的数据也可以随时更新盒子内的数据. . 【微思考微思考】 程序中如果连续多次对变量赋值程序中如果连续多次对变量赋值, ,那么这个变量的值最后是多那么这个变量的值最后是多 少少? ? 提示提示: :程序中允许多次给变量赋值程序中
8、允许多次给变量赋值, ,变量的值总是最后一次赋给变量的值总是最后一次赋给 它的值它的值. . 【即时练即时练】 1.1.下列对赋值语句的描述下列对赋值语句的描述: : 可以给变量提供赋值可以给变量提供赋值; ;将表达式的值赋给变量将表达式的值赋给变量; ;可以给一可以给一 个变量重复赋值个变量重复赋值; ;不能给一个变量重复赋值不能给一个变量重复赋值. .其中正确的有其中正确的有 _._. 【解析解析】1.1.根据变量和赋值语句的含义可知是正确的根据变量和赋值语句的含义可知是正确的. . 答案答案: : 2.2.判断下列赋值语句是否正确判断下列赋值语句是否正确, ,并说明理由并说明理由. .
9、(1)5=m.(1)5=m. (2)x+y=0.(2)x+y=0. (3)a=b=2.(3)a=b=2. (4)N=N(4)N=N2 2. . 【解析解析】(1)(1)不正确不正确. .正确语句应是正确语句应是m=5.m=5.因为赋值语句中因为赋值语句中, ,赋值赋值 号号“= =”左端只能是变量左端只能是变量, ,不能是常量不能是常量. . (2)(2)不正确不正确. .赋值语句不能给一个表达式赋值赋值语句不能给一个表达式赋值. . (3)(3)不正确不正确. .因为在一个赋值语句中只能给一个变量赋值因为在一个赋值语句中只能给一个变量赋值, ,不能不能 出现两个或多个出现两个或多个“= =”
10、. . (4)(4)正确正确. .该赋值语句的功能是把当前变量该赋值语句的功能是把当前变量N N的值平方后再赋给的值平方后再赋给 变量变量N.N. 【题型示范题型示范】 类型一类型一 利用赋值语句对变量赋值利用赋值语句对变量赋值 【典例典例1 1】 (1)(1)已知算法框图已知算法框图: : 则其运算结果为则其运算结果为_._. (2)(2)已知算法框图如图所示已知算法框图如图所示: :则输出的结果为则输出的结果为_._. 【解题探究解题探究】1.1.题题(1)(1)中中“A=10A=10与与A=A+15A=A+15”的意义如何的意义如何? ? 2.2.题题(2)(2)中算法框图的功能是什么中
11、算法框图的功能是什么? ? 【探究提示探究提示】1.1.“A=10A=10与与A=A+15A=A+15”的意义是把的意义是把1010和和A+15A+15的值赋的值赋 给给A.A. 2.2.算法框图的功能是计算变量算法框图的功能是计算变量m,nm,n的值的值. . 【自主解答自主解答】(1)(1)由算法框图的作用知由算法框图的作用知:A=25.:A=25. 答案答案: :2525 (2)(2)由赋值语句的运算可知由赋值语句的运算可知,m=4+2=6,m=4+2=6, n=6n=6- -2=4,2=4,故输出的结果为故输出的结果为6,4.6,4. 答案答案: :6,46,4 【延伸探究延伸探究】若
12、题若题(2)(2)中的赋值语句中的赋值语句m=m+nm=m+n与与n=mn=m- -n n交换位置交换位置, ,则则 输出的结果为多少输出的结果为多少? ? 【解析解析】由赋值语句的运算可知由赋值语句的运算可知,n=4,n=4- -2=2,2=2, m=4+2=6.m=4+2=6.故输出的结果为故输出的结果为6,2.6,2. 【方法技巧方法技巧】赋值语句给变量赋值的两个关注点赋值语句给变量赋值的两个关注点 (1)(1)格式要正确格式要正确. .变量一定在赋值号的左边变量一定在赋值号的左边, ,右边可以是常量右边可以是常量, ,也也 可以是表达式可以是表达式. . (2)(2)终值看最后终值看最
13、后. .如果算法中给同一个变量多次赋值如果算法中给同一个变量多次赋值, ,那么这个那么这个 变量的最终值是最后一次所赋的值变量的最终值是最后一次所赋的值. . 【变式训练变式训练】如图所示算法框图的运行结果为如图所示算法框图的运行结果为 _._. 【解题指南解题指南】按顺序依次执行框图即可按顺序依次执行框图即可. . 【解析解析】a=ba=b的含义是将的含义是将b b的值的值3 3赋给赋给a,a,赋值后赋值后a a的值变为的值变为3,3, b=c+2b=c+2是将是将6 6赋给赋给b,b,赋值后赋值后b b的值变为的值变为6,c=b+46,c=b+4执行后执行后c c的值为的值为 10,10,
14、故故 的值变为的值变为 答案答案: : abc 3 36 1019 . 33 19 3 【补偿训练补偿训练】阅读右面算法框图阅读右面算法框图: : 若输入若输入1,2,1,2,则输出的结果为则输出的结果为_._. 【解析解析】由题意知由题意知a=1,b=2,a=1,b=2, c=1c=1- -2=2=- -1,1, b=1b=1- -1 1- -2=2=- -2.2. 答案答案: :1,1,- -2,2,- -1 1 类型二类型二 赋值语句的应用赋值语句的应用 【典例典例2 2】 (1)(1)下面的算法框图运行后下面的算法框图运行后, ,输出的结果分别是输出的结果分别是_._. (2)(2)某
15、公司推出的一种手机通话费方案为某公司推出的一种手机通话费方案为: :如果全月的通话时间如果全月的通话时间 不超过不超过150150分钟分钟, ,则收固定的通话费则收固定的通话费1515元元; ;如果全月的通话时间如果全月的通话时间 超过超过150150分钟分钟, ,则在固定的通话费之外则在固定的通话费之外, ,对超过对超过150150分钟的部分按分钟的部分按 每分钟每分钟0.300.30元收费元收费. .这种方案要捆绑一种这种方案要捆绑一种2 2元的手机业务元的手机业务. .写出写出 计算手机月费的算法计算手机月费的算法, ,并画出算法框图并画出算法框图. . 【解题探究解题探究】1.1.题题
16、(1)(1)算法框图运行中算法框图运行中,a,a的值有什么变化的值有什么变化? ? 2.2.题题(2)(2)中如何判断两个变量是否满足分段函数关系中如何判断两个变量是否满足分段函数关系? ?本题中通本题中通 话时间和通话费用的关系确定吗话时间和通话费用的关系确定吗? ? 【探究提示探究提示】1.1.开始时开始时a a的值是的值是1,1,运行后运行后a a的值为的值为4.4. 2.2.当自变量取不同的范围时当自变量取不同的范围时, ,函数值通过不同的对应法则与之函数值通过不同的对应法则与之 相对应相对应, ,这样的函数称为分段函数这样的函数称为分段函数. .本题中由于通话时间长短不本题中由于通话
17、时间长短不 同而有不同的计费方式同而有不同的计费方式, ,所以它们关系不确定但满足分段函数所以它们关系不确定但满足分段函数 关系关系. . 【自主解答自主解答】(1)(1)由题意知由题意知,a=1+3=4,b=4,a=1+3=4,b=4- -3=1.3=1. 答案答案: :4,14,1 (2)(2)设通话时间为设通话时间为t,t,通话费为通话费为y,y,则由题意可知则由题意可知, ,在通话时间在通话时间 t150t150时时, ,通话费为通话费为y=15;y=15;在在t150t150时时, ,通话费为通话费为y=15+0.30(ty=15+0.30(t- - 150).150). 算法为算法
18、为: : 1.1.输入输入t.t. 2.2.比较比较t t与与150,150,如果如果t150,t150,则则y=15,y=15, 否则否则y=15+0.30(ty=15+0.30(t- -150).150). 3.y=y+2.3.y=y+2. 4.4.输出输出y.y. 算法框图如图算法框图如图: : 【方法技巧方法技巧】利用赋值语句编写算法的步骤利用赋值语句编写算法的步骤 (1)(1)寻找变量寻找变量. .根据问题所描述的情景根据问题所描述的情景, ,找到找到( (设出设出) )相应的变量相应的变量. . (2)(2)建立模型建立模型. .用赋值语句表示出变量间的关系用赋值语句表示出变量间的
19、关系. . (3)(3)写出算法写出算法. .根据变量间的关系和逻辑规则设计算法根据变量间的关系和逻辑规则设计算法. . 【变式训练变式训练】阅读算法框图阅读算法框图, ,若输入若输入a,b,ca,b,c分别为分别为1,2,3,1,2,3,则输出则输出 的的a,b,ca,b,c分别是分别是_._. 【解析解析】由题意得由题意得, , 当当a=1,b=2,c=3a=1,b=2,c=3时时, , x=1,a=3,c=2;x=1,a=3,c=2; b=1,b=1, 输出的输出的a,b,ca,b,c的结果分别为的结果分别为3,1,2.3,1,2. 答案答案: :3,1,23,1,2 【补偿训练补偿训练
20、】“鸡兔同笼”问题是我国古代著名的趣题之一鸡兔同笼”问题是我国古代著名的趣题之一. . 大约在大约在15001500年前年前, ,孙子算经孙子算经中就记载了这个有趣的问题中就记载了这个有趣的问题. .书书 中这样描述中这样描述: :今有鸡兔同笼今有鸡兔同笼, ,上有三十五头上有三十五头, ,下有九十四足下有九十四足, ,问鸡问鸡 兔几何兔几何? ? 试设计一个算法试设计一个算法, ,输入鸡兔的总数和鸡兔的脚的总数输入鸡兔的总数和鸡兔的脚的总数, ,分别分别 输出鸡、兔的数量输出鸡、兔的数量. . 【解析解析】算法步骤如下算法步骤如下: : 1.1.将鸡和兔的总数量将鸡和兔的总数量3535赋给变
21、量赋给变量M.M. 2.2.将鸡和兔的脚的总数量将鸡和兔的脚的总数量9494赋给变量赋给变量N.N. 3.3.鸡的数量为鸡的数量为A= .A= . 4.4.兔的数量为兔的数量为B=MB=M- -A.A. 5.5.输出输出A,B,A,B,得出结果得出结果. . 4MN 2 算法框图如图算法框图如图. . 【易错误区易错误区】算法中对同一变量多次赋值而出错算法中对同一变量多次赋值而出错 【典例典例】阅读下列方框中的算法步骤阅读下列方框中的算法步骤. . 运行结果是运行结果是_和和_._. 1.x=3,y=2.1.x=3,y=2. 2.x=x2.x=x2 2,y=3y.,y=3y. 3.3.输出输出
22、x,y.x,y. 4.x=x+1,y=y4.x=x+1,y=y- -1.1. 5.5.输出输出x,y.x,y. 【解析解析】第第2 2步中步中,x=3,x=32 2=9,y=3=9,y=32=6,2=6,则输出则输出9,6.9,6. 第第4 4步中步中, , x=9+1=10,y=6x=9+1=10,y=6- -1=5,1=5,则输出则输出10,5.10,5. 答案答案: :9,69,6 10,510,5 【常见误区常见误区】 错解错解 错因剖析错因剖析 9,69,6 4,14,1 忽略第一次赋值的结果忽略第一次赋值的结果, ,而将阴影处的结果误认为而将阴影处的结果误认为 是在初始数据的基础上
23、得到的是在初始数据的基础上得到的, ,从而导致阴影处结从而导致阴影处结 果出错果出错 【防范措施防范措施】 变量的赋值要遵循终值最后原则变量的赋值要遵循终值最后原则 在同一算法中可能要对同一个变量进行多次赋值在同一算法中可能要对同一个变量进行多次赋值, ,但该变但该变 量的值以最后一次赋值为准量的值以最后一次赋值为准, ,如本例第如本例第4 4步给步给x,yx,y赋值时应按第赋值时应按第3 3 步输出的结果步输出的结果. . 【类题试解类题试解】阅读下列算法步骤阅读下列算法步骤: : 1.x=3,y=1.1.x=3,y=1. 2.x= ,y=2y2.x= ,y=2y2 2. . 3.3.输出输出x,y.x,y. 4.x=2x4.x=2x- -y,y=yy,y=y- -1.1. 5.5.输出输出x,y.x,y. 运行结果是运行结果是_和和_._. x 3 【解析】【解析】在第在第2 2步中步中,x=1,y=2.,x=1,y=2. 在第在第4 4步中步中,x=2,x=2- -2=0,y=22=0,y=2- -1=1.1=1. 答案答案: :1,21,2 0,10,1