APP下载

中职计算机专业《VisualBasic程序设计》情景教学的探究

2019-07-12朱学武马艳玲

职业·下旬 2019年5期
关键词:VB程序设计情景教学案例

朱学武 马艳玲

摘 要:Visual Basic(简称VB)程序设计课程涉及函数、表达式、算法、程序等知识,理论性很强,逻辑性严密,相对于中职计算机专业学生的学习能力来说确实难,造成学生对该课程的教学内容不易理解。笔者从事VB课程教学十余年,在教学过程中针对该课程的特点和学生的状况,因材施教,灵活运用情景教学法和现代化的教学手段取得了有效的教学效果,并结合一些案例在文中与大家共享。

关键词:中职计算机专业 VB程序设计 情景教学 案例

Visual Basic程序设计(以下简称VB)是一门经典的面向对象的可视化程序设计语言,是中职计算机专业开设的一门必修课,也是计算机专业学生参加笔者省份单考单招的重要科目。尽管VB编程学习相对容易,编程趣味性相对较高,适合初学者。但是在教学中发现,不少学生学会使用单个控件,而缺少综合应用能力,可视化编程教学中往往淡化了对传统基于过程的基础编程能力的培养。教师有时照本宣科,不重视学生实践能力和问题解决能力的培养,导致学生学习困难;加上职高学生基础薄弱,学习能力不强,对该课程会有一定的抵触情绪。而VB编程语言以数值计算、应用为教学载体,缺少直观、形象的生活案例,是教学中的一大难点。而要突破这个难点,笔者尝试以情境教学法进行VB程序设计的教学,取得了有效的教学效果。

一、情景教学的意义

著名教育家苏霍姆林斯基认为,积极的学生应该以高度的情感参与学习和思考,他们会感受到他们学习的智慧和体验创造的快乐。可以看出,兴趣是最好的教师,可以促使学生获得知识或独特能力的强烈愿望。教师可以创建一个生动活泼和热情高涨的课堂,提高学生的学习主动性和参与度。对于中职计算机专业的学生而言, VB程序设计的教学较为抽象,学生理解较为困难,利用情境教学帮助学生学习是很有必要的。

情境教学是教师在教学过程中,创设美、智、趣的教学情境,连同教师情感交融在一起,使学生能够以友好、轻松、愉快的方式参与教学,了解教学内容,消化知识点,实现教学目标;从而提高学生的知识和能力水平,树立正确的价值观,并在道德教育中升华。如何创设情境?创设什么情境?这是情境教学的核心。笔者觉得应让学生置身于真实的生活场景中,或体验典型的角色,或体验某种社交感受。学生通过沉淀自己,获得真实的现实感,点亮心中那盏学习之灯,就会主动而积极进行探究学习和合作学习。

VB程序设计教学应充分考虑学生的认知规律和学习特点,在教学准备上应关注学习情境的创设,教学目标上应注重课堂知识与技能的体验和生成,学习过程的探究和合作。从对VB程序设计多年教学的经验帮助下,笔者尝试了以下几种情境教学策略。

二、情境教学策略

1.生活化的情境教学

程序是什么?这本身不是一个很抽象的概念,在生活中也经常碰到,可以通过一两个例子来说明的。顺序结构是程序设计语言的三大基本结构中最简单一种结构,为了引同学们入门,笔者就采用了生活化的情境来助力教学。

顺序结构的典型例子有两个数的交换、鸡兔同笼、求三角形面积等。为了便于理解,笔者首先模拟了“超市购物”生活场景的教学。首先,在超市入口处拿购物车,然后将商品放入购物车,然后在结账柜台查看付款,从超市出口退出。画流程图,就更直观形象,一目了然。进而讲解顺序结构的主要特点是按自然顺序的流程来执行语句的,就好似工厂的流水线。接下来,教学“两个数的交换、鸡兔同笼及求三角形面积等”就显得简单易懂了。

案例1:已知三角形的三边长分别为a、b、c,求三角形的面积。分析:前面已经学习了控件,那么这里边长的输入就用文本框输入,三角形面积公式是,其中p为半周长。程序代码如下。

pr ivate sub command1_click()

dim a as single,b as single,c as single dim p as single,s as single

a=val(text1.text):b=val(text2.text) c=val(text3.text):p=(a+b+c)/2

s=sqr(p*(p-a)*(p-b)*(p-c))

label1.caption=s

End sub

可見,求三角形面积的程序是按指令顺序一条一条执行下来,正如在超市购物的步骤(如图所示),同学们能快速地掌握顺序结构程序的特点和书写要求。这种情境教学贴近现实生活,通过生活的比喻、隐喻等方式分析教学中的重点和难点,找到关键点,突破困难,最终学到自己想要的知识或技能,不断提升个人的素质。

2.问题式的情景教学

有问题的情景可以有效地引导学生思考,问题是基于教学目标。问题的难度是适中的,可以满足大多数学生的学习需求,这样大多数学生都可以处于积极的心态。最后,通过解决问题,实现课堂知识的生成,并收到良好的教学效果。在讲授VB循环语句并增进理解时,就可以创设问题情景。

案例2:在学习“步长”知识,步长为1时,典型的例子是“计算1到20之间的自然数之和”。该程序段如下。

自然数之和:

Dim i as integer,s as integer

For i=1 to 20 [step 1]

S=s+i

Next i

Print s

由此,提出问题:如果步长不为1,那么程序应该做怎样的修改?比较典型的例子:求1到20之间的奇数或偶数之和。程序段如下。

偶数之和: 奇数之和:

Dim I as integer,s Dim I as integer,

as integer s as integer

For i=0 to 20 step 2 For i=1 to 20 step 2

S=s+i S=s+i

Next i Next i

Print s Print s

从上面的例子,我们发现 “自然数之和”的程序步长为1,用中括号,则是表明书写时可有可无。在教师引导下,“奇数之和”及“偶数之和”的程序怎么写?我们看到,步长由原来的1改成2就能实现奇数之和,而修改了循环变量初值为0和步长为2后就实现了偶数之和。该程序略有修改,功能发生了很大变化。从问题的提出,到问题分析和解决,学生一步一个台阶地迅速掌握循环变量、初始值、终值、步长等知识,同时也理解和掌握循环语句的结构和应用。

问题式情景教学,以问题的提出开始,自始至终围绕问题的解决开展教与学。在教师的启发下,问题由易到难,层层递进,一个一个教学目标得以落实。合适、科学的问题无疑能激起学生学习的兴趣和唤起探究的动力,而问题的解决培养了学生善于思考、灵活运用、触类旁通的学习能力。

3.人物化情景教学

人物化情景教学是学生扮演角色的方式来创设情景。迪斯托说得很好:“我们相信教学的艺术不是关于教学技巧,而是关于激励、觉醒和鼓舞人心”。没有兴趣的情感如何能够令人兴奋,怎么能让沉睡的学生清醒起来?如何激发学生学习的灵感?情境教学是以学生为主体,让学生从自己的角度出发,让学生沉浸在情境中,参与实际锻炼,学习效果可以达到70%。

例如,笔者在参加一次教学大比武时,在教学二维数组元素引用时,就以学生的“座位号”来帮助理解的。

案例3:二维数组的定义语句:dim a(m,n) as integer,下标从0开始,共有(m+1)*(n+1)个元素。假设m为3,n为7,怎样通过学生的座位来帮助理解呢?

我们可以开展分析,座位第一排第一列就相当元素a(0,0),第四排第八列相当元素A(3,7),在此基础上提出问题:每个同学找一下自己在座位在哪里?来了一位新同學怎么安排他的座位?去了一位同学又怎么安排座位?就好比对数组进行操作,设计的问题:插入某个元素应如何实现?删除某个元素应如何操作?等等。

这样人物化的情景教学,每位学生觉得自己是一个数组元素,意识自己是班集体的一个分子。班级就好比一个数组,个人就好比是其中一个元素。同学们在教师的引导下,全身心参与教学活动之中,亲身体验教学任务,快速地掌握了数组、数组元素、下标等一系列概念及它们之间的关系。有了这些基础,在后续学习数组元素的增加、删除、排序等就会更加直观、易懂。

基于情景的教学案例还有很多,这里不一一列举。经由以上几个案例,我们可以发现情景教学的实施,一定要经历情景设计、情景体验、情景反思等阶段。笔者认为,在教学中设计情景是基础,体验情景是关键,反思情景则是对知识的总结、补充或是情感的升华。总之,VB程序设计课程相对于职业高中这一个学生群体,内容抽象且理论性强。在一般的教学中,教师只着眼于课堂,使用老套的教学手段和过时的方法来灌输知识,这不利于学生对学习能力的探索和发散思维的发展。此外,VB编程课程涉及功能、表达式、算法、程序等概念知识,逻辑性强,理论性也强,传统教学不利于培养学生综合能力。传统的教学不能激起学生学习的兴趣,却会扼杀学生学习的热情,这种学习不会持久。因此,教学艺术不是讲授能力,而是点燃学生学习的火花,即唤醒和鼓励。将情景教学方法引入课程中,营造贴近学生教学的情境,激发学生的好奇心,培养学生的综合能力和素养,并深度挖掘他们的潜能。

参考文献:

[1]冯卫东.情景教学操作全手册[M].南京:江苏教育出版社,2010.

[2]高凯,李倩华.情景教学模式在中职计算机网络课程中的应用初探[J].中国科技博览,2011(2).

[3]余文森,刘冬岩.有效教学的基本策略[M].福州:福建教育出版社,2013.

(作者单位:临海市高级职业中学)

猜你喜欢

VB程序设计情景教学案例
案例4 奔跑吧,少年!
随机变量分布及统计案例拔高卷
发生在你我身边的那些治超案例
运用情景会话构建高效的初中英语课堂教学
浅析VB程序设计教学方法的改革
一个模拟案例引发的多重思考