vb语言十篇-欧洲杯买球平台

时间:2023-03-31 15:59:20 欧洲杯买球平台的版权声明

vb语言

vb语言篇1

(三峡大学计算机与信息学院,湖北 宜昌 443002)

【摘 要】visual basic (vb)是一门较为优秀和实用的可视化编程语言,在许多高校里作为计算机公共基础课程而开设,授课对象是非计算机专业的大一年级学生。该课程内容较多,侧重理解与运用。在实际教学过程中,学生普遍感觉该课程难学、教师也觉难教,导致教学效果很不理想。以vb中的数据类型的导入及教学方法为例,探讨了如何引导学生理解学习内容、帮助学生提高学习兴趣和快速入门的办法,以期改进教学方法、提高课教学效果。

关键词 vb;数据类型;教学方法

【abstract】visual basic (vb) is regard as one of good and practical visual programming language, has already become a required fundamental course in domestic universities of non-computer majors. but in practical teaching process, there exsists the diffcult about instruction and study. this paper takes the instruction object as example for how to teaching the basic data type, and exploring improving the instruction method.

【key words】vb instruction;data type;exploration of teaching method

作者简介:石勇涛(1978—),男,湖北天门人,博士,讲师,研究方向为机器学习、图像处理。

0 引言

vb(visual basic)是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计算两个数的运算结果。

程序代码如下:

private sub form_click()

dim a as integer, b as integer, c as integer

a = 123

b = 456

c = a b

print c

end sub

通过改变变量a、b的值,观察程序的运行状态和结果。比如,可以通过提问的方式,引导学生学习不同进制数的表达。“假如我们想在该程序中输入八进制或者十六进制的数,怎么办?”接下来,可以将a、b的值改为整型形式下的临界值,比如,a=20000、b=12767和a=20000、b=12768,以观察值得溢出情况,让学生了解integer数据类型的表示范围,从而引出long型数据的概念。最后,趁热打铁,说明除了integer(整型)、long(长整型)数据外,还存在着一种单字节的存放无符号数据的byte(字节型)数据。

通过上面的介绍,我们可以将整型数据类型的不同范围、不同进制表示方式很自然地表述出来,而且学生很容易地在潜移默化中将知识理解和消化。讲解完整型数据后,接着可以继续引导学生,“那么在vb种如何表示带小数点的数呢?”于是顺利地进入实型数据的讲授环节。

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

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

针对数据类型的内容学习,可以设计一些简单计算题,让学生上机操作体会。特别是针对日期型数据,让学生体会日期的加减法运算,通过结果理解相应的知识点。比如,针对数据范围及溢出的欧洲杯买球平台的解决方案,可以设计如下的代码:

private sub form_click()

dim a as integer, b as integer, c as integer

a = 20000

b = 12768

c = a b

print c

end sub

private sub form_click()

a = 20000

b = 12768

c = a b

print c

end sub

通过程序的运行结果,让学生自行总结造成的原因。通过对相关问题的整理和学习,学生除了对数据范围的概念加深理解外,还会很自然地理解vb的显式声明方式和隐式声明方式。这和在课堂上强行填鸭式灌输相应的内容相比,起到了事半功倍的效果。

5 总结

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

参考文献

[1]赵改连,王圆圆,郭艳阳.案例教学法和任务驱动法在vb教学中的应用[j].福建电脑,2011.

[2]周明.初中vb教学中任务驱动教学法的应用[d].山东师范大学,2012.

[3]徐宝文,郑国梁,周晓宇.程序设计语言研究与发展[m].北京:电子工业出版社,1998.

vb语言篇2

关键词:vb;实例教学;条件迁移法;启发式教学

中图分类号:g642文献标识码:a文章编号:1009-3044(2008)29-0444-02

teaching method on vb program design in universities

yao nan-sheng

(department of computer and information engineering,huainan normal university,huainan 232001,china)

abstract: visual basic program design is a basic course that required in many universities. combining with the experience of teaching, the writer holds a discussion on the teaching methods with examples.

key words: vb; teaching with examples; conditions of migration law; heuristic teaching

1 引言

vb程序设计是应用性很强的一门课程,它既有理论又有实践,既讲方法又讲动手能力,是许多高校必修的一门计算机基础课。在日常的vb程序设计教学过程中,如何解决程序设计本身枯燥、难懂这个问题,找出一条比较新颖的教学方式,成为广大计算机教师共同探讨的话题。

2 重视起始课的教学,促使学生形成兴趣

vb程序设计是一门实践性和实用性很强的课程,然而刚开始许多学生都感到枯燥无味,远不如多媒体的图形图象、动画处理课有意思。如何促使学生形成兴趣至关重要,兴趣是最好的老师,让学生带着兴趣学习,从学习中感受快乐。

如何培养学生的兴趣,发挥学习的主动性?要重视第一次课的教学。我们在第一次课就把用vb语言编写的有趣的程序和界面漂亮的程序给学生展示,讲解程序的功能。例如,展示多功能计算器、简易画图程序、简易文本编辑器、cd播放器、五字棋、随鼠标移动的图形、滚动字幕、学生管理信息系统等等。从而使学生了解该课程的实际应用价值,产生学好本课程的学习兴趣。

3 采用实例教学法,增进学生的学习积极性

教授vb程序设计,像任何其他语言的程序设计一样,教材中前几章多数都是先介绍对象、对象的属性、方法和事件及vb语言基础等等一系列的在程序设计中比较抽象难懂的概念,然后才介绍程序的建立和运行。从知识的逻辑结构体系考虑,这样安排无可非议,但从学生的认知规律考虑,学生在毫无知识背景的前提下,要完全理解这些概念比较困难,同时也容易挫伤学生学习vb的积极性,教学效果可想而知。因此在教学中,可以打破课本原有以知识的逻辑结构体系为顺序组织课堂教学的方式,采用以实例作为知识的载体,追踪学生的兴趣和问题,由实例去操纵学生自己主动发现、分析和处理问题。注意通过一系列问题的引动,来激发学生的学习主动性和加深对一些概念的理解。比如,教材中的一道典型例题:“百钱买百鸡”问题。教师首先带领学生分析题意,引导学生积极去思考,这时部分同学已经知道将要使用循环结构、条件判断和输出语句,却不清楚如何使用,教师此时趁热打铁重点介绍语句的使用规则,再总结归纳一下,整个知识点也就清晰明了。

实例教学法打破了以教材为中心的传统教学模式,不按教材的顺序授课,而是以精选出的程序实例为中心,把学习的重点放在具体实例的讲述上,把要学习的语法和概念融入到具体实例中来讲解。整个教学过程中强调学以致用,在应用中学习,从而避免了枯燥、繁杂的理论说教,不仅能增进学生的学习积极性,而且对提高学生综合分析和解决实际问题的能力也大有帮助。

4 采用条件迁移法,培养学生的创新思维

条件迁移法是指在教学过程中,注意通过在教材原有程序的基础上逐渐改变和增加条件的方法来提高学生对程序的分析理解和举一反三的综合能力。

例如,学生在学习for……next循环时,教材中给出了一段求1到100之间所有奇数和的程序。代码如下:

dim s as integer

dim i as integer

s=0

for i=1 to 100 step 2

s=s i

next i

print “s=”;s

这段程序在学生弄懂for……next循环语句之后,理解起来是并不困难的,但为了提高学生的综合编程能力,要求学生对原程序条件做如下几种变化:

1) 求1到100之间所有偶数的和,要求步长为2。

2) 求1到100之间所有偶数的和,要求步长为1。

3) 在程序运行过程中任意输入一个自然数n,求1到n之间所有偶数的和。

这里第⑴小题和教材原程序相比难度不大,只要将循环控制变量的初始值改为2即可,学生通过模仿就可以完成。第⑵小题增加了难度,在编程过程中,需要做两点变化:一要将循环控制变量的变化范围改为从1到50,二要修改循环体,将循环体语句变为s=s 2*i。要做到这些变化,需要学生对for……next循环语句有比较深刻的理解并能创造性地予以运用。第⑶小题在第⑵小题的基础上又增加了个条件,即循环变量的终止值需用变量n来表示,因此需要在程序的前面增加一条定义变量n的语句,还需要使用inputbox语句在程序运行的过程中将终止值输入给变量n,这就要求学生能够把前面所学的知识综合起来运用,对刚刚学习编程的学生来说这还是有一定难度的,但通过练习,学生的创新思维和综合编程能力可以得到训练和明显提高。

5 采用启发式教学,激发学生学习的主动性

计算机语言教学的关键是培养学生的编程思维,我们可以大胆采用启发式教学,引导学生尽快明确编程思路,掌握基本编程方法。在教学过程中,引导学生在问题解决中学习,即提出问题,留给学生时间思考、讨论、解决问题,从而更深入地展开学习。在课堂上,可以尝试让学生自己去编程实现,教师只扮演“打字员”的角色,直接把内容输入到语言环境中,一边输入一边和大家交流,如果实在有困难,教师停下来再加以详细分析,直到程序编译、运行和显示出正确结果。启发式教学很容易让学生掌握程序设计的完整过程,也大大地提高了我们授课的效率。

6 开展程序设计竞赛活动,调动学生的学习热情

开办程序设计小组也是提高大家学习兴趣的一种方式。在教学中,采取分组竞赛活动,培养他们良性竞争意识,从而达到提高学习兴趣的目的。比如“求1000之内的所有完数”这个例子,先介绍一种常见算法,其他方法让程序设计小组自主去解决,最后比较哪组使用方法最多,方法最巧,同时把这些好方法介绍给大家,鼓励大家去发现新思路、新方法,培养他们创造性思维。还可以组织一部分编程能力强的同学参与一些小型程序的开发,这样既可以培养编程高手,又可以与社会实践相结合,使得学生能够学有所用,使他们尽快适应社会需求。定期开展程序设计竞赛,让感兴趣的同学挑战一下自己的编程能力,挖掘自身的潜力。

实践证明这种竞赛活动不但可以帮助学生掌握多种语句的使用方法,还能培养他们多种角度分析问题的能力以及集体协作能力。

7 结束语

教学有法,教无定法。实践证明,在教学过程中,学生知识的获得、能力的培养、智力的发展,不可能只依靠一种教学方法,必须把多种教学方法有机地结合起来,并根据教学过程的实际情况,灵活地、创造性地掌握教学过程,以争取获得最大的教学效果。

参考文献:

[1] 孙家启,姚成.visual basic程序设计教程[m].3版.合肥:安徽大学出版社,2007.

[2] 陈建军.vb程序设计教学方法探析[j].绍兴文理学院学报,2003(9).

vb语言篇3

关键词:pbl;教学;启发

启发式策略是一种教学指导思想,指教师根据教学任务和学习的客观规律以及学生的实际情况,以启发学生的思维为核心,在教学过程中采用多种方式调动学生的学习主动性和积极性,促使学生生动活泼地学习。

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)通过自学和小组讨论的方式,促使学生利用各种资源寻求答案,使学生掌握学科知识,从而培养学生的实践能力和创新精神。

(3)教师可从学生的讨论中得到某些启示,有利于提高教师的理论水平,以及对相关学科之间的理解与联系,促使教师角色的转换,有助于改善师生之间的关系,真正做到教学相长。

研究出切实可行的vb语言pbl教学课件和教改方案,在实际教学中培养学生自主学习和实践能力。成果将以研究报告及教学课件的形式供专家鉴定和同行交流,并将整理相关的调查研究结果。

参考文献:

[1]赖亚曼,蒋学武.医学教育中pbl教学法和案例教学法的比较研究[j].西北医学教育,2009.

[2]卞金辉,陈娜,李荣勇.浅谈“启发式教学”在无机化学教学过程中的应用体会成都[j].中医药大学学报:教育科学版,2007.

[3]汤志宇,杨凯丽,张红梅,等.启发式教学的体会[j].中国中医药现代远程教育,2010.

vb语言篇4

关键词: vb程序设计 任务驱动教学法 任务设计 任务实施

中图分类号:g64 文献标识码:a文章编号:1007-3973 (2010) 02-177-01

vb程序设计课程在武警部队初级指挥院校中属于普及型的基础教育课程。主要由理论和实践两大部分共同组成,以“掌握基本理论、强化应用、培养技能”为重点。以往传统的教学方法通常是“灌输式”,严重制约了学生的主动性和创造性,显然不能满足要求。因此,本文提出了任务驱动教学法,并以“if语句选择结构”一节为例,谈谈其在教学中的实践与体会。

1普通教学法的教学形式

在《vb语言程序设计》教学中,传统的教学形式是:语句格式功能介绍举例讲解小结讲评上机练习。在这个过程中,学生的学习是机械的、被动的。

而任务驱动教学法的教学形式是:抛出现实生活中的实际问题引出本堂课的教学任务将教学任务分为若干个子任务师生共同分析完成任务的方法和步骤交流和归纳。

2“if语句选择结构”任务驱动教学法教学设计

2.1现实生活中的问题

课堂的开始首先引入一个登陆电子邮箱的例子,在这里,假设邮箱的用户名是网页已保存的,用户输入正确的密码则可以登陆邮箱,输入错误的密码则出现一个出错提示框。

2.2引出本堂课的教学任务

在以上的例子中,登陆邮箱和出现出错提示框这两种情况只能出现一种,不能同时存在,所以以前学习的顺序结构就不能解决这里的问题。由此引出当堂课的教学任务:if语句选择结构。

2.3任务的设计

首先我全面分析了“if语句选择结构”的教学内容,归纳出学生在这一章节中必须掌握的知识点有“if…then…”单分支结构的语句格式及应用、“if…then…else…”双分支结构的语句格式及应用、“if…then…elseif…”多分支结构的语句格式及应用以及“if语句嵌套结构”的语句格式及应用,然后以这些知识点为核心,设计了以下的实践任务:

单元任务:根据学生成绩评定其等级

子任务1:学生成绩大于等于60分,则评定等级为及格。

涉及知识点:“if…then…”语句

子任务2:学生成绩大于等于60分,则评定等级为及格;否则学生成绩小于60分,则评定等级为不及格。

涉及知识点:“if…then…else…”语句

子任务3:学生成绩划分为5个等级,分别是优(成绩大于等于90分)、良(成绩大于等于80分)、中(成绩大于等于70分)、及格(成绩大于等于60分)和不及格(成绩小于60分)。

涉及知识点:“if…then…elseif…”语句

子任务4:如果学生成绩小于0或大于100分,则让学生重新输入成绩。如果学生成绩在0到100之间,则将学生成绩评定为优、良、中、及格和不及格五个等级。

涉及知识点:“if语句嵌套结构”的语句

2.4教学实施流程

图1教学实施流程

3任务驱动教学法实施过程中应注意的几点

3.1任务的系统性和阶梯性

教材的每一章都有一个总的教学目标,设计任务时必须先把总目标分成一个个的小目标,每一个小目标都是相互关联的,并且由易到难,层层递进。“if语句选择结构”这一章的总目标是“如何运用if 语句来实现选择结构”,我们把这个总目标用一个大任务“根据学生成绩评定其等级”来概括。而这一总目标的实现又是通过对语句的具体学习而实现的。因此,我设计了四个小任务(子任务1、2、3、4)让学生去完成,学生通过对四个小任务的学习,认识了各种选择结构语句的格式并能够熟练运用。同时,四个子任务围绕一个主题,遵循从简到易,循序渐进的原则,让学生由浅入深地学好相关的知识和技能,也鼓励了学生的主动性。

3.2学生学习的主动性和积极性

兴趣是最好的老师。因此,设计任务要吸引学生的兴趣,只有让学生主动参与到课堂中来,教学任务才能保证顺利完成。同时,在完成任务时,教师应当积极引导,鼓励学生去积极思考,培养学生的独立学习能力和创新能力。

以上是任务驱动教学法的教学设计和实施流程,它打破了传统的“灌输式”教学方法, 使学生有共同参与的机会, 优化了课堂教学过程, 调动了学生学习积极性。

参考文献:

[1]姜振安.“任务驱动”教学法与学生实践能力培养[j].职教通讯,2003(7).

vb语言篇5

【关键词】visual basic 程序设计;教学方法

《visual basic程序设计》(简称vb)是各校各专业继开设《大学计算机基础》课程后,为增强学生计算机应用能力及读程序、编程序的水平,而普遍开设的公共基础课程。vb是由微软公司开发的一种包含协助开发环境的、事件驱动编程语言,较其他语言来讲,vb更为易学和使用,因此选择它作为非计算机专业的编程通识课程,可为后续开设其它程序设计课程,如《c语言程序设计》、《java程序设计》等课程打下较为坚实的基础。

vb教学通常做法是先介绍操作方法和功能以及在程序中如何使用它,然后就是举例做练习。教师虽然认真备课、讲课,但效果并不理想,主要问题在于大多数非计算机专业的学生在进入大学之前对程序设计接触很少,进入大学之后计算机相关的先修课只有《大学计算机基础》这门课,而它只有极少篇幅提到算法和程序设计。在这种情况下开设 vb 程序设计课程,学生在学习程序设计语言过程中的理解、掌握程度较差,这直接影响到 vb程序设计课程的教学效果。

一、vb课程特点和学生特点

分析vb课程的特点,不难发现,vb采取面向对象的可视化编程思想,这使整个学习过程中充满一定的趣味性。课程分为教学篇和实验篇,采用多媒体教室教学与微机室上机实践相结合的授课方式,实现掌握一种可视化开发工具、一门基础编程语言和结构化编程基本思想的总体培养目标,使学生能够独立完成程序编写,实现一定的界面功能,同时养成严谨、良好的程序开发习惯。它的实践性要求很强。vb 程序语言教学涉及的内容很多,知识面也非常的广,教师在教学中遇到教学难点之后,借鉴别人优良的教学技巧的同时,自身也应该多进行思考及尝试,使教学中的难点能够化难为易,让学生能够更好地掌握所学内容,更好地服务于教学目标的完成。

通过和学生交流可以发现,非计算机专业学生对 vb 程序设计课程认识不够,学习动机不强烈,学习目的不明确,认为学习程序设计对他们没有任何用处,与今后就业的关系不大。而vb到底能做什么,学生也不清楚,只是因为学校安排才学习。有上述想法的学生,他们在学习 vb程序设计课程上就会完全处于被动地位,不可能真正学好这门课程。vb 教学往往从讲授语法入手,语句格式如何,有什么样的功能,以及在程序中如何来用它,最后再来举例做练习。但学生往往缺乏独立分析解决问题的能力,不能将知识点融会贯通于实践中来解决问题,体现不了 vb教学的优势。vb 程序设计知识体系庞大、涉及内容繁多。对每一节课或每一章的知识点,及时地梳理归纳和提炼总结,对于帮助学生消化吸收很重要,有助于学生形成完整、清晰的知识框架。

二、vb课程教学方法改进

首先可以采取实践与理论的主次分层结合。即理论课上也要实践,实践目的是解决小知识点;然后在后续的实训课中,实践目的是解决理论教学中更为系统性的问题。这种方式的好处是,符合循序渐进的原则。对大多数学生来说,在缺乏知识背景的前提下,理解vb中的抽象概念是有难度的,不同学生间动手能力和逻辑思维能力也有差异。对此可以采取分层分类教学方法,即引入问题分层、案例分类的方式。

另外,在实践过程中要更加注重程序调试的教学。学生遇到较难的编程题时,一次性编写并不能完全正确,反复调试不见运行结果后,学生会失去耐心,时间长了将就会降低学习的积极性。因此教学中要加强对学生调试技巧的锻炼,当运行结果中出现bug时,使其能自主发现错误所在,进一步成功修改它,从而积累经验与自信心,激发学习兴趣。

最后,为了更好地达到师生互动,可以尝试建立《visual basic 程序设计》教学论坛,将丰富的教学资源、优秀学生作业、参考资料等上传到网上,学生可以不受时间、地点限制下载教学资源,进行课后学习、作业提交、在线测试、网上讨论等,教师根据学生的反馈信息调整教学进度,修订教学计划,并进行在线答疑,从空间与时间两方面开阔了实践教学的进行。

参考文献

[1] 仲淑.vb 课程教学改革的探讨[j].中国校外教育, 2011(18):164-165.

[2] 王莉.vb课程教学方法改革与实践[j].新课程研究(中旬刊),2011(213):53-54.

vb语言篇6

[关键字]vb matlab 联合编程 测量

[中图分类号] tp314 [文献码] b [文章编号] 1000-405x(2013)-2-148-2

0 引言

matlab作为一种"便笺式"程序设计语言,其强大的数值计算和杰出的绘图功能、大量的函数库和高效简介的编程语言,使其成为非常优秀的数值计算软件。因为测量数据的处理特别是测量平差主要应用矩阵运算,而matlab又特别易于做矩阵运算,因此研究开发基于matlab的测量平差方法具有极好的应用价值。但是matlab若没有实现外部接口,仍有很大的缺陷,最明显的就是matlab的程序文件是m文件,脱离matlab环境无法执行用,而且任何文本编辑文件可以打开编辑m文件,不利于代码的保密。而visual basic(简称vb)是微软公司推出的一种可视化的高级程序设计语言,是windows下简单、易学、高效的可视化软件平台。目前世界上有数以百万计的程序员把它当作首选的编程工具,是一种十分有生命力的windows编程语言。然而,basic语言的计算功能十分薄弱,用basic语言实现复杂的算法工作量十分庞大。如果能利用matlab丰富的外部接口,通过matlab的外部接口,在vb程序中调用matlab函数,将会使vb的缺点得以补充,实现工程软件的迅速开发。

1 vb和matlab接口技术简介

(1)activex技术即automation server技术。在vb下通过activex自动化接口可将matlab作为visual basic语言的一个activex部件调用。但这种方法最大的缺点是不能脱离matlab工作环境。

(2)动态数据交换(dde)技术。dde(dynamic data exchange)允许microsoft windows应用程序通过交换数据实现彼此间的通信。因此将matlab作为服务器端,vb作为客户端进行数据交换实现接口编程。同样这种方法也不能脱离matlab工作环境。

(3)可执行文件技术。也就是将matlab运算模块做成可执行文件形式,然后在vb中进行调用。但这种方法需要单独开发可执行文件。

(4)利用matrixvb。matrixvb是mathwork;针对vb提供的一个matlab库,它提供了许多函数,包括基本的数学运算和功能强大的信号处理、线性代数、串运算及图形图像处理功能等。matrixvb虽然能很容易实现vb和matlab接口编程,但需要额外安装matrixvb,而且函数有限。

(5)com组件技术。它是利用matlab的一个工具matlab com builder将m函数文件转换成com组件,然后在vb集成开发环境中直接调用该组件。生成的com组件是进程内组件,是以dll的形式存在的。

2 vb和matlab无缝可移植编程的实现(com技术)

2.1 系统要求

(1)matlab 6.5;(2)matlab compiler 3.0;(3)matlab com builder 1.0;(4)microsoft visual basic 6.0。

2.2 com组件创建的步骤

使用matlab com生成器创建一个com组件完整的过程包括以下五步骤:

(1)载入matlab com生成器。在matlab提示行下输入comtool, matlab将载入com生成器。

(2)创建一个新的工程。选择file->new project,出现工程属性设置对话框。添加组件名、类名、版本号和选择是否连接图形库、生成调试版本号、显示详细编译信息。

(3)管理m文件和mex文件。载入函数形式的m文件,ni文件中的函数名和类中的方法名相一致。

(4)编译一个工程。选择build com object,生成com组件(adjustment.dll)。

(5)打包和com组件。当创建完一个com组件,并通过测试后,就可以打包和了。打包和的目的是为了能在其他客户端pc上使用com组件。选择component->package component matlab的com生成器将自动对创建的com组件进行打包,生成一个与组件同名的自解压exe文件和一个批处理文件(_install.bat)。

2.3 在vb中调用的com组件

(1)引入com组件。在vb集成开发环境中选择工程->引用菜单项。在弹出的引用对话框中选择adjustment 1.0 type library。

(2)vb编写。在vb中进行模块设计和代码编写。

4 测量数据处理中应用

作者在matlab中编写水准网参考基准转换程序,并在vb中调用,脱离matlab环境并进行了实例验证水准网参考基准的转换数据采用的为陶本藻教授编著的《自由网平差与变形分析》一书中的算例,其算法和结果完全符合。

转换初始文件采用秩亏自由网平差的平差结果,转换结果如下

(1)经典自由网平差结果:

转换为经典自由网平差结果

固定点为: 1

水准点高程平差值:

(2)拟稳自由网平差结果:

转换为拟稳自由网平差结果

拟稳点为: 1 2

水准点高程平差值:

(3)秩亏自由网平差结果:

转换为秩亏自由网平差结果

水准点高程平差值:

5 结论

通过实践应用证明,借助vb和matlab的联合编程技术,可以方便的处理测量中的复杂数据。该方法的主要特点有:

(1)应用程序完全脱离了matlab工作环境。

(2)在处理一些复杂的测量数据计算时,可以在matlab中利用matlab的函数或算法进行编写,在vb程序中直接调用,减轻了代码编写难度。

(3)由于将算法程序做成了com组件的形式,所以实现了算法的保密。

参考文献

[1]刘卫国,陈昭平,张颖.matlab程序设计与应用[m].北京:高等教育出版社,2002

[2]陶忠刚等.matlab软件在测量平差中的应用[]].焦作工学院学报,2002, 09:p393-395

[3]阳仁贵,潘小东.用vc 6. 0和matlab开发测量数据处理系统[]],人民长江,2003,12:p50-52

vb语言篇7

关键词: vb程序设计 教学改革 问题分析

visual basic(vb)语言是包含协助开发环境的事件驱动为机制的可视化程序设计语言,虽然属于比较简单的高级程序设计语言,但是中职学生在学习前多数没有接触过此类程序设计语言,学习这种逻辑性强、枯燥、抽象的知识可能会存在一定问题,因此老师要通过不断改进课堂教学方法提高教学的有效性。

一、vb程序设计教学存在的问题

具体而言,现阶段很多中职学校vb程序设计教学还存在以下两个方面的问题:一方面,学生学习意识不强。很多中职学校的课堂教学还采用传统模式,即老师讲、学生听,学生在学习中处于被动地位,无法充分调动其学习积极性与主动性,从而无法保证教学效果。vb程序设计课程主要包括两大内容,即编程的环境与编程界面、编程思想,其中编程环境与编程界面的学习只需熟练掌握窗体及各种控件的具体功能及属性即可,而学生要形成编程思想不仅要具备较强的逻辑思维能力及扎实的数学基础,还有一个相对较长的过程,因此编程思想的形成与建立比较困难。形成编程思想除了要系统理解vb程序设计的知识体系外,还要多上机实践。但是中职学校通常机房资源比较匮乏,专业教师资源紧张,再加之学生对课程的重视度不够,一些学生存在惰性,故无法保证学习效果。另一方面,教学资源匮乏。vb程序设计需要大量的上机实践,但是中职学校机房资源紧张,无法保证讲课效果。而且上机时学生人数过多,老师无法了解到每个学生的操作情况,只能在学生有问题时再进行针对性辅导,故对学生的了解不足。

二、vb程序设计的教学改革策略

针对中职vb程序设计存在的问题,建议从以下几个方面进行教学改革:

(一)算法的讲解

vb程序设计的重点内容包括算法、控制结构两个方面,课堂教学中要针对这两个方面加强讲解。程序就是算法与数据结构之和,但是vb程序设计具有面向对象的特点,故可以将程序作为算法、数据结构及界面设计之和。算法是程序设计的核心,只有算法正确,再配合自然语言、流程图等形式,将其转换为vb程序代码,才能利用计算机解决具体问题。算法的讲解可以结合学生的生活实例,拉近课程与学生生活的距离。比如从哈尔滨到北京,这个问题需要考虑三个因素:一是出发地到目的地是直达或中转,二是选择具体的交通工具,三是当时的天气情况等,三个因素存在一定的制约关系,学生通过全面考虑会选择乘坐火车到达目的地。这种方法可以引出算法的概念、特征及算法的描述工具,虽然例子简单,但是包含软件工程的思想,将算法的优越性充分体现出来。

(二)控制结构的讲解

控制结构知识的学习可以培养学生的计算思维能力,因此讲解控制结构知识时不能只将重点放在语法结构的相关知识,还要让学生了解到解决问题的方法及编程思路。多为学生设计开放性问题,即某个问题有多种不同的解决方法,学生在思考、寻找解决问题的过程中提高分析能力及解决问题的能力。控制结构分为三种,即顺序结构、选择结构及循环结构,其中顺序结构是执行程序过程中按照代码自上而下的顺序执行,主要采用输入输出函数及语句进行讲解。讲解选择结构知识时,可以以某个学生的成绩为例,利用选择结构if语句对学生的成绩及格与否进行判断,引入选择结构的双分支结构,再将学生的成绩分为优秀、良好、中等、及格、不及格等几个等级,再引入多分支结构、select case结构等。讲解循环结构时要先让学生理解循环结构在解决实际问题中的作用,再设计案例讲解。

(三)创建项目实例库

网络技术的发展为vb程序设计提供了丰富的课程资源,老师可以在学校机房资源紧张的情况下,从网上搜集更多典型的、有实际意义的案例,建立一个项目实例库。中职学生多数是初次接触计算机程序设计,其分析问题的方法多是基于数学思维分析的,在实践过程中遇到新问题往往思路不清晰,此时老师可以从项目实例库中选择对应的实例,稍做修改后作为学习模板让学生借鉴,以拓宽学生的视野,提高学生的编程能力。项目实例库包括基础类、算法类、图形类、文本类、应用类五大类,学生可以自主选择、自主学习,并强制要求学生从中选择几个典型的、包含vb程序设计知识要点的实例,帮助学生对vb知识结构有更全面的了解。在学习过程中选择学生最感兴趣的实例,鼓励其分析游戏的程序代码,并尝试改写程序代码,以获得相似的游戏动画效果,激发学生的学习兴趣,提高其解决问题的能力。

三、结语

在中职vb程序设计教学中要对传统教学模式进行改革,才能激发学生的学习兴趣,提高其知识、技能及综合素质,从而提高教学质量。当然vb程序设计教学需要在长期的教学实践中不断提高、不断完善,老师要将更多精力放在教学的创新,不断开拓校企合作等新思路,深化教学改革,增强教学效果。

参考文献:

[1]衣治安,倪红梅,吴雅娟.vb程序设计课程立体化教学模式的研究与实践[j].中国电力教育,2015(10):70-71.

vb语言篇8

关键词:vb;ansys;matlab

中图分类号:tp391文献标识码:a文章编号:1009-3044(2011)23-5656-02

method of vb calling ansys and matlab in calculation

yang yuan-yuan1, liang ai-ming2

(1.department of computer science and technology, guangdong polytechnic normal university tianhe college, guangzhou 510540, china; 2.sae, mde, dongguan 523082, china)

abstract: this paper discusses method of vb calling ansys and matlab in calculation, and introbute how to develop system, key of program and it's application.

key words: vb; ansys; matlab

ansys 软件在工程上的应用相当广泛。apdl是ansys 的一种专用语言,允许复杂的数据输入, 能实现有限元模型的建模、加载、求解和后处理等功能, 但apdl 本质上不是具有集成化开发环境的高级语言, 其可视化程度差、开发过程不直观, 因而给对apdl 语言不熟悉的科技人员利用ansys 软件从事参数化建模带来一定的困难[1-3]。matlab是集数值分析、矩阵运算、信号处理和图形显示于一体的高性能数学软件,但matlab也存在其自身的局限性: 一般基于matlab的应用程序不能脱离matlab集成环境工作[4-5]。

以简单转动结构为例,介绍一种基于vb 调用ansys 和matlab软件进行计算、分析的方法,使设计人员了解vb如何调用ansys和matlab进行二次开发。

1 联合开发步骤

开发流程如图1,ansys的有限元分析模型采用其自身提供的参数化设计语言apdl编写,将需要修改的数据设置成参数。vb则提供参数输入界面,并将输入参数与apdl编写的命令流中的参数进行关联。vb程序通过后台调用ansys进行分析。然后,把ansys分析计算结果作为后续处理的参数值,调用matlab系统程序求解模型。最后,求得对应的结果图形和数据文件。

2 软件实现

2.1 参数传递

参数传递将用户输入到vb界面的相关参数传递到指定的文件(parameters.dat)中[1,3,6]。

open "\parameters.dat" for output as #1

print #1, n=1;

print #1, m=1;

其中为文件所在路径;parameters.dat为文件名;n、m 为待传递的参数。

2.2 apdl文件调用参数

在分析程序中添加以下程序即可导入vb界面的相关参数到apdl程序代码中。

/input,'parameters','dat',

2.3 ansys输出

ansys可随意输出,其中模态矩阵输出eig文件输出方法如下。

/output,'%filename%','eig'

*do,i,1,nummodes

set,,i

/page,,,1000

prdisp

*enddo

其中filename为输出文件名;nummodes为输出模态数。

2.4 后台调用ansys

visual basic 提供了shell 函数。shell 函数可以执行一个可执行文件, 返回一个variant (double), 如果成功的话, 代表这个程序的任务id, 若不成功, 则会返回0。

shell("\ansysinc\v100\ansys\bin\intel\ansys110.exe -b -i -o

-p ane3flds*")[1,3,7]

其中表示a n s y s软件的安装目录;-b表示用批处理模式启动a n s y s;-p表示选用a n s y s软件产品的特征码;ane3flds*为ansys multiphysics/ls-dyna;/为详细的输入/输出文件路径。

2.5 读取ansys结果至matlab

按自己设计的结果输出文件格式来读取结果,其中模态分析的eig文件输出格式比较规范,可以编写一套matlab m文件来导入任何eig文件以备用。

确保要查找的字符串长度短于整字符串长度,其中还需要编写检查用的m 文件,具体如下。

function good_string= eig_good_string_check(whole_string, check_string)

if length(whole_string) < length(check_string)

good_string = 0;

return

end

good_string = ~isempty( findstr(whole_string, check_string) );

return

2.6 后台调用matlab

matlab支持activex技术。既可以在其他程序下运行matlab的activex部件,也可以在matlab 下运行其他的activex部件。也就是说,matlab实现了activex自动化欧洲杯投注官网的服务支持, 在vb下通过activex自动化接口可将matlab作为vb语言的一个activex部件调用。首先必须引用matlab控件[4-5]。

dim matlab as object

set matlab = createobject("matlab.application")

%窗口最小化

call matlab.minimizecommandwindow

%调用matlab_main.m文件

matlab.execute ("run('matlab_main.m')")

%退出matlab

matlab.quit

set matlab = nothing

3 应用实例

为检验该方法的可靠性、实用性、优越性,本文以简单转动结构为实例进行验证。设计界面如图2所示,转动结构的转动中心需要一输入节点2000000,监测输出节点16992,并在输入节点上输入载荷,本例仅考虑周向转动,因而输入my=1000000mn.mm,响应需要监测z方向上的位移。输入参数后,即可进行ansys求解并输出eig结果文件,然后利用matlab进行响应计算并输出显示。如图3所示,上面是对应的模态贡献图,下面是相位图。

可见,本例显示了,利用vb可示化、ansys强大的有限元分析以及matlab的数值计算与结果处理是一个很好的二次开发搭配方法。

4 小结

本文论述了vb调用ansys和matlab软件进行分析计算的方法,对分析设计进行二次开发以及在实际工程中的应用有一定参考价值, 对解决同类问题也有一定帮助。

参考文献:

[1] 邵正,毛中亚,郭其一,等.vb调用ansys与matlab软件在电磁力计算中的应用[j].电工电气,2010(4):20-22.

[2] 张海军,王高平.visual basic 6.0 对 ansys 调用的技术研究[j].机电产品开发与创新,2008,21(3):116-117.

[3] 彭公孚,席长友.基于vb 控件开发的ansys程序调用方法[j].武汉理工大学学报,2010(4):49-50.

[4] 胡智文,邓铁如.在vb应用程序中集成matlab[j].计算机工程与应用,2003(7):104-106.

[5] 胡智文,陈连运.利用activex技术的vb与matlab间的无缝集成[j].计算机工程,2004,3(7):64-65.

[6] 邵军,项宗方,王平.基于vb的ansys二次开发[j].重庆职业技术学院学报,2006,15(2):144-145.

vb语言篇9

关键词:vb程序设计;学习兴趣;教学效果

初中信息技术新课标要求体验并初步学会通过程序设计解决问题的基本过程。由于vb本身理论抽象,上机调试要求经验性强,加之编程本身要求思维灵活等方面的原因,使得vb这门课,教师难讲,学生难学,尤其是对于初中生来说问题更是突出。在参与了初中vb程序设计教学一段时间后,我摸索出这门功课的规律,形成一定的教学思路。实践证明,在初中进行程序设计教学是可行的、必要的。

一、vb教材分析

vb程序设计的内容是初二选修的内容,所使用的苏科版教材并没有将vb作为编程语言课来讲,而是以初中生的认知规律为基础,以结构化的功能学习为主线,侧重于界面设计和面向对象、事件驱动机制的介绍等,程序实例能激发学生的兴趣。现在的教材结构很适合他们学习程序设计。对初中生来说,“学习程序设计不等于学习程序设计语言”,不必太深入系统地学习程序设计语言,教学目标和重点应落在程序设计的思想方法上,让学生理清程序设计的思路,了解部分语句的功能和书写格式;同时让学生了解面向对象和事件驱动机制等。为今后进一步学习奠定思想基础。

二、学习者特征分析

相信很多信息课老师都有这样的体会:学生对《信息技术》这门课的兴趣远远比不上对玩游戏、上网的兴趣。如果只让学生系统地学习程序设计语言,这样不但调动不起学生的兴趣,甚至还可能会打击一些在程序设计方面有潜力的学生的学习积极性。青少年的认知心理特点倾向于直接的形象思维,习惯于从整体上进行观察、认知。如何让我们这些学生对程序设计产生兴趣,进而能在学生认知能力的基础上学习程序设计,这需要学科教师以认知理论为指导,进行大胆的教学创新实践。

1.激发学生对vb编程的兴趣

学生对vb的第一印象很重要,第一节课很可能使有的学生对程序设计产生的兴趣持续到高中、大学甚至终身;也可能使学生对它深恶痛绝,那么连这一年的课都很难上下去,更别谈学生将来的深入学习。如何让学生对vb产生兴趣,并使这一兴趣保持较长时间呢?我们知道,绝大部分学生对游戏很感兴趣,如果让学生知道他们平时玩的一些游戏可以用vb设计出来,那这一定是一个不小的学习动力!教师可以给学生欣赏几个用vb设计的小游戏、小软件,让学生逐步认识到通过编程可以实现这些日常生活中随处可见的实际应用,从而激起学生学习程序设计的热情和兴趣。因此我的第一节vb课就让学生看了几个vb设计的小游戏,如:贪吃蛇、俄罗斯方块、打字游戏、中国象棋、简易赛车游戏等,然后用vb软件打开这些小游戏的源程序,让学生看了一下界面、代码及运行效果,当时学生都惊喜不已,兴趣十足。就这样建立起了程序结果和代码之间的感性关联,促使学生主动地探索程序代码的奥秘。接着我让学生跟着我的操作一步一步地去制作一个小游戏……

虽然他们这节课似乎没学到什么东西,但是他们对vb学习的热情被激发出来,有一部分学生对vb程序设计还表现出极大的兴趣和热情,这对我的教学也是一种很大的动力。在以后每一节课中我对课堂演示和学生上机制作的实例都进行了慎重的选择,程序设计的实例选择很重要,实践证明,选择一些与学生切身实际相关的小程序以及多媒体应用小程序作为例子比较能调动学生的兴趣。当学生看到自己设计的程序起作用时,都会有或多或少的成就感,这时我们可以进行适当地鼓励、引导、启发,引起他进一步学习的兴趣,只有当学生感兴趣,有探索动力和愿望,才可能充分激发学习的积极性,使他们主动学习。

2.先易后难、先具体后抽象的教学设计

按照学生的认知规律,遵循先易后难、先具体后抽象的原则。刚开始的几节课我主要是以学生观看、模仿制作实例为主,这些实例要选择简单有趣、学生容易制作成功的,让学生在观看、模仿的过程中自己去体会vb编程的过程;当学生能顺利制作出这些简单例子的时候,我们再去作进一步的讲解,这样效果会更好。求圆面积的一个计算器就是其中一个简单的实例,这个例子的特点在于界面和代码都很简单,界面由我设计好之后和代码一起分发给学生,界面上有“计算”“结束”两个按钮,学生将半径输入第一个文本框之后,点击“计算”按钮的时候,界面中的第二个文本框就会显示出圆面积的计算结果。制作过程很简单,学生只要双击“计算”按钮之后进入代码编辑窗口,在光标出现的地方将我发给他们的代码复制进去即可。当学生完成这个过程之后就可以运行实现简单的圆面积计算,学生的兴趣已经调动起来了,接受程度相对较高。

刚开始,我们的教学重点应放在控件、控件属性的学习和界面的设计上,不要过多地去讲代码,尽量选择代码简洁的例子。可以说,刚开始学生进行的程序设计基本上是一个模仿的过程而已,我们把抽象的、难懂的内容放到后期再讲。

3.发挥vb可视化编程的优势

vb可视化编程可以轻松地画出可视化对象,只要在提供的程序框架中加入相应功能的代码,其余的都交给vb去做,这样非常有助于初中生学习程序设计。在教学中如何发挥好vb可视化编程的优势,也是一个值得广大教师探讨的问题。

经过一段时间的vb教学实践,我深刻认识到:作为一名教师在教学实践中要结合学生的认知特点和心理特征积极地进行教学实践和探索,以现代教育理论作为指导,以学生学习活动为中心,设计实施课堂教学,进行大胆的教学创新实践。

参考文献:

[1]纪兆华,于占江,于静红.vb程序设计教学的研究.吉林大学学报:信息科学版,2005(s2).

[2]朱长江,白晨希.vb程序设计教学方法探讨.电脑知识与技术:学术交流,2007(9).

vb语言篇10

关键词:visual basic;程序设计;上机操作

中图分类号:tp311文献标识码:a文章编号:1009-3044(2008)26-1741-04

research on improving the capacity of vb computer operations

liu ai-hua

(department of computer engineering,nanjing institute of technology,nanjing 211167,china)

abstract: in recent years, many colleges and universities have been visual basic computer programming as a non-computer professional public basic course, many provinces and cities of our country have also been visual basic(hereinafter referred to vb) into the subjects of computer rank examination certificate grade 2. in years of vb teaching, the writer found that non-computer professional students feel quite difficult in computer operation during the learning vb, because the school hours of vb is too limited and content of vb knowledge points is too more. to solve the main issues of prejudicing students to raise the capacity of vb computer operations, the writer analyses of the knowledge points of the theory and the main points of computer operations.

key words: visual basic; computer programming; computer operations

1 引言

如果把计算机世界看成是一种现代信息交流的平台或环境,那么程序设计语言就是这种世界沟通的语言。visual basic程序在gui设计、绘图、制表、运算、通信和多媒体开发方面本身就具有简单易行、功能强大等优点,近年来由于asp和的流行,vb作为简单的入门语言更是非常适合作为初学面向对象程序设计的教学语言。目前许多高等院校将visual basic程序设计作为非计算机专业的公共基础课,国家和许多省市也将visual basic(以下简称vb)纳入计算机二级考试的科目。非计算机专业的学生学习vb的需求主要有两个方面:一是用vb编程解决实际问题,特别是跟自己专业相关的毕业设计问题;二是参加计算机等级考试,获得证书,为将来就业赢得更多的机会。尽管学生的学习热情很高,但是vb的上机操作能力普遍不高,从vb等级考试反映出笔试通过率明显高于机试就能明显看出。主要原因在于vb课程的学时较少,内容太多和学习c语言相比,vb既要学习结构化程序设计中编程知识,如三种基本结构(顺序、选择和循环)、数组、过程、文件等;还要学习面向对象的程序设计知识,如各种控件的属性、方法和事件等。笔者在平时的教学过程中注意到了制约学生上机能力提高的主要问题,给出理论上的知识点和上机时的操作要领。

2 难点1:理解app.path的含义,掌握新建、打开、保存、重命名文件等操作

很多同学保存文件时不注意观察路径,保存后就不知道文件存在哪里了,原因就是路径的概念不清楚。所以在保存之前应该要清楚新建的工程保存在哪个分区的那个文件夹下(就是路径)。如果不理解app.path的含义,学习图片文件的加载(loadpicture)、数据文件的读入和写出都会感觉很难;相反,如果开始多花一点时间理解了app.path,并且掌握了常用文件的基本操作,学习文件部分的内容就会比较容易理解。

1) app.path代表的是应用程序所在的目录(路径),决定了文件操作如“另存为”、“打开”时出现的对话框的默认路径。

启动vb后“新建”工程,此时的app.path就是vb的安装路径。如果安装在c分区,通常就是“c:\program files\microsoft visual studio\vb98”,如图1所示;如果安装在d分区,就是”d:\……\vb98”。

如果第一次保存工程,就会出现“文件另存为”对话框,其中的默认路径就是…vb98,如图2所示。

2) app.path会随着文件的操作如“另存为”、“打开”路径而变化,相应操作的默认路径也就在变化。

一般程序不要保存到…vb98,而是保存在某个指定的路径下,比如“d:\liuah\vb\vb等级考试\上机题\djks01”,就需要在“保存对话框”中更改路径,然后将新建的工程保存为老师或者试题要求的名称,如“djks001”,扩展名根据保存类型自动添加。如果保存成功,此时的app.path就是文件的保存路径,如图3所示。

保存过文件后,如果做过修改,可以再按下保存按钮,此时不会出现“文件另存为”对话框,而是直接保存对文件所作的修改;如果需要重新保存,就要用“文件”“另存为”,此时“文件另存为”的默认路径应该是什么呢?――就是“d:\liuah\vb\vb等级考试\上机题\djks01”,如图4所示。

如果启动vb后不是“新建”而是直接打开“现存”工程,或者从“文件”“打开”文件如上述工程djks001.vbp,app.path也就是你所打开文件的路径。此时你如果再打开“另存为”对话框,默认路径就是上图中的路径。

3) 难点小结:上机操作时,首先建立工程存放的文件夹(即明确路径),然后打开vb应用环境,新建工程。建好之后不要急于编程,而是先将工程文件和自动建立的窗体文件保存到自己的文件夹中(此时app.path已经改变),然后再开始设计界面、编写代码。编程结束之后,不要急于调试,而是先按“保存”按钮(常用工具栏上的磁盘图标)更新文件中的内容,防止程序运行中出现“死机”重启后文件的内容还是最开始的内容。调试中可能还有改动,最后运行成功再保存一下保证文件的内容最新。

这就是“三先三再”――先建路径再建工程,先保存文件再编程,先更新文件再调试。

3 难点2:理解vb的工作状态、常见错误提示的含义,掌握简单的调试方法

大多数学生不注意vb的工作状态,出现错误时的调试能力比较弱。作为教师应该“授人以渔”,而不是“授人以鱼”,像个救火队员,到处帮学生解决简单的调试问题。课堂上可以设置一些常见的错误,然后用“断点-单步跟踪”法来调试程序;上机帮学生解决问题时,不要直接指出错误,也要用调试方法,逐步培养学生的自主调试能力。

1) 注意观察vb的三种模式:设计模式、运行模式、中断模式:vb的应用环境有设计模式、 运行模式 、中断模式,通过标题栏来观察区分,如图5所示。[设计]模式用于界面设计、属性设置和代码编写,按下“启动”按钮,进入[运行]模式,如果按下“结束”按钮则回到设计模式,按下“中断”按钮或出错则进入“中断”即[break]模式。主要在中断模式[break]下调试程序――修改代码、检查数据等。

2) 注意观察出错时的提示内容,总结常见错误的解决办法:常见的错误提示主要分为语法错误和逻辑错误。

语法错误一般是由于编辑代码时的输入失误,通常有明确的提示并且代码显示高亮。比如“变量未定义”、“缺少方法或者数据成员”等。解决办法是编写代码最好都用小写字体,如果是已经定义的变量或者正确的属性和方法,就会自动首字母大写。检查时只要查没有大写的(定义变量时,要养成良好习惯如首字母大写、见名知意)。

逻辑错误一般是由于运算符使用不当、循环缺少变化或者算法思路不正确,通常运行后结果不对但是没有明确的提示。解决办法是利用调试窗口(立即窗口、本地窗口、监视窗口),设置断点和逐语句跟踪检查相关的变量、属性和表达式的值是否正确。

简单的调试方法――“断点-单步跟踪”法:在中断模式下,在代码窗口选择怀疑出错的语句设置断点(按下f9),然后运行到断点语句处(该语句没有执行,观察左侧小箭头为当前行标记)停下,进入中断模式,前面执行过的语句中的变量、属性、表达式的值可以查看(变量和属性可以用鼠标指向直接查看,表达式可以在立即窗口用“?”,即print语句查看)。如果要继续跟踪断点以后的语句执行,按下f8,配合“本地”视图可以观察表达式变化的动态情况如图6所示。调试结束以后要取消断点,在代码窗口用光标点击断点语句再按下f9,断点就消失了。

3) 难点小结:课堂上一般都会提到vb的模式、“断点-单步跟踪”法和立即、本地、监视视图等内容,但是学生真正重视和运用这些调试方法关键是老师在无论课堂和上机实验调试程序时都要不断地运用这些方法,引导和提示学生去观察问题所在。特别是讲到数组、过程、变量作用域等内容时,利用“断点-单步跟踪”法和视图(主要是本地视图)时,学生理解效果非常好,学习调试的兴趣被极大地激发起来。

4 难点3:理解面向对象和面向过程的主要难点,掌握程序设计的常用技术

vb编程涉及面向对象和面向过程即结构化程序设计两个方面。主要难点包括能设计出符合操作规律的界面,并且能在合适的事件过程中添加能实现所要求功能的代码,并且逐步优化使得代码具有一定的可读性、通用性、可复用性。

1) 理解对象的三要素――属性、方法和事件,设计出符合操作规律的界面。

选择学生常见的程序界面例如用户登录、查询等等作为vb教学的引例。笔者经常使用的引例就是包含两个窗体、一个模块的工程,可以实现简单的用户身份检查,登录成功后可以查询图书的名称,点击查询按钮后可以返回图书在列表框中是否存在;找到则显示相应的序号,如图7所示。这个引例基本贯穿于整个vb的教学,讲解到文件时,可以将图书信息存放于文件中;讲解到数据库时,可以将图书信息建成数据库中的表,利用sql语句实现查询。

当然作为初步接触程序设计的学生首先需要理解面向对象程序设计的特点即程序=对象 消息。通过form的caption、picture等属性,hide、show等方法,command button的click事件来介绍对象的三要素。然后引导他们模仿着日常生活、网上所见到的程序界面来建立界面中的对象控件、设置对象的属性、选择合适的对象的事件过程并且添加上代码即编程。这个过程就是面向对象程序设计的主要步骤。

2) 理解三种基本结构――顺序、选择和循环,掌握结构化程序设计的一般思路。

事件过程中添加代码,实现常用的例如数值计算、数据查询等处理功能,这部分主要依靠面向过程的程序设计语句来实现。

首先需要理解面向过程即结构化程序设计的基本语句结构――顺序、选择和循环。顺序结构主要实现数据的初始化、计算、消息的显示即数据的输入和输出;选择结构实现不同的数据转向不同的处理;循环结构是计算机高效率处理的关键,可以实现大量数据的重复处理。通过引例中的用户身份检查、查询可以找到这三类结构的语句。

然后遵循结构化程序设计的一般思路――数据的输入、数据处理、数据输出,选择合适的数据输入方式、数据处理算法、数据输出方式,反馈出事件驱动后的结果。

3) 理解数组、过程和文件,设计出可读性、通用性较好的代码。

学习好数组的关键是要理解数组中的下标变量是从数组名开始的一片连续空间,而前面学习的变量都是没有联系的独立变量,所以可以利用循环变量作为下标变量,实现对一组数据有规律的处理。

过程引入的目的是提高有特定功能的代码段的复用率,例如查询、排序等。

文件引入的目的是实现数据的快速读写,综合了循环、数组、过程等内容。在这里重点介绍顺序文件的操作。

文件操作的基本思路就是三步曲:打开文件-读写数据-关闭文件

① 打开文件:open ?(什么路径下的文件名)for ?(什么操作) as ?(什么文件号)

第1个?:例如当前路径下的文件“in.txt”,就是app. path & " in.txt "

第2个?:如果从给定的文件中读入数据,就是for input;如果将数据存入某个文件,就是for output;

第3个?:文件号一般从#1开始,如果已经打开#1时还需要缓冲区,就用#2。

② 关闭文件:close ?(open中对应的文件号比如#1)

③ 读写数据:通常是顺序文件中的数据的读出和写入。一般分以下三种情况

如果是字符串整体读入文本框或写入文件,则直接使用input、print(或write)语句:

open app.path & "\in123.txt" for input as 1

input #1, strtext‘读入数据

close #1

text1.text = strtext

open app.path & "\out123.txt" for output as 1

print #1, text1. text ‘数据写入文件

close #1

如果是已知数据的个数和类型,则使用for语句和input、print(或write)语句:

open app.path & "\" & "in0831.txt" for input as #1

for i = 1 to 20

input #1, arr1(i)

next i

close #1

或者边读边写:

open filein for input as #1

open fileout for output as #2

for i = 1 to 8

input #1, rec.num, rec.name, rec.score

write #2, rec.num, rec.name, rec.score

next i

close

如果是未知数据的个数,则使用do-loop循环、eof函数和input、print(或write)语句。eof()函数为true表示读到了文件的结尾。

open app. path & "\" & strm for input as #1

open app. path & "\" & strn for output as #2

do while not eof(1)

input #1, g

n = n 1

s = s g

loop

close #1

s = s/n

write #2, s

close #2

注意:比较print和write输出格式的区别。

print语句的输出和窗体、图片框类似,只是在输出内容前添加在那个文件号中输出。数据项之间是空格可以有标准格式(逗号”,”分隔)和紧凑格式(分号”;”分隔)。

例如num、name、score。其中name为字符串类型,定长为10

print #2, rec.num, rec.name, rec.score‘标准格式,输出的效果为如图8

print #2, rec.num;rec.name ;rec.score ‘紧凑格式,输出的效果为如图9

write语句的输出只有紧凑格式,并且数据项之间有逗号(“,”)分隔,字符串会自动添加双引号。

例如:write #2, rec.num, rec.name, rec.score输出的效果如图10

5 结束语

以上介绍了提高上机操作能力的重点理论知识和操作要点。除了课堂教学中的引导以外,在上机实践的时候能及时帮助学生掌握调试技能,感受到调试通过后成功的喜悦,从而排除对编程的畏难情绪,建立对程序设计的兴趣也是非常的重要。再一次重申本文开头的观点,如果把计算机世界看成是一种现代信息交流的平台或环境,那么vb程序设计语言就是这种世界最为容易入门的语言。所以学好vb,并且能真正在各领域加以运用,这才是学习的初衷。

参考文献:

[1] 龚沛曾.visual basic程序设计简明教程[m].2版.北京:高等教育出版社,2003.