1、【课标要求】1.熟练掌握赋值语句的概念及一般表达形式.2.会用变量与赋值语句将具体问题的框图转化为算法语句.自主学习 基础认识变量与赋值的定义与作用|自我尝试|1下列关于赋值语句的说法错误的是()A赋值语句先计算出赋值号右边的表达式的值B赋值语句是把赋值号左边变量的值赋给右边的表达式C赋值语句是把赋值号右边表达式的值赋给左边的变量D在算法语句中,赋值语句是最基本的语句解析:赋值语句的一般格式是 变量表达式,其作用是把赋值号右边表达式的值赋给左边的变量,故A,C正确,B错误D显然正确 答案:B2下面的赋值语句正确的为()Aabc B1aCabc1 Dac解析:根据赋值语句的一般格式,故选D.答案
2、:D3将两个数a8,b17交换,使a17,b8,则下面语句中正确的一组是()Aab;ba Bcb;ba;acCba;ab Dac;cb;ba解析:B中,先把b的值赋予中间变量c,这样c17,再把a的值赋予变量b,这样b8,最后把c的值赋予变量a,这样a17.故选B.答案:B4下列算法语句执行后输出的是i_,j_.i5j2iijjij输出i,j解析:按算法执行的顺序可得i3,j1.答案:3 1课堂探究 互动讲练类型一赋值语句的一般格式例1 判断以下给出的赋值语句是否正确,为什么?(1)AB2;(2)xy0;(3)5B.【解析】(1)不正确因为在一个赋值语句中只能给一个变量赋值,不能出现两个或多个
3、“”(2)不正确因为赋值语句不能给一个表达式赋值(3)不正确因为赋值语句中,赋值号“”左端只能是变量,不能是常量或表达式,因此5B是错误的正确写法为B5.方法归纳(1)赋值语句中的“”称作赋值号,而不是“等号”,例如:ab,表示将b的值赋给a,而不是说a和b相等(2)赋值语句左边只能是变量名字,而不是表达式,例如:x3.6是对的,而3.6x是错误的(3)赋值号左右不能对换,赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量.跟踪训练 1 判断以下赋值号的应用是否正确(其中以下字母均为变量)(1)yx21(x1)(x1);(2)ii1;(3)3m;(4)xyyx.解析:(1)不正确,因为在一
4、个赋值语句中只能给一个变量赋值,不能出现两个或多个“”(2)正确,其意义是将变量的值增加1,再赋给变量i.(3)不正确,因为赋值号“”左端只能是变量,不能是常量或表达式(4)不正确,xy与yx意义不一样,xy的意义是将变量y的值赋给x;而yx是将变量x的值赋给y.类型二用赋值语句表达算法例2 读用赋值语句描述的算法,并由这一算法画出框图(1)输入x,y;(2)x x2;(3)y3y;(4)输出x,y;(5)xx1;(6)yy1;(7)输出x,y.【思路点拨】按照赋值语描述算法的先后顺序,画出一个顺序结构的框图【解析】框图如图所示方法归纳用赋值语句表达算法,首先应该弄清楚变量与赋值的含义以及赋值
5、的规则赋值语句就是将表达式所代表的值赋给变量,在计算机执行赋值语句时,先计算“”右边表达式的值,然后把这个值赋给“”左边的变量.跟踪训练 2 用赋值语句写出用公式法求一元二次方程x23x20的根的算法,并画出算法框图解析:算法步骤如下:1a1,b3,c2;2p b2a;3q b24ac2a;4x1pq,x2pq;5输出x1,x2.算法框图如图所示:类型三赋值语句的实际应用例3 电信公司推出的一种手机通话方案为:如果全月的通信时间不超过150分钟,则收固定的通话费15元;如果全月的通信时间超过150分钟,则在固定的通话费之外,对超过150分钟的部分按每分钟0.30元收费无论哪种方案都要捆绑一种2
6、元的手机业务画出计算手机月费的算法框图【解析】在通信时间t150时通话费为y15;在t150时通话费为y150.30(t150)算法为:1输入t.2比较t与150,如果t150,则15.否则y150.30(t150)3yy2.4输出y.算法框图如图方法归纳要编写程序解决某个实际问题时,首先要在实际问题中建立数学模型,再设计算法,可以先画出算法框图以理顺算法中各步骤之间的逻辑关系,然后根据其中逻辑关系选用相应的语句编写程序.跟踪训练 3 中秋节到了,糕点店的售货员很忙,请设计一个算法,并画出算法框图,帮助售货员算账,已知豆沙馅的月饼每千克 25 元,蛋黄馅的月饼每千克 35 元,莲蓉馅的月饼每千
7、克 30 元,那么依次购买这三种月饼 a、b、c 千克,应收多少钱?解析:1.S125a;2S235b;3S330c;4SS1S2S3;5输出S.算法框图如图所示:|素养提升|变量与赋值中的注意事项(1)赋值语句能进行数值计算,而不能进行代数式(或符号)的运算,如化简、因式分解等例如,利用赋值语句因式分解yx21(x1)(x1)是不能实现的在赋值语句的赋值号右边的表达式中的每一个“变量”都必须先赋给确定的值(2)赋值号左边只能是变量名称例如,XY3是不正确的(3)赋值语句是将赋值号右边的表达式的值赋给左边的变量,因此将A3写成3A是无法被执行的(4)YX与XY的表述虽然都正确,但含义却不相同:
8、YX表示将X的值赋给Y,而XY表示将Y的值赋给X.(5)在一个赋值语句中只能给一个变量赋值,故不能出现两个或多个“”,如AB1就不能实现(6)若两端含有同名变量,如AA1,赋值后变量A变成原值加1,原值丢失;若两端变量名不同,如AB1,赋值后A的值变化,B的值不变|巩固提升|1赋值语句NN1的意义是()AN等于N1BN1等于NC将N的值赋给N1D将N的原值加1再赋给N,即N的值增加1解析:赋值语句中的“”与数学中的“”是完全不同的,“”左右两边的值不能互换,左边表示变量,右边表示变量或表达式,式子表示的意义是将n的值加1再赋给n,即n的值增加1.答案:D2下列赋值语句正确的是()Amn2 016B2 016mCm2 016mDmm2 016解析:由赋值语句的格式可知 mm2 016 正确 答案:D3下列程序运行结果是_解析:由 dabc 知,d1236,由 c3,d6,及赋值语句 acd 知,最后的 a 值等于3.答案:3