1、高考资源网() 您身边的高考专家22变量与赋值教学分析本节教科书通过实例介绍了设置变量和给变量赋值,给变量赋值实质上是算法语句中的赋值语句,是计算机能够识别的一种算法形式变量的值可以由输入的方式给定,也可以直接以赋值的方式给定在算法中,我们可以根据需要改变变量的值,也就是说可以给变量重新赋值,取代原来的值为了加深学生对算法中变量的理解,建议教师采取形象的方式来解释变量形象地说,变量就像个盒子,可以装不同的数值,但是每次只能装一个,当放入新值时,原来的值就会被取代变量参与操作时,它表示的是当前代表的值值得注意的是,在教学中要结合实例来教学,让学生多分析,从而进一步体会算法的思想. 三维目标1掌握
2、变量、赋值的概念,能够根据需要设置变量和给变量赋值,提高学生的应用能力2通过给变量赋值,进一步体会算法的思想重点难点教学重点:设置变量和给变量赋值教学难点:设置变量课时安排1课时导入新课思路1.变量和函数是中学数学里最重要和最基本的概念,在算法和程序设计中,它们仍然发挥着重要而基本的作用,它们会使算法的表述变得非常简洁和清楚,教师点出课题思路2.在生活中,我们会交换两个杯子中的液体,那么怎样交换两个变量的值呢?教师点出课题推进新课1什么叫变量?2什么叫赋值?3怎样交换两个变量的值?讨论结果:1在研究问题的过程中,可以取不同数值的量称为变量在算法和程序设计中,变量会使算法的表述变得非常简洁和清楚
3、2赋值:把B的值赋给变量A,这个过程称为赋值,记作AB,其中“”为赋值符号注意:赋值符号“”的右边B可以是常数,也可以是表达式,还可以是变量,但是赋值符号“”的左边A只能是变量,否则没有意义3交换两个变量A和B的程序很多,其中最常见的是:XA,AB,BX,其交换过程可以形象理解为:XA表示“把A杯中的水倒入X杯中”,这样“A杯”是空杯子,AB表示“把B杯中的水倒入A杯中”,这样“A杯”中的水换成了“B杯”中的水,此时“B杯”是空杯子,BX表示“把X杯中的水倒入B杯中”,这样“B杯”中的水换成了“X杯”中的水,即“A杯”中的水,交换结束其交换过程可以用图1表示:图1思路1例1 设计一个算法,从5
4、个不同的数中找出最大数,用算法框图描述这个算法分析:解决这个问题的思路很简单,先选2个数进行比较,去掉小的,留下大的;再取第3个数与留下的数进行比较,去掉小的,留下大的;继续进行,直到每个数都被比较,最后留下的数就是最大数解:记这5个不同的数分别为a1,a2,a3,a4,a5,算法步骤如下:1比较a1与a2,将较大的数记作b.(在这一步中,b表示的是前2个数中的最大数)2再将b与a3进行比较,将较大的数记作b.(执行完这一步后,b的值就是前3个数中的最大数)3再将b与a4进行比较,将较大的数记作b.(执行完这一步后,b表示的是什么)4再将b与a5进行比较,将较大的数记作b.(执行完这一步后,b
5、表示的是什么)5输出b,b的值即为所求的最大数以上算法步骤如图2所示:图2在上述算法的4个步骤中,每步都要与上一步中得到的最大数b进行比较,得出新的最大数,将其也记作b.b可以取不同的值,通常把b称作变量比如第1步中,如果a1a2,则把a1的值赋予b,否则就把a2的值赋予b.这个过程称为赋值把将a1的值赋予b记作ba1,其中“”为赋值符号上例解中的第1步用赋值语句,可以表示为:如果a1a2,则ba1;否则ba2.下面,我们用变量与赋值来表示例1的算法步骤:1ba1;2比较b与a2,如果ba2,则ba2;3比较b与a3,如果ba3,则ba3;4比较b与a4,如果ba4,则ba4;5比较b与a5,
6、如果ba5,则ba5;6输出b,b就是这5个数中的最大数算法框图如图3:图3点评:变量和赋值的概念在算法中十分重要可以把变量想象成一个盒子,赋值就相当于往盒子里放东西这个盒子可以装不同的数值,但是一次只能装一个,当赋予它新值的时候,原来的值将被新值取代当变量参与运算和操作时,它表示的是想象中盒子里装的值.变式训练用赋值语句写出下列算法,并画出算法框图:摄氏温度C为23.5 ,将它转换成华氏温度F,并输出已知FC32.解:这个算法需要设置两个变量:C和F,分别代表输入的摄氏温度和输出的华氏温度算法可以描述如下:C23.5;FC32;输出F.算法框图如图4:图4例2 经过市场调查分析得知,1999
7、年第一季度内,某地区对某件商品的需求量为12 000件为保证商品不脱销,商家在月初时将商品按相同数量投放市场已知年初商品的库存量为50 000件,用S表示商品的库存量,请设计一个算法,求出第一季度结束时商品的库存量,并画出算法框图分析:因为第一季度商品的需求量为12 000件,而且每个月以相同数量投放市场,因此每个月向市场投放4 000件商品可以用下表表示库存量随着月份的变化情况还可以用下列赋值语句来表示库存量的变化:SS4 000.赋值号左边的变量S可看作盒子,如果它表示的是这个月的存储量,那么右边的变量S表示的是上个月的存储量这是对变量S的赋值,赋值的目的是改变变量的值,将变量上次的值减去
8、4 000再次赋予变量S.解:算法算法框图如图5:图5点评:利用了变量和赋值语句,算法的表示变得非常简洁和清晰.变式训练假设我国每年消费品的价格增长率为3%,在这种情形下,某种品牌的钢琴2004年的价格是10 000元,请用算法框图描述这种钢琴今后4年的价格变化情况,并输出4年后钢琴的价格分析:用P表示钢琴的价格,不难算出:2005年P10 000(13%)10 300;2006年P10 300(13%)10 609;2007年P10 609(13%)10 927.27;2008年P10 927.27(13%)11 255.09.因此,价格的变化情况见下表:年份2004200520062007
9、2008钢琴价格P/元10 00010 30010 60910 927.2711 255.09这个变化情况可以用下列赋值语句来表示:PP(13%)如果左边的变量P表示的是今年的钢琴价格,那么右边的变量P表示的是去年的钢琴价格解:算法框图如图6:图6思路2例1 给出下面算法框图(图7):图7当输入A21,B36,则输出_解析:算法框图的功能是交换变量A,B的值答案:36,21点评:给出算法框图,判断其运行的结果时,要按流程线的指向,依次执行,最后才能得到结果例2 一次期末统考中,高一(2)班的张倩同学的语文、数学、英语、物理、化学、生物的成绩分别为135,142,138,97,95,91分,编写
10、程序计算张倩的平均分分析:先写出解决问题的算法步骤即进行算法分析,再画出算法框图解:方法一:算法分析:1计算y;2输出y.算法框图如图8所示图8方法二:算法分析:1输入张倩的六科成绩a,b,c,d,e,f;2计算y;3输出y.算法框图如图9所示图9点评:方法二比方法一更体现算法的普遍性:解决一类问题方法一的设计仅仅是求张倩的平均分,方法二的设计能求所有学生的平均分带有普遍性因此方法二是最优算法1下列框图中具有赋值、计算的是()A处理框 B输入、输出框C循环框 D判断框答案:A2下面程序框在算法框图中具有计算功能的是()答案:C3阅读算法框图(图10),若输入的a,b,c分别为21,32,75,
11、则输出的a,b,c分别是()图10A75,21,32 B21,32,75 C32,21,75 D75,32,21答案:A阅读算法框图(图11),其输出的结果是_图11解析:在题中所给的算法框图中,首先赋给x的初始值为2,再把2x15赋给变量y,则y5,又把3y213赋给变量b,则b13,所以易得最后结果为13.答案:13本节课学习了设置变量和给变量赋值习题22A组2.本节教学设计旨在让学生进一步体会算法的思想,初步掌握设置变量和给变量赋值在实际应用时,要结合学生的实际来选择使用在进行四则运算时,一般的计算器只用到了两个存储数据的装置A,B;09的10个数字键是负责输入数据的;“、”四个键的功能
12、是确定要执行的运算;“”键的功能是取出A,B中存储的数据,执行已确定的运算,并把相应的运算结果存在A中在未执行任何运算时A和B中存储的值都是0,并且在完成一次运算后你还可以用CLEAR键,使A和B中存储的值都是0;输入数据时,如果前一个操作不是按的运算键,则输入的数据存储在A中,反之,则将输入的数据存储在B中如果计算器不能进行混合运算,每次只能执行一种运算,请你运用前面的功能设计出计算C(DEF)的操作步骤操作步骤如下:1输入数据D给A.2确定要执行的运算是“”3输入数据E给B.4按“”键执行“”运算,AAB,输出A中值在显示屏上5确定要执行的运算是“”6输入数据F给B.7按“”键执行“”运算,AAB,输出A中值在显示屏上8确定要执行的运算是“”9输入数据C给B.10按“”键执行“”运算,AAB,输出A中值在显示屏上(设计者:张云芳)高考资源网版权所有,侵权必究!