课件24张PPT。2.2 变量与赋值1.变量
(1)定义:在研究问题的过程中可以取不同数值的量称为变量.
(2)变量的表示:变量的名称一般由一个或几个英文字母组成,或者是由一个或几个字母后面跟着一个数字组成,如a,b,a1,a2,sum,mod等,不同的变量有不同的变量名.
2.赋值
(1)赋值:把B的值赋给变量A,这个过程称为赋值,记作A=B,其中“=”为赋值符号.
(2)赋值语句
①定义:在表述一个算法时,经常要引入变量,并赋给该变量一个值,用来表明赋给某一个变量一个具体的确定值的语句叫作赋值语句.
②赋值语句的一般格式:变量名=表达式.
赋值语句中的“=”号,称作赋值号.
③赋值语句的功能:先计算赋值号右边表达式的值,再把该值赋给赋值号左边的变量,使该变量的值等于表达式的值.【做一做】 (1)下列赋值语句正确的是( )
A.m+n=2 018 B.2 018=m
C.m+2 018=m D.m=m+2 018
(2)在变量赋值中,a=9,b=a,c=b,则c= .?
答案:(1)D (2)9思考辨析
判断下列说法是否正确,正确的在后面的括号里画“√”,错误的画“×”.
(1)在变量赋值中,把2 018赋给k,写作“2 018=k”. ( )
(2)在变量赋值中,若a=1,b=a,则b的结果为1. ( )
(3)一个变量可以对其多次赋值,其值是最后一次所赋予的值. ( )
(4)可以利用赋值进行代数式的演算,如下列赋值是合理的,y=x2-1=(x+1)(x-1). ( )
(5)赋值符号“=”不同于数学算式中的等号,A=A+1表示变量A的值增加1后还用A表示. ( )
答案:(1)× (2)√ (3)√ (4)× (5)√探究一探究二探究三思维辨析当堂检测对赋值语句的理解
【例1】 试判断下列哪些赋值语句是正确的?哪些是错误的?
(1)4=m;
(2)A=B=3;
(3)x2-y2=(x+y)(x-y);
(4)m+n=15;
(5)x=x.
解:(1)赋值号的左边只能是变量,不能是数字,故错误.
(2)赋值语句只能给一个变量赋值,不能出现两个或多个赋值号,故错误.
(3)赋值号的左边只能是变量,不能是表达式,故错误.
(4)赋值号的左边不能是表达式,故错误.
(5)符合赋值语句的格式要求,将变量x的值重新赋给变量x,故正确.探究一探究二探究三思维辨析当堂检测反思感悟赋值语句给变量赋值要注意两个关键点
(1)格式要正确.变量一定在赋值号的左边,右边可以是常量,也可以是表达式.
(2)终值看最后.如果算法中给同一个变量多次赋值,那么这个变量的最终值是最后一次所赋的值.探究一探究二探究三思维辨析当堂检测变式训练1赋值语句n=n+1的意思是( )
A.n等于n+1
B.n+1等于n
C.将n的值赋给n+1
D.将n的原值加1再赋给n,即n的值增加1
解析:赋值语句中的“=”与数学中的“=”是完全不同的,赋值语句中的“=”左右两边的值不能互换,左边表示变量,右边表示变量或表达式.本题中式子表示的意义是将n的值加1再赋给n,即n的值增加1.
答案:D探究一探究二探究三思维辨析当堂检测赋值语句的应用
【例2】 设计一个算法,使得任意输入的3个整数按从大到小的顺序输出,写出算法步骤,并画出算法框图.
分析:用a,b,c表示输入的3个整数;为了节约变量,把它们重新排列后,仍用a,b,c表示,并使a≥b≥c,重新排列的过程需要利用赋值语句,比较大小时要运用选择结构.探究一探究二探究三思维辨析当堂检测解:算法步骤如下:
1.输入3个整数a,b,c;
2.将a与b比较,并把小者赋值给b,大者赋值给a;
3.将a与c比较,并把小者赋值给c,大者赋值给a,此时a已是三者中最大的;
4.将b与c比较,并把小者赋值给c,大者赋值给b,此时a,b,c已按从大到小的顺序排列好;
5.按顺序输出a,b,c.
算法框图如图所示.探究一探究二探究三思维辨析当堂检测反思感悟1.解决含赋值语句的算法框图的输出结果等问题时,要明确赋值语句的作用,当含有多个变量、多个赋值语句、对同一变量多次赋值时,要理解各变量之间的关系,以最后一次赋值为最终输出的值.
2.运用赋值语句表达算法时,可以节省变量,使算法更加简洁,但要注意当需要交换两个变量的值时,一般要通过引入第三个变量来实现.探究一探究二探究三思维辨析当堂检测变式训练2阅读如图所示的算法框图,若输出的结果为2,则①处的处理框内应填的是 ( )
A.x=2
B.b=2
C.x=1
D.a=5
答案:C探究一探究二探究三思维辨析当堂检测变量与赋值在实际问题中的应用
【例3】某商场购进6 000 kg大米,第一天售出库存的三分之二,同时又购进3 000 kg,第二天售出库存的四分之三,同时又购进2 600 kg,第三天售出库存的五分之四,同时又购进3 000 kg,编写一个算法,计算该商场第四天开始销售前库存大米的重量.画出算法框图.
分析:商场中大米的库存是逐日变化的,可以设置一个变量存放每天的库存数,我们只设一个变量a,每次将当天的库存统计好存入变量里,然后输出变量的当前值.探究一探究二探究三思维辨析当堂检测解:算法步骤如下: 探究一探究二探究三思维辨析当堂检测反思感悟用算法解决实际问题时,首先要根据实际问题的特点,选择相应的数学公式,然后引进恰当的变量,寻求变量之间的关系,最后借助赋值语句描述算法.探究一探究二探究三思维辨析当堂检测变式训练3某商场进行优惠促销:若购物金额x在500元以上,打8折;若购物金额x在300元以上500元以下(不包括300元,包括500元),打9折;否则,不打折.设计算法和算法框图,要求输入购物金额为x,即能输出实际交款额y.探究一探究二探究三思维辨析当堂检测解:算法步骤如下:
1.输入购物金额x;
2.判断x≤300是否成立,若成立,则y=x;否则,执行3;
3.判断x≤500是否成立,若成立,则y=0.9x;否则,y=0.8x;
4.输出y,结束算法.
算法框图如图所示:探究一探究二探究三思维辨析当堂检测对多次赋值理解不清致误
【典例】 阅读方框中的算法步骤.1.x=3,y=2;
2.x=x2,y=3y;
3.输出x,y;
4.x=x+1,y=y-1;
5.输出x,y.运行结果是 和 .?
错解第二步中,x=32=9,y=3×2=6.
输出9,6;
第四步中,x=3+1=4,y=2-1=1.
输出4,1.探究一探究二探究三思维辨析当堂检测正解第二步中,x=32=9,y=3×2=6,
输出9,6;
第四步中,x=9+1=10,y=6-1=5,
输出10,5.
故运行结果是9,6和10,5.
纠错心得本例错误的根本原因是忽视第一次赋值的结果,要清楚,当变量在第二次赋值的时候是在初始数据的基础上得到的,如果只用初始值,将产生错误结果.探究一探究二探究三思维辨析当堂检测 变式训练计算机执行下面的程序后,输出的a,b的值分别是( )a=1;
b=3;
a=a+b;
b=a-b;
输出a,b.A.1,3 B.4,1 C.4,-2 D.1,4
答案:B探究一探究二探究三思维辨析当堂检测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.
A.①③ B.②④ C.①④ D.②③
答案:B
2.将两数a=8,b=17交换,使a=17,b=8,则下面赋值语句正确的一组是( )
c=b; a=c;
a=b; b=a; b=a; c=b;
b=a; a=c; a=b; b=a;
A B C D
答案:B探究一探究二探究三思维辨析当堂检测3.执行如图所示算法框图,输出的M= .?答案:10 探究一探究二探究三思维辨析当堂检测4.下面的语句执行后输出的结果为 .?
A=2;
B=3;
B=A*A;
A=A+B;
B=B+A;
输出A,B.
解析:执行过程如下:A=2,B=3?B=2×2=4?A=2+4=6?B=4+6=10,故输出A,B的值分别为6,10.
答案:6,10探究一探究二探究三思维辨析当堂检测5.金融业是现代生活中不可或缺的行业,与我们有着密切的关系.某人现有5 000元人民币,他按照定期一年的存款方式存入银行,到期自动转存,按复利计算,已知当前定期一年的利率为3.25%,试求5年后这个人连本带息可以取出多少钱?用算法解决问题,画出算法框图.
解:设这个人在n(n=1,2,3,4,5)年后连本带息可以取出a元,算法步骤如下:
1.a=5 000;
2.a=a(1+3.25%);
3.a=a(1+3.25%);
4.a=a(1+3.25%);
5.a=a(1+3.25%);
6.a=a(1+3.25%);
7.输出a.
算法框图如图所示.