由VB实验课问题谈VB教学的改进*
2011-08-15李影洁
王 琦,李影洁
(周口师范学院,河南周口 466000)
由VB实验课问题谈VB教学的改进*
王 琦,李影洁
(周口师范学院,河南周口 466000)
做好VB程序设计实验课的教学,对于提高VB教学效果非常重要,本文通过详细分析在VB实验课堂上容易出现的诸多问题以及解决的途径,说明了发现问题、解决问题,才是VB教学改进的重要途径。
VB程序设计;实验课;代码;教学效果
VB程序设计课程的教学,分为教师课堂讲解与学生上机实验两部分,这两部分的教学相辅相成。本文所要探讨的是实验课教学中反映出来的问题,这些问题主观性较强,可以通过理论课堂教学较为容易地及时解决或预先解决,从而较快较好地改进VB教学。
一、不细心,易出错
这类问题在实验课当中经常遇到,在此总结列举几种常见情况。①多数为对象名的拼写错误,例如,label不小心拼写成了lable,或者是text拼成了test等,像这样的名称拼写错误出现的最多,产生的原因是学生不够细心,后果是不易发现,程序调试通不过,往往要占用学生很多时间去查找这类错误,如果教师在课堂上及早强调这类问题,就能轻松避免。②对象的内外名称不一致,例如,文本框对象text1的name属性改为了t1,而学生在代码编写时仍然使用的是text1,这样当然是对不上号,程序不能正确运行通过,这类问题在name属性的使用中出现较多,教师需要在课堂上加以强调。③对象添加错误,例如,把对象picture加成了image对象,或者是把label对象加成了text对象,还包括frame控件与其子控件的添加错误等,这些都是由于学生对控件的使用不细心造成的。④事件的选取错误,例如,文本框的change事件与click事件,学生很容易混淆不清,造成添加代码时选取错误,这是因为学生较多使用的是command控件的click事件,而文本框的change事件是默认出现的,学生在使用时很容易忽略。
总结学生在实验课当中出现的这一类错误,不是难度问题,而完全是由于不细心造成的,教师在理论课堂讲解时,针对这些问题及时提醒学生注意,即可大大减少或者避免类似的错误发生,从而有效提高学生实验课的教学效果。
二、不入门,想当然
这类问题在实验课教学当中最为突出,由于学生缺少编程的系统概念,对于VB编程的许多语法规则不理解或不了解,不会运用,就会凭着自己的习惯或想象去编写代码,而忽略了VB中语法规则的限制。例如,①图片框的清空,想当然采用了文本框的清空方法,写成了picture1=””或picture.print“”,出现这类问题的原因是学生不清楚在VB当中各种对象的清空方法不完全相同,不能混用,所以造成了这种想当然的写法。②表达式写法错误,想当然地把乘号省略,如,a*b-c*d写成了ab=cd,或lnx,sinx没有换成VB中的log(x)与sin(x),造成与数学上的写法相混淆,或者是图省事字符与数字混算,如,text5= text1*text2-a*text4,这是由于不明了VB表达式的写法与运算规则而造成的错误。③文本框的焦点设置写成了text1.getfocus,虽然只错一个字母,但反映的问题不算小,说明学生不清楚方法setfocus的使用和事件gotfocus的概念与使用的不同之处。还有像text1.backcolor=red,print label3=”y”,等等这一类的学生想当然创造出来的代码写法,具有普遍性,严重影响着学生实验课的顺利进行。如果教师加以认真全面的总结,在课堂上分别分析强调,加以纠正,即可有效避免重复发生,从而改进教学效果。
三、没经验,易混淆
学生由于缺少编程经验,很容易在实验课堂上出现以下问题,①赋值语句倒置使用,分不清楚x=text1与text1=x有什么不同,此错误几乎每个学生都会出现,原因是学生不理解赋值语句的意义所在,按照平时的习惯把左右两边任意互换,同时还伴随着val与str函数的错误使用。对于这一类的问题,教师在课堂上一定要结合实际应用,重点强调赋值语句的用法,即,把赋值号右边的值赋给左边的变量或对象,这里的赋值号不同于数学上的等号,因此左右两边不能倒置。②程序的输出与计算部分结构倒置,这种错误也是普遍的存在,原因是学生没有掌握程序的基本结构。通常,在VB的教材当中几乎没有讲到过一般程序的大体结构组成,包括输入、计算、输出三大块,这三部分的顺序是有先后的,不能任意倒置,因为如果没有输入数据,就无法进行相关的计算或处理,同样的,如果没有处理结果,则不能有输出。所以向学生讲清楚这一问题是非常重要的,它与VB编程所用到的三种结构、顺序、选择与循环,是两个不同的概念。
四、没思路,难下手
面对新问题,编程没思路,不知如何下手,这是初学VB者的一大难题。VB编程对于学生来说,其实非常类似于写作文,如果有相关的例子参照,就比较容易,但是如果给出一个新的问题,学生就会觉得无从下手。因为实际遇到的编程问题当然是多样的,所以不可能有一种固定的都能适合的编程公式。但是认真地总结一下,编程还是有规律可循的,程序的代码结构虽然千差万别,但程序的基本结构都离不开下面的三大块,即,输入、计算、输出。因为任何一个程序都需要有数据的输入部分、数据处理部分和结果的输出部分,特别是对于初学者来说,遇到的都是一些较为简单的问题,这三部分的划分就更为明显,所以对于学生来说,实质上这就如同是一个编程的公式,有了它,学生面对问题,就能够像填空一样,分别找出程序的输入部分、计算部分、输出部分,然后分别用代码实现,程序自然也就完成了,这就大大解决了初学编程难下手的问题。
学生在添加代码时,往往考虑不周,有遗漏问题存在,往往造成程序不完整,不能顺利调试通过。解决这一问题有一种逆推的方法非常好,即先确定程序的输出部分,再向回确定程序的计算部分,然后确定程序的输入部分。例如,设计一个给出半径,计算圆面积的程序。如果采用逆推的方法,第一步,确定程序的输出部分,输出面积S,可用文本框或标签,代码确定为text2=str(s)。第二步,确定程序的计算部分,代码S=pi*r*r。第三步,确定程序的输入部分,用文本框输入上面的计算当中要用到的半径r的值,及给出常量pi的值,代码r=val(text1),还有pi=3.14,如果不采用逆推的方法,就很容易漏掉pi的值。这样,把三部分的代码按先后的顺序组合在一起,即能轻松完成了。
以上所总结出的编程的三大部分与编写代码时的逆推方法,对初学VB编程的学生来说,非常简单实用,能够很好地解决学生编程没思路、难下手的问题,教师在课堂上给学生示范讲解,推广使用,大大有利于VB教学效果的改进。☉
[1]杨潞霞.“VB程序设计”教学的改革与实践[J].计算机教育,2007(15):24-26.
[2]朱长江,白晨希.VB程序设计教学方法探讨[J].电脑知识与技术,2007(9):871-872.
[3]王猛.互动式VB教学[J].黑龙江科技信息,2007(23).
[4]袁锋.谈《VB程序设计》教学方法改革的五个转变[J].中国成人教育,2004(9).
(编辑:郭桂真)
G40-057
A
1673-8454(2011)19-0074-02
本文是周口师范学院院级项目《高校非计算机专业