VB变量-教案
《变量》教案
一、教材
本节选自华师大版选修模块《算法与程序设计》中第一章第三节《算法的
示方法》。对于变量这一知识点的讲解,只是知识的罗列,学生理解起来比较枯燥。即使能够掌握教材中的知识点,也不能熟练的运用。因此,有必要拓展教材里的知识点,采用更加丰富的素材和教学方法进行教学。
二、学生分析
学生对于程序设计的知识还是相对匮乏的。因此,在学习设计的过程中,应弱化对于某一编程语言的学习,应更注重学生编程思想的培养。变量是任何一门程序语言的基础,让学生清楚的理解计算机变量,对今后学习编程有着重要的意义。高一学生对变量的理解和概念,主要来自于数学中的函数(因变量、自变量等),然而数学中的变量与计算机中的变量有着本质的区别。
可以利用学生的这一认知冲突,来帮助他们理解计算机变量。尽可能多的设计简短的小程序,展示给学生变量在计算机中的变化情况。同时,应该注意将专业的计算机词汇给予一定的修饰,尽可能接近学生的认知,避免单调乏味的课堂气氛。
三、教学目标
知识与技能:理解计算机变量的概念;掌握VB变量的命名规则;掌握变量的赋值;
过程与方法:学会利用变量赋值的特点,解决某些特定的问题(比如变量交换);
情感态度与价值观:在解决认知冲突的过程中,锻炼面对挫折的能力。 四、教学重难点
教学重点:变量的概念;变量的赋值;
教学难点:变量的特点。
五、教学过程
(一)引入
同学们对变量应该不陌生,数学和物理学科中已经有所了解。比如已知正方形的边长a,求面积s,则s=a?。对不同的边长a,就有不同的面积s。但是,计算机中的变量和数学变量是有很大不同的。今天我们来揭开计算机变量的面纱。
(二)变量
1.计算机中的变量
变量是相对于常量讲的,常量是其值固定不变的量,比如常数2,3,圆周率π,字母“a”,单词“hello”等等。而变量则是指在运行时,值可以改变的量。
程序运行时,所用的数据首先要被放在内存中。内存可以划分为许多存储单元,变量就对应着这样的存储单元。
对于变量,就如同一堆小箱子,我们通过它的名字来找到它,数值就是它里面放着的东西。某个变量a如图所示,那么变量值为5,则变量名为a,值为5。(对应
中简单演示,让学生理解几个关键概念。)
变量都有自己的名字,那么变量名有什么要求呢,
2.变量的命名规则
不同的程序语言对变量名有不同的要求。VB语言中:
变量名可以包含字母、数字和下划线(“_”),必须以字母开头。如a1、x、z_1、aa、meter等;不能包含+ - * / ~@ # , ,小数点等字符(只能有下划线“_”)
课堂练习1:下列变量名正确的是哪些,
(1)a (2)apple (3)_student (4)user_name (5)Price (6)a*b
(7)b\a (8)abc123 (9)b%c (10)6cost_1 (11)Test@qq 3.变量的赋值
怎样给变量一定的内容呢,这就是变量的赋值。“赋”即给予的意思,可以理解为向盒子里放入值。
赋值语句的基本格式:
变量名=常量/变量/表达式
注意,其中的“=”不是数学的“等号”,而是赋值符号,是从右向左的赋值。
课堂练习2:下列是哪些是正确的赋值语句,
(1)4=M (2)-m=m (3)b=a-3 (4)x+y=0 (5)word_1=”love”
结合PPT动画讲解赋值过程:将一个值存入存储单元。
变量的赋值就是把一个具体的值存放到指定的存储单元中。例如:a=1,看起来就像解方程的过程一样,未知数x始终在左边。计算机在读取执行该操作时,先取赋值号(=)右边的值1,然后通过变量名a找到相应的存储单元,再把数值1存放到该存储单元中去,完成该赋值操作后变量a的值就是1。注意,当对变量重新赋值后,变量中原来的值将被取代。例如,再执行操作a=2,计算机就把数值2存放到变量a相对的存储单元中,变量a中原来存放的数值1被取代,此时变量a的值为2。c=a+b的过程:先取出a,b的值,然后加起来结果复制给c。
课堂练习3:
(1)请将下列自然语言用赋值语句表示。
?设圆的半径为5cm,将它存放在变量r中,将圆周长赋值给变量c。
?某商店一商品价格存放在price中,将price打对折,赋值给变量price。 ?______________________ ?__________________________________
(2)下列语句执行后,变量的值是多少,
? ?
a=2 a=6
b=a b=a+2
b=3 c=a+2
b=a+1 a=a+2
a=a+2 问:最终
a=____ b=____
问:最终 其中,最后一句中左边和右边的a
a=____ b=____ 分别是___和___。
注意变量a,在联系?中,第2、3句中,a的值有没有因为“+2”的操作而变化,生活
中,你能举出一些和变量的这个特征类似的例子吗,
小结:变量的特点:
,1,变量是“取之不尽”的~不会因为被使用了就消失或者减少,
,2,变量可重新赋值~赋值后~原值被取代。
4.一个让数学家发疯的“悖论”——进一步理解变量的读取和赋值
PPT呈现a=a+1这个表达式,让学生尝试理解。一个数学家可能会发疯,只会说这不可能。引起学生认知的冲突,进而讲解赋值的真正含义。
(三)变量的应用
接下来看看变量赋值的应用。计算机中,经常会遇到变量交换的情况,比如文件的排序、分数的排名等。请同学们讨论如何交换两个变量a,b。(引导学生回答)
先试试直接交换。假如a和b分别为1,2。表格跟踪交换的过程,最后发现没有实现交换。原因是变量赋值后原值被取代。
提示学生联系一下实际生活中的情况,如果有两瓶液体,分别乘着酱油和醋,如何交换,对倒,a=b,b=a,实现交换了吗,
学生很容易就想到拿一个空瓶t。于是引出,交换变量可以引入第三个变量进行。请一位学生用自然语言描述酱油a和醋b的交换过程,然后请另一位同学根据他的描述(把酱油a倒入空瓶t,醋b倒入a,t中的酱油倒入b),写出赋值语句(t=a:a=b:b=t),提醒变量的位置关系。
分析:为了防止有用的数据丢失,预先将a的值保护起来,可以引入第三个变量t,将
变量 a b t
a=1 1
初始值 b=2 2 a暂时存储。
t=0 0 待学生能理解这种交换方法后,一起完成变步骤1 t=a 量变化的表格。 步骤2 a=b
步骤3 b=t
提问:让学生思考,能否不引入新的变量,实现变量的互换。如果学生不能想到如何处理,则给出如下程序,
问运行后,a,b的值分别为多少,
学生会发现实现了交换,再次提问,还能想到哪些方法,并注意在学生提出的方法中,是否有条件限制,(比如除法的除数不能为0)
(四)课堂小结
通过提问的方式进行课堂小结。
1.本节课认识了变量,通俗的,我们可以把变量理解为一个什么,——盒子
2.变量使用后,它的值还存在吗,用一个词语概括这个特性,——取之不尽
3.变量重新赋值后,原来的值还存在吗,——赋值后原值被取代
(五)课后作业
除了课堂上的方法外,还有什么方法可以实现两个变量的交换,课后完成赋值语句。