vb语言范文

时间:2023-03-11 15:04:27

vb语言

vb语言范文第1篇

关键词:VB语言编程;教学对策;计算机技术

一、VB语言编程的特点及教学现状

VB语言主要是针对设计对象进行可视化的编程设计,能对页面进行可视化设计,而且具有事件驱动的编程机制等功能,其重点在于如何设计友好界面、如何解决实际出现的问题,省去了针对过程语言的一些程序,使编程设计更加轻松方便,有利于程序开发效率的提升。

该课程是程序设计语言的基础,开设的目的是培养学生如何将程序设计运用到实际中,帮助解决实际问题。对多数学生而言,以前并未接触过语言编程,教学过程中,教学模式和教学方法的不当,都会影响到教学质量,许多学生因为理论的难以理解而止步,以至于VB语言编程的教学效果普遍较差。

VB教学通常有两大版块,一是界面设计,操作较为容易,但需注重细节的处理;二是程序代码设计,需要极好的抽象逻辑思维,对学生有难度。

二、提升VB语言编程教学效果的方法

1.深入研究教材,选择典型例子

教材是教学的基本依据和材料,为了提高学生的逻辑思维能力,必须深入研究教材,对于初学者,常常没有头绪,且对学习重点认识不清,在茫然中极有可能产生厌学情绪。这就要求教师提前认真研读教材,理清思路,突出重点,让学生有个明确的学习目标。安排教学内容时,务必要先易后难、循序渐进,在学生掌握一定的基础后,再利用适宜的方法对其逻辑思维进行训练,保证学生初步掌握程序设计的方法,然后由浅而深。因为VB的逻辑性较强,教学过程务必要重视前后的逻辑关系,将内容互相衔接,环环相扣,无形中对学生的逻辑思维能力大有裨益,如,从普通变量到数组变量,再到数组控件。须注意的是,教材内容要结合实际所需,根据实际变化而做适当的调整。

2.采用多种教学方法

教学方法直接影响着教学效果,针对不同的内容,需要选择相适应的教学方法,以往的教学中,由于教学方法单一,而且理论内容枯燥,学生容易反感。所以,教师在教学中应尝试不同的方法,充分调动学生的兴趣和学习主动性,提供一个宽松活跃的课堂环境,常用的方法有演示法、讲解法和小组学习法、归纳法等,将理论和实际相联系,更好地促进学生逻辑思维能力的培养。另外,教师需加强教学的趣味性,以一些有趣的问题吸引学生,令其独立思考,必能取得事半功倍的效果。

如,for循环语句的讲解中,可利用印度“象棋数麦粒”的故事吸引学生,令其对循环有初步认识,将理论和实际进行了很好的结合,学生的积极性一旦被调动起来,必会主动思考学习内容。针对数组中的数据排序问题,教师可通过演示法辅助教学,借助多媒体,以动画的方式演示排序过程,使学生能更直观、更形象地学习课堂知识,同时也有利于学生按照自己的逻辑方式对问题进行归纳总结。

学生的学习能力和逻辑结构都存在着差异,教师不能仅仅局限于一种教学方法,而应掌握多种方法,为全体学生都提供锻炼的机会,使每一位学生的逻辑思维能力都能得到充分的发挥。

3.课后实践实例的选择

课后实践是课堂教学的进一步延伸,绝不能忽视,只有养成独立分析、解决问题的习惯,才能提升程序设计水平。VB编程具有极强的实用性,其目的也是学以致用,运用理论知识解决实际问题,课堂主要是对逻辑思维能力的锻炼,而且课堂时间有限,很难开展具体的实践练习。教师可留一些有针对性的练习作为拓展实例,学生在独立解决的同时,既加强了理论知识的巩固,又积累了实践经验。

实例应符合两点要求,尽量贴近实际生活,和所学内容相关。如,某些常用控件的内容,可借助腾讯QQ的普及性,让学生进行QQ登录界面的设计;控件数组的教学,可以计算器的制作设计作为实例;在菜单、多文档等操作中,可让学生在课下独立完成一些简易文档编辑器的制作。

VB语言编程的作用日益凸显,为加强教学效果,提高学生的程序设计能力,教师应掌握多种教学方法,活跃课堂氛围,引进一些有针对性的例子,培养学生的逻辑思维能力,同时也应多加实践。

参考文献:

[1]肖天灿.VB语言编程教学方法探讨[J].实验教学与仪器,2010,27(3):190-191.

[2]王素芳.关于提高学生VB语言编程能力的方法探讨[J].科技视界,2013,27(4):213-214.

vb语言范文第2篇

关键词: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语言知识内容,教师要根据教学内容和学生的实际情况,积极探索和总结,逐渐改进教学内容的安排方式,调整教学方法,提高教学质量,达到学以致用的目的。同时,计算机学科知识更新快的特点又要求我们不断地学习新的专业知识和专业技能,才能适应现代新形式下的教育要求。

作者简介:钟华华(1974.1.5-),男,福建长汀人,计算机应用专业。

vb语言范文第3篇

VB(VisualBasic)是Windows环境下的一种方便实用的可视化编程语言,同时也是全国计算机等级考试二级科目中设置的一门开考语言,在国内许多高校里被作为计算机公共基础课程、针对非计算机专业的大一年级学生而开设。该门课程的教学目的是培养学生具有程序设计和简单的系统开发及应用的能力。学生通过学习,可以理解计算机程序编写设计方法以及面向对象的编程思想;通过强化运用与编程实践,从而具备高级语言程序设计及可视化编程的能力。同时,有了该门课程的学习基础,学生也可报考计算机等级考试的二级科目“VB语言程序设计”,取得考试证书,为将来毕业找工作添砖加瓦。

1、存在的问题

VB语言内容较多,既有结构化程序设计部分,又有面向对象程序设计部分,两者均比较抽象。在实际教学过程中,很多学生反映VB课程听起来枯燥、难懂,跟不上老师的节奏,理解不了学习的内容,更谈不上灵活运用,因此逐渐产生厌学情绪。不少教师也同样反映,在开课前经过精心的准备,对课程的授课内容作了认真的组织,电子教案、例题、习题也作了相应的挑选和设计,但在课堂上,感觉到学生领悟力不够,反映平平,导致教师的教学热情受到一定程度的影响。教与学严重脱节,教学效果可想而知。对于非计算机专业的学生而言,一门计算机语言的学习,要想达到较好的教学效果,首先得让学生明白课程的学习目的,更为重要的是在教学过程中,教师的授课方式方法、知识的引入及案例的设计,要能够吸引学生的兴趣,使学生对所学内容能够充分认识和理解。这就要求教师在教学过程中,对一些较为枯燥和抽象的内容的导入上,应尽可能做到深入浅出、形象生动、贴近实际,以帮助学生加强理解、尽快入门。因此,结合学生的认知规律,研究该门课程的学习内容,改进教学方法,提高课程知识的易受度,帮助学生迅速入门,进而达到学以致用,是教师在VB课程教学中必须要认真面对和妥善解决的问题。

2、VB教学中的疑难点分析

VB语言的内容相当丰富,包含有数据类型、变量、运算符、表达式、结构化程序设计、面向对象程序设计等知识。其中,数据类型、变量、运算符和表达式构成语法基础,是编程中的最基本知识,重在精确掌握和熟练运用;结构化程序设计分为顺序结构、分支结构和循环结构,其中以循环结构最难理解和掌握;面向对象程序设计需要学生理解类和对象这些概念,学习各种控件类的使用,利用它们设计界面型应用程序,难的是事件处理过程的设计,主要还是建立在对前面基础性编程内容的掌握和运用上。学生要达到对VB语言较为熟练的运用编程,对基础编程部分的学习、理解和熟练掌握是必须的。教师在授课过程中对这些知识的恰到好处地导入、激发学生的学习热情、帮助提高学生对知识的理解程度,是十分重要必要的。

3、用生动的引例导入,提高知识的易受度

以VB语言中的基本数据类型为例,如果一开始就告诉学生有哪几种数据类型,比如,告诉学生数据类型分为整型、实型,整型又包括Integer(整型)、Long(长整型)、Byte(字节型)。实型又包括Single(单精度的浮点数)、Double(双精度的浮点数)和Currency(货币型)。对于刚接触计算机语言编程的学生来说,自然会产生一头雾水的感觉,这样的导入学习内容的方式是不被提倡的。如果能从实际生活中的一些物品分类的生动例子着手,说明分类的好处,再以数据为例,分析数据的特征和处理特点,让学生首先清楚数据为什么要分类,再过渡到计算机中数据的分类及编程语言中的表示,则可加深学生对数据的理解,进而结合基本数据类型的知识进行学习,就能容易接受和理解这些数据类型了。VB中的数据类型较为丰富,例如整型类型又进一步细分为Integer(整型)、Long(长整型)、Byte(字节型)。为了让学生理解这些类型的区别,能够正确运用它们,在VB授课时,我们可以刻意设计一些学生可以共同参与的内容,使之与将要学习的VB知识进行很好的衔接,以提高学习的效率。比如:设计一段小程序让VB计算两个数的运算结果。通过改变变量a、b的值,观察程序的运行状态和结果。比如,可以通过提问的方式,引导学生学习不同进制数的表达。“假如我们想在该程序中输入八进制或者十六进制的数,怎么办?”接下来,可以将a、b的值改为整型形式下的临界值,比如,a=20000、b=12767和a=20000、b=12768,以观察值得溢出情况,让学生了解Integer数据类型的表示范围,从而引出Long型数据的概念。最后,趁热打铁,说明除了Integer(整型)、Long(长整型)数据外,还存在着一种单字节的存放无符号数据的Byte(字节型)数据。通过上面的介绍,我们可以将整型数据类型的不同范围、不同进制表示方式很自然地表述出来,而且学生很容易地在潜移默化中将知识理解和消化。讲解完整型数据后,接着可以继续引导学生,“那么在VB种如何表示带小数点的数呢?”于是顺利地进入实型数据的讲授环节。

4、强化实验环节,进一步加深学生理解

VB程序设计对于初学者来说本身就比较抽象,再加上如果盲目地让学生对照着课本编写一些针对性不强的程序,很容易使学生对此产生厌学情绪。因此,如何提高学生的学习兴趣,克服学习过程中的厌学情绪,对于VB课程教学来说是非常重要的。其中,结合课程教学进度及讲述内容设计一些小程序的编写,让学生以此为突破口在愉快的氛围中培养学习兴趣,让他们体会到程序设计不是枯燥无味的、抽象难懂的课程,而是可以用来很方便地解决实际问题的工具。

5、总结

在VB的教学中,对一些知识的讲授需要巧妙导入和总结归纳的方式,切忌按照教材的顺序机械地罗列出来。并且应注重创设教学情境,培养学生主动参与的积极性。精心设计实践内容,引导学生通过上机实践自我总结,加深对知识的理解。当然,对于知识点的讲授切记不可能采用一种固定不变的模式就能解决所有问题,在VB教学中,教师应根据讲授的具体内容、具体情况采用灵活多变的教学方式进行。

vb语言范文第4篇

关键词:Visual Basic程序设计;案例教学;策略

中图分类号:G642文献标识码:A文章编号:1009-3044(2011)27-6696-02

当前,社会信息化不断向纵深发展,各行各业的信息化进程不断加速。在普通高校,大学计算机基础教育受到高度重视,结合各专业课程的需求及人才培养的目标,计算机基础教学继续不断完善。作为非计算机专业“大学计算机基础”课程的后续课程,高级语言程序设计的教学目标是使学生掌握程序设计的一般性规律,具有阅读程序、理解程序的能力,并能把程序设计方法应用到本专业与相关领域,培养学生的程序设计能力。

Visual Basic由于语法简单,以其图形化的界面和事件驱动编程机制大大简化了程序设计的复杂度,学生容易上手,可以高效开发出标准的Windows应用程序,成为非计算机专业高级语言程序设计课程的首选。

在传统的“VB 程序设计”教学中,教师大多采用“以教为主”的讲授教学法。信息单向传输,学生被动接受,尽管可以让学生初步接受VB 语言的基本概念、语法结构等基础知识,却不能很好地提高学生的编程动手能力,不能较好地培养学生提出问题、分析问题、解决问题的能力。

案例教学法是通过对一个案例或者一个情景的描述进行思考以掌握基本知识和培养学生能力的一种教学方法[1]。案例教学法可以充分发挥教师的主导作用,突出学生的主体地位,改变“以教为主”为“以学为主”或“学教并重”,改变重视教学的结果为重视教学的过程或过程和结果并重。在教学过程中,针对教学中的难点,尤其是涉及到程序结构和一些常用算法,运用案例教学法对提高学生兴趣和教学效果具有较大的作用。

1 VB案例教学的理论依据和特征

成立于1908年,被誉为商界“西点军校” 的哈佛商学院之所以能够培养出众多有影响力的企业家和职业经理人,与其独特的案例教学模式密不可分。

布鲁纳认为,应该培养学生提出假设、推测等解决问题的能力。案例教学是以案例为中心的分析、讨论、总结的教学过程。案例教学法符合布鲁纳教学理论。

现代教育观是反映现代社会发展对人才培养的要求,反映当代教育需求的教育观。现代教学强调学生是认识的主体,必须发展学生的主体性。所谓主体性,是学生在教师指导下积极主动地进行学习时表现出来的一种主观能动性。

建构主义理论认为,学习活动不是由教师向学生传递知识,而是学生根据外在信息,通过自己的背景知识,建构自己知识的过程。人类学习知识和积累技能的过程都是“从简单到复杂, 从形象到逻辑, 从感性到理性。”在这个过程中,学生不是被动的信息吸收者和刺激接受者,学习过程也不仅仅是信息的输入、存储和提取,而是新旧经验之间的相互作用过程[2]。

案例教学具有情境性、主体性、互动性、问题性、实践性五大特征[2-3]。

教师指导学生,选择身边案例作为课程学习的切入点,创设有挑战性的问题情境。引导学生逐步探讨所讲授的知识,将枯燥的理论知识贯穿在每一次案例中,形成学生自主学习、自主实践的空间。

为了解决案例内隐或外显的问题,学生个体或群组自主分析和研究案例资料,不断地从教学案例中感知、提取信息,进行“交互”。学生个体之间相互争辩、讨论、交流,对问题可以形成更丰富、 更深刻的理解,从而形成问题解决方案。

在整个案例教学过程中,学生的自学习惯和自学能力不自觉地得到提高,并亲身感受到程序设计的实际价值,提高了学习兴趣及程序设计的内在动力,使学生的创造潜能得到充分发挥。

2 VB案例教学法的框架结构

在VB程序设计课程教学中,一个案例一般就是一个软件项目。VB案例教学是师生双方通过共同实施一个较为完整的软件项目而进行的[1]。

VB程序设计课程的案例教学应遵循软件工程学的基本原理和课程教学的基本规律,并将两者有机结合。区别于一般的零碎实例教学,VB案例教学法将一个较为完整的软件项目贯穿在VB课程教学中。

作为教学案例的项目被分解为一个个小的子项目,将新的教学内容融入到一个个子项目中。在案例教学中,学生通过一个个子项目的设计和实现,加深了对新概念、新知识的理解和运用。VB案例教学实现了自顶向下、逐步细化的软件开发过程与学生知识结构的构建过程的有机统一。

VB案例教学法的教学过程可通过如图1所示的框架结构进行描述。

VB案例教学以案例项目的分解、子项目的分析、子项目的设计实现和子项目的扩展为轴心,教师的主导教学和学生的自主学习为两翼,对称平行推进。

3 VB案例教学法的实施

案例教学有效实施的一个重要的保障就是有大量生动、丰富和新鲜的案例。多元化的案例来源是案例教学成功的基础,校企合作、校际合作、软件项目实践、教师平时的案例积累、教学课题组成员建的交流、师生互动交流等都可成为案例的积累形式。

在案例教学的案例准备阶段,教师应根据不同专业、不同层次学生的实际需求,选择实用型强、易于扩展的VB典型性案例。对于学生自己准备的、反映兴趣爱好的个性化案例,教师尤其应加以重视和引导。案例成果可以采用案例数据库形式存储。

案例教学开始前,在教师指导下,学生按3~5人为单位,自主结合进行分组,并保持一定的稳定性。案例小组内实行组长负责制,组长的职责是制定计划、任务分工、人员组织协调、过程监控、难点攻关、业绩考核、文档管理等。组员接受组长分配的任务,进行资料检索和任务实施,并进行个体评价和组员互评。按照敏捷软件开发的方法,每组以两人为单位,进行结对编程准备,相互学习和互相促进。

在课堂教学时,教师通过案例演示,进行案例情景构建,使学生了解项目的背景、实际意义和应用需求,以便达到软件开发的需求分析效果。案例情景构建通常在案例开始时进行,并在案例教学过程中不断强化。

教师通过对案例子项目的分解,将教学案例项目划分为若干子项目。教师应注意子项目的层次性,把握好难度梯度,子项目通常与教学章节相对应,并与教学大纲的要求有机结合。课程开始前,各案例小组在组长的带领下,展开讨论,将问题细化,做出子项目分解预案。这种练习开始较为困难,但在下一个案例教学过程中,可进一步发挥学生的主动性,有助于学生软件工程思维的培养。

在课程教学开始时,教师通过对案例子项目的分析暴露出既有知识的局限,继而自然引出本次课的新的教学内容,确定完成子项目任务所需要的新概念和新知识。案例小组通过子项目分解,明确学习重点,进行子项目任务解决的知识储备。

在案例课程教学中,教师紧紧围绕子项目的设计与实现,采取切合实际的教学方法,讲授新的教学内容,提高教学效果。在知识讲授完以后,立即将新知识应用到子项目的设计和编程实现中去,增进学生对新知识的理解与运用。学生通过教师主导下的教学讨论,积极思考,平等参与设计,不仅完善了自身的知识结构,也促使子项目的设计和实现进一步推进和完善。

vb语言范文第5篇

关键词:VB 程序 控件 属性 事件

编程前,首先,我们要掌握游戏的规则和功能。我们要编的是一个“找不同”的小游戏,在玩家进入游戏后,界面上出现两幅基本相同图片,在两幅图片中有几处细节不同的地方,找到后用鼠标单击。如果找对了,界面上就会出现红色的圈把不同的地方圈起来,如果点错了,则没有任何反应。游戏中两幅图片一共有四处不同,在30秒内,如果不同处全部找出来,则弹出“闯关成功”对话框;如果没有全部找出来,则弹出“时间到,闯关失败,是否重新再来?”对话框,单击“是”重新闯关,单击“否”则退出。

其次,我们要清楚基本的制作思路:①首先我们在网上下载两副基本上相同,上面有多处细节不同的图片。②在窗体里制作一个图片框,将下载好的图片插入到图片框中。③在图片的不同处上面加标签,并把标签的Backstyle属性设置为“0-Transpare”,这样把标签隐藏在图片里。然后再在标签的单击事件中制作出选中不同处画圆的程序。这样我们可以绕过复杂的程序,并能实现单击不同处画出红圈的效果。④在窗体中我们用一个时钟控件,将时钟控件的Interval属性设置为“1000”,时钟控件Interval属性中数值的单位是毫秒,设置为1000,就表示每隔1秒调用一次Timer事件中的程序。再在Timer事件中设置一个变量s,做一个变量减1,这样形成每1秒减1的倒计时的效果。⑤制作一个文本框控件,将Timer事件中的变量s的值随时显示在文本框中。⑥在标签的单击事件和时钟的Timer事件中分别编写弹出对话框语句,并用if语句控制对话框的返回值,如果返回“是”的值,那么重置游戏的初始值。如果返回“否”的值,则退出程序。

下面我们就进入编程状态,各对象主要属性设置为:Form1的Caption为“找不同游戏”;Picture1的Picture属性为“插入图片的路径”;Label1—label8的Caption属性都为空,Backstyle属性为“0-Transpare”,label9、label10的Caption属性分别为“两图中有四处不同找出来”和“抓紧啊!”;Text1的Text1属性为空;Timer1的Interval属性为“1000”。

具体程序如下:(说明:下列程序中Label2、Label3、Label4、Label5、Label6、Label7、Label8的Click事件和Label1的Click事件程序相同,只是名称相应地改变了,这里就不一一列出来了。续行表示该行在VB中与上一行是同一行)

Dim s As Integer ‘设置s作为整形全局变量

Dim g As Integer‘设置z作为整形全局变量

Private Sub Form_Load()

g=30‘为计时器赋初始值

End Sub

Private Sub Label1_Click()

Picture1.Circle (Label1.Top, Label1.Left), 500, vbRed ‘以标签1的中心作为圆心,500为半径,绘制红色圆圈

Picture1.Circle (Label11Top, Label11.Left), 500, vbRed‘以标签11的中心作为圆心,500为半径,绘制红色圆圈

Label1.Enabled=False‘隐藏标签1

Label2.Enabled=False‘隐藏标签2

s=s+1‘累加找对的次数

If s=4 Then‘如果找对四次

Y=MsgBox("恭喜您成功了!!!", 0, "过关了!")‘弹出成功消息框

If Y = 1 Then‘消息框返回确定值

End

End If

End If

End Sub

Private Sub Timer1_Timer()

Text1.Text=g‘给文本框赋初始值

g=g–1‘每隔1秒,文本框中的数值减1

If g=0 Then‘如果时间到

z=MsgBox("失败了,继续努力!",4,"时间到!") ‘弹出失败消息框

If z=6 Then‘如果单击继续努力

s=0‘计数器清零

g=30‘重新赋初始值

Else

End‘如果点否,退出程序

End If

End If

End Sub

参考文献:

彭波编著.Visual Basic[M].北京:清华大学出版社,2002.

vb语言范文第6篇

关键词:Visual Basic;函数副作用;纯函数;非纯函数;引用透明性

DOIDOI:10.11907/rjdk.161625

中图分类号:TP312

文献标识码:A文章编号:16727800(2016)010004703

0引言

与任何高级语言一样,Visual Basic提供了许多内建函数,帮助程序设计者完成特定任务[1]。这些内建函数又称为标准函数,是系统为实现特定功能而设置的,其功能是固定的,不能改变。内部函数的使用极大地方便了程序设计者,但不能满足程序设计所有要求。Visual Basic允许自定义函数,但如自定义函数使用不当将产生函数副作用。函数副作用的出现常常歪曲了程序原来的意图,并使程序验证工作复杂化[2]。

1函数的副作用及相关概念

1.1函数的副作用

函数的副作用是指在函数内对全局变量或其形式参数进行赋值,在得到函数结果的同时更改了其它变量的值,这可能影响表达式求值,使程序产生其它错误[2]。举例分析如下:

函数fun2的功能是计算整数n各位数码之和。如果存在以下调用语句:

m=Val(InputBox("输入一个正整数"))

Print m & "的各位数码之和=" & fun2(m)

执行完以上两行语句后,m值将变成0,再使用这个“正整数m”,就变得无意义。究其原因,是由于在函数fun2中改变了形式参数n的值,而实际参数与形式参数又是引用传递,这个改变影响到实际参数m。

从以上两个示例可以看出,函数副作用会给程序设计带来不必要的麻烦,错误难以查找。对全局变量的修改增加了程序调用间的耦合程度[35];而无意地修改函数形式参数的值(这个值还能返回给对应的实际参数),将会产生意想不到的数据错误及数据逻辑。一般希望在函数值上带回运算结果,而不希望改变形式参数的值。

函数的副作用,不仅降低程序的可读性,而且也使程序的可测试性降低,严重影响程序质量。研究函数副作用消除具有重要意义。

1.2与函数副作用相关的概念

(1) 参数按值传递和按地址传递。参数传递指主调过程的实际参数传递给被调过程的形式参数,参数传递有按值传递和按地址传递两种方式。按值传递是一种单向型传递,实际参数和形式参数各分配内存单元,改变形式参数的值不会影响对应的实际参数。按地址传递则是一种双向型传递方式,实际参数和形式参数共用一个内存单元,对形式参数的修改就是对实际参数的修改。

(2) 纯函数与非纯函数。如果一个函数与外界交换数据只通过参数和返回值,称这样的函数为纯函数。纯函数要求从函数外部接受的所有输入信息都通过参数传递到该函数内部、函数输出到函数外部的所有信息都通过返回值传递到该函数外部。

纯函数具有两个有用的特性:①没有任何副作用,不会更改函数以外的任何变量或任何类型的数据;②具有一致性,在提供一组输入数据的情况下,始终返回相同的输出值。

纯函数不更改全局变量、不改变传入的任何参数,纯函数具有明确的返回值,其函数功能稳定。如果一个函数通过参数和返回值以外的渠道和外界进行数据交换(比如读写全局变量),称这样的函数为非纯函数。假如一个参数通过引用调用(即按地址传递参数),任何形式参数的变化都将改变实际参数(函数外部的输入参数值)的值,这样的函数也是非纯函数。非纯函数会产生副作用,给函数带来不稳定性。

(3) 引用透明性。如果程序中两个相同值的表达式能在该程序任何地方互相替换,而不影响程序动作,这种性质称为引用透明性。引用透明性表达出了以下含义,即表达式的意义只取决于其子表达式而不是计算顺序。纯函数具有引用透明性,只要使用相同参数值,不论何时调用,总是得到相同的结果。引用透明性提高了程序可读性和可测试性,有助于验证正确性、简化算法,甚至有助于找出优化方法。

有以下两个赋值语句:

r1=a+f(a)

r2=f(a)+a

按照表达式的运算,计算结果相等。如果函数f()没有副作用,那么r1和r2是等价的。如果函数f()有副作用,比如函数的执行与返回改变了a的值,那么r1和r2不相等。因此,副作用违背了引用透明性。

2函数副作用消除

2.1函数副作用消除方法

要保证函数无副作用,程序设计者应遵守一定原则,即:①函数入口使用参数传入数据,而且不修改参数值;②函数体内不修改函数外变量,如全局变量;③运算结果通过函数值返回给外部(出口)。

在Visual Basic中,为了消除函数副作用,应遵循以下原则:①形式参数的传递方式定义为传值方式,即使在函数体内修改了形式参数的值也不会影响实际参数的值;②如果形式参数的传递方式为按地址传递方式,不能修改形式参数的值;③在调用过程中,将实际参数表达式化,即用小括号将实际参数括起来,例如实际参数是a,用小括号将其括起来变成(a);④在函数体内不改变全局变量、模块变量的值。

在函数prime中,形式参数x是按值传递方式,而且也没有改变x的值,除了函数值返回外,没有改变函数外的任何数据。

3结语

Visual Basic允许程序设计者自定义函数,这样不仅扩展了函数的功能,而且方便程序设计者, 但在设计函数时一定要遵循相关原则,否则产生的函数副作用将会对程序造成难以意料的错误,严重影响程序的可读性和可测试性。

参考文献参考文献:

[1]王建忠,张萍.Visual Basic程序设计(第二版)[M].北京:科学出版社,2015.

[2]薛伟,胡进,高洁平.TURBO PASCAL程序设计及其应用[M].合肥:中国科学科学大学出版社,1994.

[3]张海藩,编著.软件工程导论(第6版)[M].北京:清华大学出版社,2013.

[4]何明瑞.VB语言中循环语句分析与应用[J].软件导刊,2014,13 (7):4445.

vb语言范文第7篇

关键词 VB语言程序设计 教与学 高职院校

中图分类号:G424 文献标识码:A

Vocational Colleges Teaching and Learning VB Language Program Design

YANG Yuanhua

(Sichuan Vocational College Of Culture&Communication, Chongzhou, Sichuan 611230)

Abstract VB language program design is the current higher vocational colleges for the computer professional courses in programming language learning this course contains a lot of grammar, structure, algorithm, and learning this course requires students to have a certain logic thinking of the current higher vocational colleges teaching mode based on multimedia teaching and half computer operation, through the teaching mode students learning effect is not good in this paper, the ways of teaching and learning is discussed.

Key words VB language program design; teaching and learning; higher vocational colleges

VB是通过事件驱动的面向对象可视化编程机制的高级语言。VB主要有三大特点:面向对象可视化,事件驱动的编程机制,设计结构化。VB语言设计大致的步骤为建立对象,设置对象属性,根据功能编写代码建立事件过程,运行调试。根据VB的特点和程序设计步骤可知VB实际是一种较为易学易理解的程序设计语言,相对其他的高级语言来讲更直观。高职院校学生基础较为薄弱,以及教学模式过于死板而造成学生对该课程的学习效果不尽如人意。现对该课程的教与学从两个方面进行探讨。

1 教师的“教”

如何“教”才能实现该课程的教学目标,才能让学生掌握学习程序设计语言的窍门,为今后其他高级语言的学习奠定良好的基础。首先让学生了解该课程的教学目标很必要,因此在第一次课上除了要让学生对该课程的学习感兴趣的同时也要让学生清楚学习该课程的教学目标——学生能够在VB的开发环境下解决实际问题,具备较强的抽象,逻辑思维能力,开发创新新项目,掌握学习程序设计语言的技巧。

1.1 引发学生学习该课程的兴趣

VB是学生进入大学后学习的第一种语言类课程。在学生不了解该课程的情况下引发学生学习该课程的兴趣相对来讲较为容易。高职院校的很多学生都不够自信,VB这门课程一定要给学生易学易用的第一印象,不然学生会产生畏难心理在今后学习的过程中始终会有担心自己学不会的心理。该课程的第一次课要让学生对VB有一定了解,产生学习兴趣,对该课程的学习充满自信和期待。课程的第一次课可以从以下几个方面入手:(1)引入VB小游戏,操作演示,并抽取其中一两种游戏告知游戏的玩耍规则,并让学生试着玩耍。挑选的游戏玩耍时需要一定的逻辑思维,引发学生学习兴趣的同时,也培养了学生的逻辑思维能力。(2)把游戏放VB开发环境中再运行演示,同时对VB开发小游戏的流程进行简单的介绍,从而也让学生对VB的开发环境及设计步骤有了比较直观的初步的认识和了解。选取游戏中最简单的操作功能进行编程和运行演示,给学生易学易懂的感觉,提高学生学习该课程的自信。(3)布置学生课后练习抽取的游戏,在下一次课程时比赛通关。此过程主要是为了学生熟悉游戏规则及玩耍技巧,加强学生的逻辑思维能力,为后续对游戏的设计和编写代码奠定良好的基础。

1.2 课程教学的整体规划

第一次课引发学生的学习兴趣后,在后续的课程讲解中,同样需要关注学生的情况,尽量避免学生对该课程产生难学难懂的心理,一旦学生出现抵触的趋势,就应对教学进行相应的调整。根据多年的教学实践,后续课程主要以项目驱动法进行教学。主要的教学流程如下:(1)引入实例或游戏,运行实例或者游戏,进行功能分析、操作规则讲解,设计流程分析。(2)将实例或游戏按照功能进行分解,从易到难的原则选择模块进行分析设计。对每一个模块需要用到的语法、属性、方法进行大概的介绍。(3)每一模块进行模块分析,算法,设计,编写程序,运行调试的过程中,详情讲解如何应用对应的语法、属性、方法,从而完成对应模块的设计。(4)最后分析各模块的关系,联接各模块,从而完成实例或游戏。(5)布置新的游戏或者实例(与讲解的实例或游戏含有相同的语法,属性,方法),让学生分组讨论,采取分工合作的方式,在规定时间内进行分析设计出新的实例或者游戏。(6)教师应时刻关注学生的进度,适当给予指导,设置惩罚和奖励来加强学生完成的动力。惩罚和奖励由学生自己提,以大多数学生赞成的惩奖方式为准。

2 学生如何学习

2.1 基础较弱的学生如何学习 (下转第154页)(上接第133页)

高职院校的很多学生从入学后,对所有专业的学习都不感兴趣,学习上动力不足,上课听不进去,注意力无法集中,作业全抄袭以应付教师检查。常常处于这种状态的学生,即使偶尔想学习,也很难持久。主要是因为高职院校的学生心理并未成熟,仍带有许多少年时期的痕迹,如幼稚,脆弱,自制力薄弱,依附性强等,加之他们没有社会阅历,无法感受到能力的重要性,从而放任自己。对于这部分同学需要教师特别关心和重视,了解学生,多与该类学生交流,引导学生建立自信,尝试的去学习。对于语言类的学习,教师需要特别对待,布置一些简单的有趣的案例或项目让这一部分同学去完成,从而建立他们的自信。这类学生更适合理论知识较少,实践操作更多的教学方式,让他们处于实践中去理解基本的语法、结构等理论知识。对于不懂或者无法理解并应用的知识点,先让学生学会查阅书籍或者在网络上搜索查询在实践中如何应用对应的知识点,并多看该知识点的应用案例,从而理解和应用该知识点完成对应的案例或项目。

2.2 基础适中的学生如何学习

课程针对大部分学生(基础适中的学生)安排的项目或者游戏分组完成时各组都将按照基础较好、基础一般、基础较差的进行组合,均匀各组的实力。组内成员必须相互帮助,相互督促,分工协作完成整个项目,在完成后一起梳理整个完成过程,将各自完成的小模块的分析设计思路和流程分享给该组的其他同学,如果该组有不懂的同学,大家应该一起帮助该同学,给予详细的讲解,让整个组的同学对项目或者游戏的各个环节都了如指掌,从而使项目或游戏的分析设计流程更清晰明了。

2.3 基础较好的学生如何学习

对于自觉性比较高,领悟力比较强的同学,建议学生在完成课内项目的同时,再布置新项目让他们利用课后时间试着去完成,拓展该课程知识的应用学习,这一部分学生需要通过自学,更加熟练应用VB的语法、结构、算法去完成新项目,培养其独立分析问题,解决问题的能力。

学生在所有项目或者游戏的分析设计过程中,教师应一直跟踪学生实施的进度,适时地给予指导和引导。

3 总结

VB语言程序设计的教学主要以学生为主体,教师引导的教学模式进行。整个课程的教学以项目驱动为主线,并采用因材施教的方式兼顾所有学生的学习。这种教学方式充分调动了学生学习的主动性,努力培养学生自主学习的良好习惯,提高了学生实际应用能力,为今后语言类的学习打下良好的基础。

参考文献

[1] 林卓然.VB语言程序设计[M].电子工业出版社,2009.

[2] 崔艳莉,张敏,王重英.浅谈“案例+任务”驱动教学法在VB程序设计语言教学中的应用[J].中国农业银行武汉培训学院学报,2009(1).

vb语言范文第8篇

关键词:VB;程序设计;实例;多层次

一、教学中遵循理论与上机循序渐进,基本实例与综合实例有机结合

(一) 对书本知识进行精心编排,注重背景知识和基本概念的结合

我们注意到,在VB程序设计语言的教材布局上,往往是先从基本的语法现象入手,比如先介绍数据类型常量变量等,实际上,教学过程中演示这些基本数据类型的例子本身就会涉及对象、属性、事件、方法。VB课程的教学是面对非计算机专业学生,缺乏对windows程序运行机制的相关背景知识。因此,VB教学中,讲解基本概念和VB的事件驱动机制、可视化程序设计必须结合在一起。如果教师在讲解基本概念的时候照本宣科,演示数据类型的程序实例的时候,由于对VB的运行机制和可视化程序设计的方式不了解,学生的注意力并不关注也不理解教师讲解的内容,而是去思考这个程序的实现过程是什么,可是由于没有关于对象的基本概念,立刻造成了理解障碍,不但对应该掌握的知识点一头雾水,对程序设计也产生了一种恐惧心理,这个是我在VB教学中的深刻体会。

因此,在VB教学中教师应当时刻关心学生的知识结构,从学生的思维角度去考虑问题,必要的整合教材的相关知识点,特别要注意相关知识点的穿插讲解,打破学生的思维障碍。比如在讲解VB循环结构的时候,可以和后面的数组知识联系起来,使学生明白为什么在有了变量这个概念以后还需要引入数组,而且通过循环结构对数组元素的打印,深化对循环结构的认识。有机地改变课本知识的逻辑结构,以相关的知识点灵活组织课堂教学,通过让学生观看,在实际操作中主动模仿,领悟这些概念,最终引导学生明白抽象的理论知识并不神秘,让学生在轻松愉快的气氛中接受新知识。

(二)VB程序设计是面向应用的科学,注重理论和动手的结合

1.注重基本问题的上机操作。对VB有恐惧心理的同学往往是在学习的初期没有能够理解VB的上机环境,数据类型,变量等最基本的概念,而这些概念通过上机的直接观察是很容易理解的。教师在教学中一定要把握住学生的思维和背景知识,一个简单的概念经常成为学生学习程序设计语言的重大障碍,对学生的自信心和学习热情都会产生影响。因此,在VB教学的初期,要把基本的上机操作和基本的语法知识结合介绍相关的背景知识讲透,为学生的上机操作和后续学习扫清不必要的障碍。

2.演示实例,引导学生模仿。教师可以通过对实例系统的调试、改进,开拓学生编程思路,融合相关的知识点,必要时候允许学生通过模仿、达到熟练掌握的目的。模仿是学习程序设计重要的一环,即使对熟练的程序设计人员而言,也常常需要参考,或者说模仿别人成熟的代码,整个是程序开发的基本特点。因此,教师应鼓励学生采用模仿的方式去实现不同的应用需求,达到灵活应用,举一反三。

3.深化实践教学,以理论课教学为基础,通过案例的整合,形成不同层次的上机项目,供学生选择。对于理解能力强的学生而言,可以通过有一定难度的实践课,达到培养学生分析问题和解决问题的能力,为今后的深入自学打下良好的基础。对掌握综合案例有困难的学生,老师更应以基本案例为基础,强化基本知识点,逐步提高这类学生对VB的学习能力。教师应亲自指导,与学生一起上机实验,随时监控学生实验过程。对学生提出的问题及时予以指导,发现学生常犯的共性错误,可在理论课上进行点评。

(三)教学手段多样化

根据程序设计课程的特点,除了采用传统的教学方法如:引入问题、问题讨论、概念解析外,可以采用教学手段结合进行:

1.独立实例和综合实例结合进行

独立实例教学法可以加强对每个知识点的运用和理解,但对前后知识往往没有连贯性,对学生的实际应用能力提高不大。因此在教学实践中体会到,除经典的独立实例外,将一个有实用价值的、典型的、规模较大的、综合实例的实践应用于教学全过程,不但可以对整个VB应用程序的开发有观念上的认识,也可以全面提高学生的编程能力。如提出问题:设计一个“学生管理系统”。首先,用最基本的概念和最简单的界面,给出该系统的第一个框架版本,以后的每一次课,都对该系统提出新的功能和结构上的要求,并用本次课介绍的新概念和新方法对它进行功能上的扩充和结构上的改进。每次得到该系统的一个增强的新版本。学生随着教学的深入,会更有兴趣地积极投入到对实例系统的调试、改进中,不但掌握了所学的基本知识,同时也提高了编程能力。

2.通过分析上机错误,引导学生理解课本上的概念,学习调试方法。

学生对数据类型、变量、运算符、表达式等语言规则的掌握需要一个过程,对结构化程序设计的知识需要不断积累。经常听到学生反映能听懂老师授课的内容,但自己编制的程序往往在机器上难以运行。课堂上,可以将容易出错的概念以反例形式展示给学生,让学生主动找错误,通过上机运行去发现,比如下面错误使用逻辑运算符的例子。

用if语句编程计算下列分段函数值:

|x2+x-3 x<0且x≠-3

f(x)= |x2-5x+60≤x<10且x≠2及x≠3

|x2-x-1其他

学生往往编写为:

Private Sub Command1_Click()

Dim x!, y!

x = Val(InputBox(“x=”))

y = x * x - x 1

If x < 0 And x -3 Then

y = x * x + x 6

ElseIf 0

y = x * x - 5 * x + 6

End If

Print “x=”; x, “y=”; y

End Sub

ElseIf 0

乍看起来,似乎程序没有什么错误,实际上学生把数学符号的用法和VB中符号的用法混淆了。在VB中0

(四)用直观的方式培养学生利用程序设计语言理解和实现算法的能力

算法(Algorithm):计算机解题的基本思想方法和步骤。学生算法思维的形成是程序设计语言教学中的难点,也是学好程序设计语言最重要因素。程序本质上就是用一定的语法去实现算法思想,教学中,我往往采用直观教学法来让学生去理解算法,因为算法本身就是一种解题方法和步骤,可以让学生代表不同的数字排列起来,通过表演的方式模拟冒泡排序,课堂不但活跃,而且学生也非常轻松地理解了。

二、结束语

通过VB程序设计语言的教学,使我逐步认识到程序设计语言教学是一项复杂的系统工程,随着计算机科学的发展,对教师的教学水平的要求也越来越高,尽管在教学实践中总结的一些经验,获得了一些效果,但与因材施教的教学模式仍有差距。教学上的改革和探索一定要与实际相结合,遵循因时、因地、因人而异的原则,采用灵活多样的教学手段、教学方法,充分调动学生的积极性,培养学生自主学习的能力,为学生今后各个领域的学习和研究打下坚实的基础。

参考文献:

[1]吴长海,陈达.Visual basic程序设计教程[M].湖北科学技术出版社,2007,(1).

vb语言范文第9篇

关键词:VB 可编程逻辑控制器 单点控制 MSComm控件

中图分类号:TM571 文献标识码:A 文章编号:1672-3791(2013)04(c)-0028-02

随着工业控制的发展,可编程逻辑控制器(PLC)与上位机之间通信的应用越来越广泛,使用Visual Basic(简称VB)编程语言,实现PLC与上位机之间的串行通信,是进行数据传送的一种通信方式,也是实现工业自动控制经常用到的通信模式。在与PLC进行通讯时,单点控制是实现PLC通讯的基础,本文以OMRON CPM2A PLC单点控制为例,基于HOST LINK通信协议,利用VB程序设计语言,实现上位机与PLC之间的串行通信。

1 硬件构成

通过RS232串行端口,实现PLC与PC机之间的通信,完成数据传输。如图1所示。

2 软件框图

利用VB编写程序,根据单点控制梯形图实现单点控制,梯形图如图2所示。

3 通信步骤

3.1 在VB中添加MSComm控件

串行通信控件MSComm(Microsoft Communications Control)是Windows下串行通信编程的ActiveX控件,它既可以用来提供简单的串行端口通信功能,也可以用来创建功能完备的、事件驱动的高级通信工具。但MSComm控件并不会主动出现在工具箱里,当需要时,首先要把它加入到工具箱中。

3.2 串行口初始化

对于MSComm1控件,进行串口初始化一般可以在属性窗口中完成。要求通信端口为COM1,传输速率为9600bit/s,偶校验,7位数据位,2位停止位。

3.3 使PLC处于监控状态

PLC有三种状态:监控状态、编辑状态与运行状态。当实现对PLC的单点控制时,采用强制置位/复位操作,此时PLC应处于监控状态,返回应答帧为:@00SC0050*,如图3所示。

3.4 强制PLC置位/复位

分别对X0点和X1点进行强制置位/复位操作。图4,图5分别为X0闭合与X1开启时,Y1的状态返回的应答帧为:@00KS0058*;图6为X0开启和X1闭合时Y1的状态,返回的应答帧为@00KR0059*。

4 结论

在现代工业控制中,PLC作为下位机可完成现场各种开关量和模拟量的采集、运算和控制,计算机作为上位机提供人机交互界面,实现数据的存储、打印以及现场数据等实时监视功能。在一些实时性要求较高的监控中,与专业组态软件相比,使用VB可实现更底层的控制,在硬件配置相同情况下,其系统响应比工控组态软件要快。同时,由于VB本身能提供良好的用户界面,方便的动画程序设计,省去了编写大量串行口操作和界面设计程序,因此VB在编制PLC控制系统上位机监控软件方面有很大的潜力。

参考文献

[1] 张红军,韦晓明,苏锐生.基于VB通信控件MSComm实现计算机与欧姆龙PLC串行通信编程的研究与应用[J].自动化与仪器仪表,2010(4):74-77.

vb语言范文第10篇

本文基于微软公司推出的Visual Basic语言环境下,对数据库访问技术的发展进程进行了深入分析,并且给出了Visual Basic数据库访问的基本框架,重点研究了ADO控件访问数据库的应用策略。

【关键词】Visual Basic环境 数据库访问 ADO控件

1 引言

在面临商业标准化要求不断提高的发展环境中,应用程序的功能也日益强大,大部分编程软件都离不开数据库应用的支持。由微软公司推出的Visual Basic(简称VB)是目前比较流行的数据库应用程序,VB应用程序能够实现与主流数据库的无缝连接,同时提供良好的可视化操作工具、支持SQL数据库语句查询等。本文基于VB语言环境下,阐述了数据库访问技术的发展历程,重点对ADO空间访问数据库技术进行了深入研究。

2 数据库基础

数据库是一种以某种组织方式存在相互关联关系,且存储于计算机外部存储器中的数据集合。数据库按照不同结构可以划分为关系型数据库、层次型数据库和网状型数据库。其中,关系型数据库是广泛应用的数据库类型。目前,常见的关系型数据库包括SQL Server数据库、Access数据库、Oracle数据库等。VB应用程序默认的数据库为Access数据库,该数据库可以基于VB应用程序直接建立。

关系型数据库是建立于关系模型之上的数据库。关系模型主要是将每个实体集合和实体之间的关系以二维图表的方式呈现,将数据组织作为一张二维图表,每张二维图表都代表着一种数据关系,在关系型数据库中,二维图表的本质则是数据库表。一般情况下,一个关系型数据库由多个数据库表组成,数据库表的一行称作“记录”,每一条“记录”都代表了一个实体集合,每个记录又由多个“字段”共同组成。由此可见,关系型数据库是根据记录、字段之间的关系实现数据访问的,以行、列的方式组织的数据库表来存储数据,并利用关系将数据库表联系在一起,再利用SQL语言对关系型数据库进行查询。

3 VB环境下数据库访问技术发展过程

过去,VB客户端在提出各种商务解决方案中,设计规划了相关应用程序和组件,在这些应用程序和组件访问数据的过程中,80%以上的访问对象是ASCII文件,很少会对SQL数据库和大型机数据库进行访问。因此,VB最初设计的数据库访问工具主要针对的是ASCII文件访问。当发展到VB 3.0时代,越来越多的用户提出了对ISAM的数据访问需求,由此,微软公司研发了DAO控件和Jet扩展工具,使VB数据库的开发工作人员能够轻松实现与Jett的接口操作。

目前,VB用户新需求是对远程数据的访问和优化ODBC数据源访问过程。因此,在VB应用程序开发设计过程中,要避免出现代码重复问题,同时要注意开发人员实现数据库访问的真实能力。此时,就需要不断简化VB应用程序中的数据访问接口,并且提高VB英语程序的安全性和可用性,这也是微软公司VB研发部门的职责。

当前,VB应用程序中包含的查询连接生成器,即User Connection,采用的是Active X的体系结构设计方案,Active X设计器不但能够为数据访问设计给予大力支持,还可以在设计数据访问的过程中创建连接,以及对工程级对象进行查询,对属性实施预设和定义,为工程级对象编写程序代码。由此,User Connection查询连接生成器既可以对程序事件做出相应,还可以为用户提出的自定义查询提供方便快捷的方法。事实证明,User Connection查询连接生成器的实践应用,在不对系统性能造成影响的情况下,可以有效减少代码编写量。

4 VB环境下数据库访问技术分析

从VB应用程序应运而生至今,已经更新为VB 6.0版本。其间,VB数据库访问技术历经了DAO(Data Access Objects)、RDO(Remote Data Objects)和ADO(ActiveX Data Objects)等多个阶段。为了促使VB数据库开发具有良好的兼容性和可维护性。VB 6.0应用程序以ADO数据对象为主,同时支持DAO和RDO数据对象的访问。因此,DAO、RDO和ADO共同构成了VB数据库访问的基本框架。

4.1 DAO(Data Access Objects)

VB应用程序最先采用的数据库访问接口就是DAO,VB通过DAO访问接口可以对微软Jet数据库引擎发起访问,最终实现对数据库的访问。

微软Jet数据库引擎被包含在了动态链接库文件中,在启动运行VB应用程序时,这些动态连接库文件都可以与VB应用程序连接。微软Jet数据库引擎利用DAO数据对象使VB应用程序想数据库发起访问请求,并且将请求翻译成为数据库可以识别的物理操作,由此可以对数据库进行读取、修改和写入操作。由此可见,微软Jet数据库引擎属于VB应用程序和数据库连接的中间层,也是为VB顺利实现数据库访问提供基本保障。同时,VB应用程序也可以利用微软Jet数据库引擎按照相同方式对不同数据库进行访问,包括Access数据库、Visual Fox Pro数据库等。

4.2 RDO(Remote Data Objects)

RDO数据对象是处于ODBC API上的对象模型层,RDO数据对象不再依赖于微软Jet数据库引擎的支持,而是需要ODBC驱动程序、ODBC API和VB应用程序后端数据库的支持,以此才能实现RDO数据对象的主要功能。VB 4.0及其以后研发的版本中都包含了RDO数据对象。

RDO数据对象是由DAO数据对象衍生而成,但RDO和DAO的数据库模式存在较大差别。DAO数据对象主要针对的是数据记录和字段,而RDO数据对象是针对数据行和列实现关系处理。由此可见,RDO的本质是关系模式。而且,DAO是对微软Jet数据库引擎接口的访问,RDO则是对ODBC接口的访问。

4.3 ADO(ActiveX Data Objects)

ADO数据对象是继DAO和RDO数据对象之后应运而生的,也是由VB 6.0版本开始支持的数据对象。由于微软开发了新的数据访问接口OLEDB,进而促进了ADO数据对象的诞生,ADO是应用程序层的数据对象,可以通过OLEDB实现高性能的数据访问,包括关系数据库、非关系数据库、文件系统和电子邮件等。

ADO数据对象与DAO和RDO相比来说,有着数据对象模型结构简单、使用方便快捷的特征。由此可见,ADO数据对象的属性、方法较多,其对象数量较少。如果结合采用良好的网络优化技术,可以在使用ADO数据库访问技术时节约更多的网络流量。

5 VB环境下数据库访问技术应用

本文主要对使用ADO控件建立应用程序的过程进行分析。ADO控件属于ActiveX控件,并不属于VB标准工具控件。因此,在使用ADO控件时必须将其添加到VB工具箱中,具体方法是:首先,选择VB应用程序菜单中“部件”命令,立刻弹出“部件”对话框;其次,选择“Microsoft ADO Data Control 6.0”选项;最后,点击“确定”按钮,ADO控件图标将会添加到工具箱中。

ADO控件的使用方法与Data控件基本相同。需要在设计模式状态下对ADO控件的4个属性进行设定,包括Connection String属性、Command Type属性、Record Source属性和EOF Action属性,不需要再进行任何编程就可以实现在同一个表中浏览记录、修改记录和添加记录。ADO控件本身不具有数据显示功能,需要绑定之后才能显示数据。

ADO控件的属性:

(1)Connection String属性:Connection String属性负责建立ADO控件到数据源的连接,设置字符串值等。

(2)Command Type属性:其属性值如表1所示,负责完成设置常数和返回常数,同时指出请求命令的类型。

(3)Record Source属性:Record Source属性是字符串的表达式,指定一个数据记录源,该数据记录源可以是表名,也可以是SQL查词。

(4)EOF Action属性:EOF Action属性负责返回和设置一个值,当EOF属性为“正确”时,对AOD控件如何操作给出指示。

使用ADO控件来建立应用程序主要是对ADO控件进行设定和绑定控件的过程。通过ADO控件绑定一个数据记录集,将其作为数据源的,以的方式向已经绑定的ADO控件供应数据。将数据记录集中的每一个数据字段进行绑定之后,可以显示当前数据记录集中的字段内容。

6 结论

综上所述,VB数据库访问技术历经多个发展阶段,ADO数据对象是VB 6.0的产物,但仍然支持DAO数据对象和RDO数据对象的访问接口。ADO作为目前主流的VB数据库访问模式,已经广泛应用于数据库开发中。本文对VB环境下的ADO、DAO和RDO数据库访问技术进行了深入探讨,具有一定的理论参考意义。

参考文献

[1]赵宇航.VB对SQLServer数据库的访问总结[J].科技与企业,2012,18:75.

[2]黄雁.基于VB数据库的互联网技术研究[J].煤炭技术,2012,12:190-192.

作者简介

董平(1987 -),女,吉林省东辽县人。大学本科学历。 现为吉林师范大学辽源分院助教。研究方向:VB编程,课件制作。

作者单位

上一篇:语言学范文 下一篇:c语言指针范文

免责声明
发表评论  快捷匿名评论,或 登录 后评论
评论