vb语言范例6篇
前言:文有道精心挑选了vb语言范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。
关键词:vb语言;安排教学内容;教学方法;综合训练
中图分类号:TP312.1-4
VB语言课程是计算机专业的一门必修课程,是一门操作性和实践性很强的课程。课程教学目标是通过系统规范的理论知识学习和上机实践,让学生熟练掌握VB软件的各项功能和VB程序设计的思维及技巧,最终实现自主设计实用的应用程序。中职学生基础差、厌学的情况依然存在,怎么才能使学生更好、更快地学会计算机VB编程,这需要老师在教学实践中不断探索和总结的问题。现就VB语言课程教学从以下方面谈谈自己的一点探索和实施方法。
1 合理安排教学内容,提高教学效率
为了让学生能够更好的接受和理解,我们不必一定按照教材的章节和顺序进行讲解,可根据VB语言知识的特点和学生认识规律,对教材的一些内容进行了重新划分和组合,将整个教学内容的知识点分别安排在三个阶段上实施,使学生对VB语言知识的掌握程度逐步深化。
1.1 VB入门阶段,该阶段教学内容着重是熟悉VB集成开发环境,掌握VB开发界面的使用方法;对VB语言的基本语法大致了解,知道常见的语句的意义,学习VB控件和函数的使用方法,并能将它们灵活运用到应用程序中,能开发简单的VB程序。这阶段教学安排主要是使学生对VB语言知识有个整体认识,为继续学习VB编程奠定一个良好的基础。
1.2 VB提高阶段,该阶段教学内容着重是熟练掌握VB语言的基本语句、常用控件和函数的使用,熟悉VB语法结构的使用,学习简单的数据结构与算法。这阶段教学安排主要是采用一个一个生动有趣典型的例子进模仿练习,例子尽量涉及多一点VB编程知识点,让学生对每一个知识点亲自练习一下,逐个深入的学习,使学生对基本语句、常用控件和函数、语法结构等知识达到熟练掌握的程度。
1.3 综合应用阶段,该阶段教学内容着重是培养学生的程序设计思维,使学生具有一定的程序设能力,能够对知识进行综合应用编程的能力。这阶段教学安排主要是对VB语言所有知识点进行整合及应用,对知识内容进行多想、多用、多实践,从而培养学生具一定的综合编程能力。
根据认识客观事物的规律,结合学生的特点、文化基础水平,对教学内容进行科学的重新划分组合,通过由浅入深,局部整体认识的方式展开教学,可调动学生学习的主动性和积极性,也更易于学生理解和掌握。
2 挖掘VB知识的特点,巧用教学方法展开教学
教学方法是系教师教学生学的重要纽带,是完成教学任务的必要条件,是提高教学质量的重要保证,因此,对从未接触过编程中职学生进行VB语言教学,采取科学的教学方法展开教学是很重要的,可以起到事半功倍的效果。现根据VB语言知识的特点,结合学生实际情况,在教学过程中探索和实施的一些教学方法,望能起到抛砖引玉的作用。
2.1 抽象概念生活实例化的教学方法
大家都知道,VB语言中有很多抽象概念,如对象、属性、事件、方法等,在讲解这些内容时,可以类比生活中的一些实例,直观形象比喻最容易为学生接受。为了引起学生的注意,向学生提出问题“我打算丢掉一只粉笔,怎么扔啊?”,然后,我拿起粉笔,走到垃圾桶,扔!请同学们一起来分析这个过程,我们是先选一个“对象”——粉笔,然后向这个对象施加一个动作——扔,这“扔”就是事件,事件是外界给对象施加的动作;一根粉笔可以写字、可以扔、可以敲等,这些就是方法,方法是对象自己的一个动作;粉笔的颜色、大小等就是属性。而VB中对象是什么呢?在操作电脑时,看见的应用程序窗口(窗体)和窗口里的组成部分就是VB的对象,即VB的对象主要有窗体和控件,窗口的大小、标题等就是VB的属性,对窗口进行操作的单击、双击、拖动等就是事件,窗口的放大、缩小、移动等就是窗体的方法。将抽象概念生活化、感性化,从而让学生愿意学、学得轻松、学得好。
2.2 理论与实践相结合的教学方法
在学习基础理论知识时,怎样才能使学生不会感到枯燥、难懂呢?我们可根据VB语言具有实践性强的特点,引用理论与实践相结合的方法展开教学。由理论指导实践操作,如,在学习了语法规则、变量、数据类型知识后,由学生在电脑上亲自动手、亲自实践,通过机器直接反馈信息,使学生真正体会理论知识的含义和应用,通过实践方法加深对理论知识的掌握。同时,实践操作也是用来检验理论知识掌握情况如何的工具,学生在实践操作中肯定会遇到一些问题,如,在刚接触VB语法基础知识时,进行程序语句输入,常会遇到语句关键字错误、语法格式不对、变量名不合法或数据类型不匹配等问题,为了解决这些问题,又得通过理论知识来寻找答案,也就是由实践操作反过来促使学习理论。总之,理论是实践的基础,而实践是理论的升华,两者密不可分。在教学过程中,灵活用好理论与实践交替进行的教学方法,可激发学生的学习热情,让学生主动接受知识和体验知识,也能更牢固地掌握知识和技能,培养解决问题能力。
2.3 利用VB编程语言功能的特点指导学生进行程序设计的教学方法
计算机编程语言是人和计算机“对话”的桥梁,其功能是为了解决某一问题,输入需要的数据,按照一定的算法对数据进行处理,最后把数据结果输出显示。在学生处于程序设计入门阶段时,为了学生更好着手进行程序设计,把程序设计过程归纳为“三步走”,即数据输入、数据处理、数据输出。学生按照“三步走”的思路进行需求分析、编写代码、调试程序,能够有一个明确的指导方向,可更快、更易设计好应用程序。
教学过程中,让学生能够更侧重数据处理这一步程序思维和算法的培养,可引导学生对VB语言知识进行整理和归纳,寻找VB语言中有那些可实现数据输入输出的方式?数据输入主要有“文本框”控件和输入对话框,而数据输出主要有窗体的Print方法、“文体框”和“标签”控件、输出对话框等。这样数据输入输出进行更具体的指导,对于初学编程的学生来说,可大大简化了他们进行程序设计的难度,也更能激发他们的积极性和自信心。学生遵循“三步走”的指导思路进行程序设计,通过一定量有针对性的例子进行实践、体验,从而集累了一定的编程经验,也具有一定程度的程序设计能力。
3 综合应用程序设计训练,巩固和应用VB知识,培养软件开发能力
综合应用程序设计训练是教学过程中一个很重要的环节,能使学生对知识达到透彻理解、运用自如。设计一个综合应用程序,它会涉及VB语言很多知识点,以及各知识点相互结合应用的技巧,为了学生能对所学的知识灵活应用到程序设计中,要科学、有效设计好综合应用程序训练,由学生独立完成或分工合作完成,通过这训练进行多思考、多应用、多实践,从而使学生对VB语言知识有个系统、全面的认识。综合应用程序设计一般包括需求捕捉、需求分析、设计、实现和测试等过程,通过综合应用程序设计训练可以培养学生分析问题、解决问题、研究和探索问题的能力,让学生综合应用所学知识解决实际问题,提高综合应用能力和动手操作能力,进而培养了学生软件设开发能力。
计算机语言课程的教学,是计算机应用知识教学的一个难点。为了使学生能够真正的掌握VB语言知识内容,教师要根据教学内容和学生的实际情况,积极探索和总结,逐渐改进教学内容的安排方式,调整教学方法,提高教学质量,达到学以致用的目的。同时,计算机学科知识更新快的特点又要求我们不断地学习新的专业知识和专业技能,才能适应现代新形式下的教育要求。
关键词:VB语言;C语言;数据交换;方法;步骤
中图分类号:TP312文献标识码:A文章编号:1009-3044(2011)25-6082-02
Discussion of Data Exchange Method between VB and C Language Programs
SONG Jie-peng
(Kewen Institute, XuZhou Normal University, XuZhou 221116, China)
Abstract: Interface design of VB language is simple, but the execution efficiency of program is low. Interface design of C language is complex, but the execution efficiency is high. Through file media, two languages can be combined. The operation steps are provided for achieving data exchange between VB and C language programs, which not only make programs implement efficiently, but also simplify the procedure of interface design.
Key words: VB language; C language; data exchange; method; steps
VB程序设计语言是微软公司开发的一种面向对象的可视化编程语言,它使用方便,对于初学者很容易上手[1]。通过控件工具箱,可以很容易设计出程序的界面。但它有一个缺点,就是程序的运行效率不高,如果程序涉及到复杂的数学运算,则执行时间会相当长。与此相反,C语言在执行效率上比较高,但是在开发程序的界面上,则需要花费很大的功夫[2]。如果能将这两种编程语言的优点结合起来,用VB语言设计界面,调用C语言写的程序来执行,最后将得到的结果再返回到VB做的界面中显示出来,那么无论从输入输出界面的设计到程序的执行,都会得到一个满意的结果。可问题是在VB中输入的数据,要传送给用C语言写的程序来用,同样,用C语言编写的程序的运行结果,也得返回到用VB语言设计的程序界面上,这是一个棘手的问题。经过查阅两种程序设计语言的资料,并经过上机调试验证,发现文件可以在这个过程中起一个很好的桥梁作用。
1 在VB和C语言程序间交换数据的方法步骤
VB程序可以读写硬盘上的文件,而C语言程序也可以读写硬盘上的文件,VB程序中又可以调用后缀为.exe的可执行文件,C语言程序经编译后可以得到后缀为.exe的可执行文件[3]。根据这些特点,可以在VB做的界面中输入原始的数据,将其写到硬盘的文件中,调用C语言写的程序打开这个文件,将数据读入到C语言程序中,经过需要的计算后,再将结果写到硬盘的另一个文件中,再用VB程序语句打开这个存放结果的文件,取出其中的数据,显示到VB做的界面中。下面介绍其方法步骤,为便于描述,设定要在VB界面中输入两个数据,传送给C语言程序后由C语言程序计算它们的乘积,再将运算结果利用文件回传给VB程序,最后在VB做的界面中显示出来。
1.1 写C语言程序
启动VC++6.0,新建一个C++源程序,代码如下:
#include
main()
{
double data1,data2,result;
FILE *fp;
if ((fp=fopen("data.txt","rb"))==NULL)
{
return 0;
}
fread(&data1,sizeof(data1),1,fp);//将data.txt中的第一个数据读到变量data1中
fread(&data2,sizeof(data2),1,fp);//将data.txt中的第二个数据读到变量data2中
result=data1*data2;
fclose(fp);
fp=fopen("result.txt","wb");
fwrite(&result,sizeof(result),1,fp);//将得到的乘积存放到文件result.txt中
fclose(fp);
}
将其保存到硬盘上,例如存放到D盘的P1文件夹下,名称为jisuan,后缀VC会自动加为.cpp[4]。单击组建菜单下的编译菜单项,按其提示一步步操作,在看到没有错误的提示后,再单击组建菜单下的组建菜单项,在执行结束后,通过Windows资源管理器发现在P1子目录下生成了一个Debug子目录,在这个子目录中已经生成了一个可执行的文件jisuan.exe。将这个文件复制粘贴到P1子目录下。
1.2 编写VB程序
启动VB6.0,制作如图1所示界面。
Private Sub Command1_Click() '对应计算命令按钮
Dim m As Double, n As Double
Dim result As Double
Dim i As Integer, j As Integer
Text3.Text = ""
m = Val(Text1.Text)
n = Val(Text2.Text)
Open App.Path & "\data.txt" For Binary As #2
Put #2, , m'将数据m以二进制方式写入到文件data.txt中
Put #2, , n'将数据n以二进制方式写入到文件data.txt中
Close #2
Shell App.Path & "\jisuan.exe", vbHide'执行C语言写的程序
For i = 1 To 5000'延时程序段,等待jisuan.exe执行结束
For j = 1 To 5000
Next j
Next i
Open App.Path & "\result.txt" For Binary As #3
Get #3, , result '将文件result.txt中存放的乘积读到变量result中
Close #3
Text3.Text = result
End Sub
Private Sub Command2_Click()'对应退出命令按钮
Unload Me
End Sub
将VB编写的程序存盘,存放在刚才的P1子目录下,注意,必须与jisuan.exe存放在同一个目录下,否则程序运行时会出错。
1.3 运行程序
在将VB程序保存到P1子目录后,运行VB程序(一定要先存盘,再运行),在出来的运行界面中,第一个文本框中输入2,第二个文本框中输入3,单击 [计算] 命令按钮,会发现在第三个文本框中显示6。
至此,在VB语言程序与C语言程序间利用文件交换数据的过程结束。
2 结束语
通过文件这个桥梁可以把VB语言程序与C语言程序很好的结合起来,既利用了VB设计界面简单这个特点,又利用了C语言程序执行高效的特点,而且避免了它们各自的缺点。当然,在涉及到文件操作时,需要对文件的打开、读写方式要有充分的了解,一旦用错了语句,可能就得不到想要的结果。
参考文献:
[1] 刘瑞新,汪远征.VB程序设计教程[M].北京:机械工业出版社,2006.
[2] 谭浩强.C程序设计教程[M].北京:清华大学出版社,2005.
1 国内外研究现状
自上世纪70年代末以来,世界各种先进教育思想、教育理论大量涌进国内,从而出现了许多优秀的对教学改革有积极影响和参考作用的教学方法,在国内外有几种较大影响的教学方法,如:美国心理学家、教育家布鲁纳的“发现学习法”,发现学习法先激发学生内在的学习动机,教师引导学生进行学习,但这个方法只适合理科教学。还有美国心理学家、教育家斯金纳提出的“程序教学法”,它是以行为主义心理学为基础,以控制论原理为指导的一种教学法。这种教法的特点是只注重结果,不注重过程,从而容易忽略学生。另外,布鲁姆的“掌握学习法”,它是面向全体学生的基本要求及大纲规定的最低要求,以事实教学目标评价为重要方式的一种教法,此教法有其可取一面,但毕竟是最低要求,没有充分体现学生的层次差异,有可能不自觉的抑制高水平的学生。
1969年,美国神经病学教授Barrows在加拿大的麦克马斯特大学首创的PBL(Problem-based learning)教学模式,现已成为国际上流行的一种“以学生为主体、以问题为中心”的教学方式。在国外的医学院校普遍开展了PBL这种新的教学模式,近年来我国的医学院校对于这种教学模式也有尝试,但仍处于实验性探索阶段。把PBL教学法运用于VB( VB语言程序设计)课程教学的研究还比较少。而且在教学过程中,从社会人的这个人性的角度(梅奥霍桑实验),逐步促使教师和学生在教学中的角色转变,以原来的教师为中心向学生为中心转移,真正使学生参与到教学中,实现教学相长。
2 研究内容
本课题的研究成果直接应用于VB的教育教学实践,具有很强的操作性。
(1)在启发式策略下构建PBL模式
按照“提出问题、建立假设、收集资料、论证假设、总结”五个阶段,完成源代码的编写,讨论代码的优势,通过强化算法,弱化语言,使得学生建立算法的设计思路,培养学生的实际编程能力。
(2)与专业实例结合的PBL模式教学组织
采用学生的分组方式,在“理论课―实践课―课外教学”中组织教学,对培养学生分析问题、解决问题及团队合作能力以及课外教学的展开形式等问题进行研究。
(3)VB课程PBL模式教学评估
VB课程PBL模式教学注重对学生的实际能力培养,为避免学生的惰性,抄袭或者干脆不做,建立完整的考核体系,包含笔试,编程,作业等。
3 研究假设
(1)以问题为导向,以学生为学习的主体,教师以引导者的身份参与到教学目标中,可培养学生应用能力。(2)建成并实施一个“以学为主、以教促学”的新型教学法,使学生真正成为学习的主人,推进从“知识讲授型”向“能力培养型”的快速过渡。(3)将此方法在VB课程教学中使用,不仅让学生全面了解和掌握VB,同时也拓宽了学生获得资源的渠道,从中可学习到数据结构、软件工程等公共基础知识。
在整个教学过程中,我们将知识点分解到各个问题当中,采用步步为营、循序渐进的办法让学生在有效的时间内掌握更多的知识。实例教学的目的也在于此,而在整个的教学过程中能够实时、准确地使用相关的教学方法就可以更加有效地提高学生的学习兴趣和学习效果。
4 选题意义
本课题的研究意义主要有以下几点:
(1)有利于培养学生的学习兴趣,激发学生的学习思维,以及培养学生分析和解决问题的能力。
(2)通过自学和小组讨论的方式,促使学生利用各种资源寻求答案,使学生掌握学科知识,从而培养学生的实践能力和创新精神。
Microsoft Visual baisc(简称VB)是在Windows操作平台下设计应用程序的最迅速,最简洁的工具之一。不论处学者还是专业开发人员,VB都一直被作为大多数电脑处学者的首选入门编程语言。
“Visual”指的是采用可视化的开发图形用户界面(GUI)的方法,一般不须要编写大量代码去描述界面元素的外观和位置,而只要把需要的控件拖放到屏幕上的相应位置即可方便设计图形用户界面:“Baisc”指的是BAISC语言,因为VB是在原有的BAISC语言的基础上发展起来的。
VB是Microsoft的一种通用程序设计语言,包含在Microsoft Excel,Microsoft Access等众多Windows应用软件中的VBA都使用VB语言,以供用户进行二次开发;目前制作网叶使用较多的VBScript脚本语言也是VB子集。
利用VB的数据访问特性,用户可以对包含Microsoft SQL Sever和其他企业数据库在内的大部分数据库格式创建数据库和前端应用程序,以及可调整的服务器端部件。利用ActiveX(TM)技术,VB 可使用如Microsoft Word字处理器,Microsoft Excel 电子数据表及其他Windows应用程序提供的功能,甚至可直接使用由VB专业版或企业版创建的应用程序和对象。
VB在图象处理方面也体现了其强大的功能。用VB能够轻易地画出各种图形。随着计算机硬件和计算机技术的迅速发展,应用程序越来越多的使用图形和多媒体技术,界面的设计越来越精美,人机交互的方便性也大大的提高了。
点击查看全文
关键词:VB程序设计;高职院校;教学方法
VB语言是一种应用极其广泛的计算机语言,以其简单易用、开发效率高的特点而著称,一直是非计算机专业编程人员的首选开发工具。由于VB语言简单易学,《VB程序设计》也一直是高职院校非计算机专业广泛开设的一门计算机语言课。该课程重点培养学生使用VB语言进行Windows应用程序设计和解决实际问题的能力。高等职业教育是针对职业岗位的教育,是就业教育。无论是专业课,还是专业基础课等都应该积极探索知识的有效应用,理论与实践的密切结合,学习与工作的实际结合。这既需要针对课程体系进行针对行业职业岗位的整体设计与改革,也需要针对每一门课程进行教学内容、教学方法、考核方式的改革。学生对课程知识与技能的掌握关键在教师的引导与教学设计,因此,我们对《VB程序设计》课程的教学方法做了一些有益的探索。
一、强调软件开发的完整性,拉近理论与实际的距离
在高职院校大学生课程学习的过程中,如果能让他们将所学的理论知识应用于实际,且形成实际产品无疑将大大提高他们的学习兴趣,激发他们的学习热情。然而,当前几乎所有的高职计算机程序设计课程中都忽略了理论转换为产品的一个重要环节――程序的“打包”。一个软件形成的过程可以简单地分为四个步骤,即设计、编码、调试和。“设计、编码、调试”三个过程中付出的脑力劳动经过“”将转化成一个最终的软件产品,“设计、编码、调试”的目的就是为了最终的,形成实际软件产品。没有的程序设计是不完整的。当前多数高职院校开设的《VB程序设计》课程教学大纲内,较少有关于程序打包、制作安装文件等的内容。公开出版的《VB程序设计》教材里也很少有与“程序”相关的章节。这样,在普遍的《VB程序设计》教学活动中都是重点讲解程序的设计分析方法,代码的编写规则,错误的调试方法等内容,而对于程序打包很少讲解提及。这种脱离实际的理论验证,无形中大大降低了学生的学习兴趣,影响了其学习热情。因此,程序的打包这个形成软件产品的最终环节无论如何不应该被忽略掉。这部分内容应该在课程一开始就进行详细的介绍,包括VB自带的打包工具和其他功能强大的打包软件,如Setup Factory等。将正确的程序进行打包,形成学生平时最为熟悉的软件安装文件,完成一个可用的软件产品,并在计算机上安装使用自己用VB设计的小软件,这就是一个完整的软件安装过程。熟悉并完成这样一个过程,强调程序设计的完整性,无疑会使大学生将所学的理论与实际产品紧密联系在一起,大大提高学生的学习兴趣与热情。
二、理论课趣味性的例题与实验课实用性设计题目相结合,激发学生的学习兴趣
《VB程序设计》这门课的理论知识较为抽象枯燥,教师教授过程中应注意理论课上的例题,实验课上的设计题目应具备趣味性、实用性的特点,培养、激发学生的学习兴趣。《VB程序设计》课堂上使用的例题多数是为了说明语法规则或简单应用的小程序,要注意使课堂上使用的例题多具备趣味性的特点,这样才能使课堂内容生动,学生兴趣盎然。课堂上的例题可以以小故事引出,这样更能激发学生的学习兴趣与热情。比如循环结构程序设计一章,可以选取以韩信故事引出的士兵人数的求取问题,以斐波那契故事引出的兔子数列的求取问题,以逃逸车辆引出的车牌号码的求取问题等等,这些例题都会取得非常好的教学效果。另外,课堂上应将实际使用时容易疏漏的地方创设成一些问题陷阱放于例题之中,程序运行出现的“意外”结果也会提高学生的兴趣,引导其深入思考。实验课上布置给学生完成的设计题目比课堂例题稍有难度,除了趣味性外,要注意具备一定的实用性。实用性的设计题目会使得学生看到所学知识的实际应用,知识“用得上”是激发学习热情和兴趣的前提。比如“基本控件”一章,可以将设计具有积分累计功能的“猜数字”游戏,高考倒计时牌,MP3音乐播放器外观等作为实验设计题目,既具有趣味性又具备一定的实用性,可以取得理想的教学效果。
三、选设学习情境与“讲想问练”相结合,加强对抽象概念的形象理解
学习情境是指为学生提供一个完整、真实的问题背景,并以此为支撑物启动教学。一个恰当的教学情境,是激励学生主动参与学习的根本保证。很多大学生第一次接触程序设计语言,都会觉得概念抽象,理论性强。在这种情况下创设一些模拟现实实例的学习情境,不但可以加深对抽象概念本身的形象理解,更可以提高他们的学习兴趣,取得良好的教学效果。例如,VB的“记录”一章可以以手机电话簿管理程序为学习情境,模拟手机电话簿对好友及其电话号码进行管理,利用记录存放好友的姓名和电话号码信息。现在的大学生几乎人手一机,对手机电话簿管理程序非常熟悉,面对这样的实际情境,学生将怀着极大的兴趣去学习,去探索实践,从而大大加深其对问题的理解和应用。
同时我们也要看到,VB程序设计课程着重培养学生在掌握基本语法规则的前提下对计算机语言的理解和运用语言解决实际问题的能力。如果课堂教学中,一味采用讲授的方式,学生也可以掌握语法规则,但对VB语言的理解则会仅停留在一个肤浅的层面上,更不会运用VB语言解决实际问题。所以要想在课堂教学中提高学生的语言运用能力,就要避免满堂灌、教师一味讲授的授课方式,而要引导学生深入思考,采用“讲想问练”相结合的方式。课堂上讲完理论知识后,要给学生一定的时间练习,书写一个小程序,通过练习不仅可以巩固刚讲过的语法知识,还能给学生一定的时间缓冲,加深对知识的理解。练习完毕还应对练习内容提出带探究性的问题,这样既能促进学生思考,又能解决学生课后可能出现的疑惑。经过一个完整的“讲想问练”的过程后,学生可以较为深刻地理解所学的知识,提高知识的运用能力。
参考文献:
[1] 贾长云.VB教学之我见[J].中国职业技术教育,2004,(4).
[2] 袁锋.谈《VB程序设计》教学方法改革的五个转变[J].中
国成人教育,2004,(1).
关键词:程序设计;代码编写;教学效果
中图分类号:G642 文献标识码:B
1引言
随着社会信息化高速进展,各行各业的信息化进程不断加速,计算机应用技术与其他专业的教学、科研工作的结合更加紧密,各学科与以计算机技术为核心的信息技术的融合,促进了计算机学科的发展,各专业对学生的计算机应用能力也有更高和更加具体的要求,选修计算机课程成为必然。
计算机程序设计语言Visual Basic(简称VB),是Windows环境下最亲切的程序设计语言,它不仅简单易学、操作方便,而且引入了面向对象的事件驱动机制和可视化的程序设计方法,效率高,功能强且使用简单,是目前广泛使用的计算机软件开发平台,因此成为目前许多高等院校学习面向对象程序设计语言的首选,是非计算机专业学生必修的重要基础课程之一,也是国家二级考试的基础课程。其目的是培养学生程序设计和简单的系统开发及应用能力。
由于计算机编程语言相对其它课程较为抽象难懂,编程思路不易被学生接受和掌握,又加上选修这门课的同学缺少计算机相关的基础知识,因此使得VB这门课的教学普遍存在着抽象、枯燥、学生难学、教师难教等诸多问题,严重影响着本课程的教学质量。为此,探讨如何解决上述问题,改进VB的教学现状,成为VB任课教师的共同课题。结合多年的VB教学实践经验,笔者认为VB教学的诸多难题,集中出现在以下几个重要的教学环节当中,如果任课教师能够把握时机,抓好这些教学环节,将能够有效地改进VB的教学效果,提高教学质量。
2做好VB课程的引入教学,充分调动学生学习VB的积极性
实践证明,学习VB,兴趣是最好的老师,模仿是入门的捷径。对于任何一项工作,只要有了兴趣,就有了一半的成功机会,学生学习VB更是这样。实际上丰富有趣的诸多VB实例编程对于本科阶段的学生来说,有着强大的吸引力。例如,教师可在引入课上向学生演示用VB所设计的系列程序,如关机程序,定时程序,放大镜程序,扫雷游戏程序,清空回收站程序等各个方面的Windows应用小程序,大的应用方面还可以向学生介绍,用VB可以设计网络传输程序,数据库应用程序等,这些实例只演示运行的效果,先不要展示编程的设计代码,目的在于让学生开阔视野,了解学习VB的应用前景,激发学习的兴趣。学生虽然缺少这方面的编程基础知识,但对于计算机的编程,充满着好奇与探索的欲望,众多的学生希望通过学习VB后能够在计算机编程方面一试身手,而且VB又是计算机等级考试科目之一,有很多的学生选择简单易学、功能强大的VB。所以在VB教学的引入课当中,教师要充分利用这些有利的因素,恰当地安排相关的教学内容,及时有效地调动学生的学习积极性,变“要我学”为“我要学”,并且避免后续的教学变成迫于考试的压力不得不学的不良状况。
3做好VB课程的入门教学,确保学生理解掌握VB的基本概念
学习VB入门难,这是VB教学中普遍存在的问题。学生缺乏课程的相关知识基础,是问题存在的一个方面的原因,更主要的原因在于,学生对于VB当中贯穿始终的几个基本概念,很难理解和运用,所以在VB课程的入门教学阶段,基本概念的教学尤为重要,要确保学生理解掌握VB的几个重要的基本概念,并且能够灵活地运用于实际。
针对概念的抽象难懂这一难点,教师要充分地结合实例来讲解,并针对以往在学生的实际编程应用中容易出现的概念性错误,在课堂教学中举例强调,避免重复发生,能够较好地帮助学生理解掌握概念。例如:
错误1:form_load()…print "欢迎使用VB"…endsub;
错误2:text1_gotfocus() …text1.setfocus…endsub;
错误3:label3="y=";
错误4:print y=sin(a)+sin(b);
从以上所列错误进行类型分析可知,属于学生对于事件、方法、属性等概念理解使用不当所造成,对于类似的问题,教学中只有通过耐心、细致地分清错误的原因,多举实例来强调有关事件、方法的使用等来避免。概念的混淆不清,直接影响到后续教学中的代码编写,而代码编写难下手,又是学生学习VB的一大难题,其原因也较多地在于概念的理解使用不当,实际编代码时不会灵活运用。
4做好VB中事件选取与代码添加部分的教学
VB实际编程时,对于事件的选取与代码的添加这一部分,是最为关键的,也是最为困难的,它既要求编程者有灵活的思维能力,又要求有充分的编程经验,当然最基本的还是要准确地把握VB中的基本概念与基本语句的使用。所以搞好这一环节的教学,前提是做好第二环节的教学,比如事件的选取,要求学生了解各种事件的触发时间与触发条件,否则,学生不可能准确地选取事件,例如前面所列错误1,说明学生对于窗体的加载事件发生的时间不够明确,使用print方法在窗体上输出,只能在窗体加载完成后才能实现,同样的,如果在load()事件中使用end语句,将会导致看不到程序运行效果,学生往往对此迷惑不解。另一种情况是选取事件时搞不清对象,造成事件不能触发,代码无效,学生则为之莫名其妙等。如此之类的错误,均属于对事件概念的理解把握不够,因此不能正确使用。
另外,在代码的添加部分,由于缺少编程经验,面对问题时,学生往往不知从何下手,头脑中一片空白,如果是一个模仿性的问题,学生则较容易接受。当然,学习VB,兴趣是最好的老师,模仿则是入门的捷径,依靠模仿,学生可以较快地掌握一些基本的编程经验和编程技巧,所以,模仿在入门阶段是非常必要的,但在遇到具体的一个实际问题时,模仿的习惯反而会制约学生的思维开拓,造成无路可寻的不良现象,这就要求教师在教学中教给学生一种有效的打开思路的方法,而不能完全靠模仿。针对这一问题,通过教学实践总结出的一个最简单有效的方法,就是编程公式的总结使用,对于诸多的编程问题,往往都离不开输入、计算、输出这三大块内容,这里称之为编程公式,依照它,教师就可以让学生在面对问题时,像填空那样,分别解决这三块内容,这样,代码的入手问题便轻松解决,之后,再根据实际问题选用三种基本结构及相应的语句来完成代码,就比较容易了,而基本语句的正确理解与使用在代码的编写中又非常重要。
5做好VB基本语句的使用部分的教学
VB基本语句不多,单独来讲,结合实例,学生不难理解与掌握,难点在于语句的结构在使用中灵活多变,学生感到不知如何选择。比如选择结构对应的条件选择语句,从单分支到双分支,再到多分支以及嵌套分支,语句各不相同,造成学生在使用中易于混淆不清,语句书写的格式往往出错。为此,教学中教师应结合实例,重点强调各语句的格式及执行过程的不同,强化对比各种结构,并通过多练达到让学生熟练掌握每种语句的格式及适用范围。
在语句的教学中,语句的执行流程是学生必须理解的内容。如顺序结构的赋值语句,由于忽略了其执行流程,往往造成输出部分先于计算部分出现这样的错误。而选择结构由于语句书写格式多样,最易造成其执行过程混乱不清,其结果往往导致程序多次调试不能通过,严重挫伤学生的学习积极性。至于循环结构,同样强调弄清楚其执行的流程,否则学生往往搞不清循环次数与循环结束的条件等,这些都最终造成学生以为语句看似简单,但却不能准确使用的后果。
6做好代码调试部分的教学
代码调试要求细致耐心,如果代码能够顺利通过,学生看到程序运行结果出现,会因成功而感到喜悦,从而兴趣倍增,更增加对编程的探索欲望。反之,如果不能顺利通过,又不能很快发现错误所在,反复调试却总不见运行结果,学生往往失去耐心,长此下去,将严重挫伤学生的学习积极性,有的甚至畏难而退,出现厌学情绪。因此,不可小看程序的调试部分。
首先应该向学生明确,代码不能一次性通过是正常现象,编程需要耐心对待;其次,养成认细心的习惯可有效减少错误的发生,如text与test、label与lable、date与data书写混淆,缺少endif语句、next语句等错误均属于不细心造成的;再者,严格按语句的书写格式及语言规范书写语句,可避免大多数的错误发生,如a=b=c, num%+text1,print y=sina+sinb等错误则属于学生对语言规范不够明确造成的。至于逻辑性错误,学生自己则很难发现,需要教师帮助解决。
总结经验,代码的调试部分,学生和教师都要求有足够的耐心和细心,而且,教师要善于总结学生中易于出现的类同错误,在课堂上及时纠正,或根据以往的教学经验在教学进度中及时提醒,进行预防,较有效减少重复性错误的发生。
7总结
以上五个基本而又重要的教学环节,各有偏重,又相互联系,相互影响,搞好这些环节的教学,就等于抓住了VB教学的重心;同时还要求教师和学生都要有足够的耐心和毅力,共同努力实现VB教学质量的提高。
参考文献: