1、第二章 算法初步2 算法框图的基本结构及设计22 变量与赋值自主学习 梳理知识课前基础梳理|学 习 目 标|掌握变量及赋值的含义,会用赋值语句.1变量在研究问题的过程中,可以取不同_的量称为变量2赋值在算法中,把变量 A 的值赋予变量 B,这个过程称为赋值,记作_,其中“”称为赋值符号数值BA练一练:下面的赋值语句正确的为()AabcB1aCabc1Dac答案:D1赋值语句的注意事项有哪些?(1)赋值号左边只能是变量,不能是表达式(2)赋值号左右两边不能交换,赋值语句是将赋值号右边的表达式的值赋给赋值号左边的变量(3)在赋值语句中,赋值号右边的表达式中的每一个“变量”都必须事先赋给确定的值不能
2、利用赋值语句进行代数式的演算(如因式分解、化简等)例如 yx24(x2)(x2)是不能实现的(4)赋值符号与数学中的等号写法相同,但意义不一样赋值号左边的变量,如果原来没有值,则在执行赋值语句后,获得一个值,如果原来有值,则执行该语句后,以赋值号右边表达式的值代替该变量原来的值即将原值“覆盖”例如,NN1 在数学中是不成立的但在赋值语句中,它表示将 N 原来的值增加 1 替代 N 原来的值,即 N 的值增加 1.(5)一个语句只能给一个变量赋值,例如 AB10 是错误的,但可以写成 A10,BA,赋值后 A 的值是 10,B 的值也是 10.2赋值语句常见形式有哪些?(1)赋予变量常数值,如
3、i1,表示将 1这个数值赋给变量 i.(2)赋予变量其他变量或表达式的值,如 ab,表示将 b 的值赋给a.(3)将含有变量自身的表达式的值赋给变量,如 ii1.典例精析 规律总结课堂互动探究 写出下列语句描述的算法的输出结果:(1)a5;(2)a10;b3;b20;cab2;c30;dc2;ab;输出 d.bc;ca;输出 a,b,c.【解】(1)cab2 352 4,c24216,即 d16.该语句输出结果为 16.(2)由 ab 及 b20 知 a20,又由 bc 及 c30 知 b30,由 ca 及 a20 知 c20,a20,b30,c20.该语句输出结果为 20,30,20.【规律
4、总结】一个变量可以多次赋值,其值是最后一次所赋予的值 下列赋值语句正确的有()a3,b4,c5;xy6;3.2a;xy7;a2b2(ab)(ab);mm2.A1 个B2 个C3 个D4 个解析:正确;赋值号左边不能是算式,不正确;赋值语句只能把赋值号右边数值赋值给左边的字母,且不能连续赋值,不正确;正确答案:B 设计一个算法,使得任意输入的三个整数按从大到小的顺序输出,画出框图【解】算法步骤为:(1)输入 3 个整数 a、b、c;(2)将 a 与 b 比较,并把小者赋予 b,大者赋予 a;(3)将 a 与 c 比较,并把小者赋予 c,大者赋予 a,此时 a 已是三者中最大的;(4)将 b 与
5、c 比较,并把小者赋予 c,大者赋予 b,此时 a、b、c 已按从大到小的顺序排列好;(5)按顺序输出 a、b、c.框图如图所示【规律总结】用赋值语句编写算法应注意:(1)赋值号左边只能是变量,不能是表达式,且左右不能交换位置(2)一个语句只能给一个变量赋值(3)一个变量多次赋值后,应注意其取值情况 设计一个算法,计算一个学生的数学、语文、英语三门课的平均成绩,画出框图解:算法步骤为:(1)输入该学生的数学、语文、英语三门课的成绩 a,b,c;(2)计算 yabc3;(3)输出 y.框图如图所示 某粮库 3月 4日存粮 5 000 kg,3月 5日调进粮食 30 000 kg,3 月 6 日调
6、出全部存粮的12,设计一个算法,并画出框图,描述每天粮食的库存数【解】设每日粮食库存数为 a kg,则算法步骤为:(1)a5 000,并输出;(2)aa30 000,并输出;(3)a12a,并输出框图如图所示【规律总结】解决实际问题,应先建立适当的数学模型,然后再利用赋值语句,输入、输出语句,写出算法,画出算法框图“六一”儿童节这天,糖果店的售货员忙极了,请你设计一个程序,帮助售货员算账已知水果糖每千克 10 元,奶糖每千克 15 元,巧克力糖每千克 25 元,那么依次购买这三种糖果 a,b,c 千克,应收取多少钱?写出一个算法,画出程序框图解:算法步骤为:输入购买水果糖、奶糖、巧克力糖三种糖
7、果的千克数 a,b,c;计算 Y10a15b25c.输出 Y.算法框图如图所示 设 A10,B20,则可以实现 A,B 的值互换的语句是()AA10;BA10;B20;B20;BA;CA;ABBCCA10;DA10;B20;B20;CA;CA;AB;DB;BCBC;AB【错解】选 A 或 B 或 D【错因分析】未理解赋值语句的实质【正解】假设 A,B 是两杯不同的水,要交换 A,B 中的水,可找一个空杯子,先将 A 中的水倒入 C 中,再将 B 中的水倒入 A 中,最后将 C 中的水倒入 B 中即可完成由此可推断选项 C实现了 A,B 的值互换【答案】C即学即练 稳操胜券基础知识达标知识点一
8、赋值语句1执行语句“a1,b2;aab;ba2b;输出 a,b”得到的结果是()A2,3B4,1C3,3D3,1解析:a3,b1.答案:D2观察下列赋值语句,写法正确的个数是()x2yz;x3;y4;z5;w7;xy7;yM.A1B2C3D4解析:正确,不正确答案:C知识点二 赋值语句的应用3右列框图描述的算法最终运行结果是_.解析:按顺序执行为:x1;y2;y2213.答案:34a2;b3;c4;ab;bc2;cb4;d(abc)/3.输出“d”;d此程序运行的结果为_解析:由赋值语句知 a2,b3,c4,ab,bc2,cb4,赋值后,a3,b6,c10,所以 dabc336103193,故填 d193.答案:d1935编写一个算法,求用长度为 l 的细铁丝分别围成的正方形和圆的面积,要求输入 l 的值,输出正方形和圆的面积,并画出框图解:算法步骤如下:(1)输入 l 的值;(2)S1 l216;(3)S2 l24;(4)输出 S1,S2.算法框图如图所示word部分:请做:课时跟踪检测层级训练 提能过关点此进入该word板块