vb程序范例6篇

前言:中文期刊网精心挑选了vb程序范文供你参考和学习,希望我们的参考范文能激发你的文章创作灵感,欢迎阅读。

vb程序

vb程序范文1

关键词:Visual Basic;Excel;数据表;打印

中图分类号:TP311文献标识码:A文章编号:1009-3044(2008)09-11669-04

The vb Program Design: Universal Procedure to Print Report

ZHENG Xiao-hong

(From the Computer Science Department of Beijing Dongcheng Audlt College, Beijing 100020, China)

Abstract: This article will introduce, using the Visual Basic operation Microsost Excel in a application writen Visual Basic, how to print the dissimilar structure and diferen title reports with a procedure that takes a recordset parameter and a string type parameter. The procedure overcame the limit of function of the Visual Basic report design; solved the problem to print the different structure recordsets which were produce in a routine; unified and simplified the methos to design and print reports to each kind of different structure in a application writen Visual Basic.

Key words: Visual Basic; Excel; Print Report

1 Visual Basic系统中报表功能的局现限

尽管Visual Basic系统中提供了设计打印报表功能,但是,需要对各种结构不同的数据表分别去设计,这是一项繁琐的工作,并且要在程序设计阶段确定数据表的结构。然而,在信息管理系统中,常常需要程序运行中,根据用户输入条件而生成各种结构不同的记录集,对于这种程序运行中生成的记录集,在程序设计时往往不能确定表的结构,要打印输出这种动态表,Visual Basic中的报表设计功能是无能为力的。

2 Visual Basic数据表通用打印程序

本人在信息管理系统开发应用中,利用VB操作Excel,设计一个带参数的过程,实现对各种结构不同的数据表的打印输出,使得对各类不同结构数据表的设计及打印统一并简化为对通用打印过程的一次调用,大大提高了VB程序设计中报表设计和打印的效率。

2.1 通用报表打印过程的参数

在标准模块中声明Public报表打印过程,过程的头如下面语句所示:

Public Sub TablePrint(rs As ADODB.Recordset, Title As String)

其中TablePrint为过程名,参数rs是ADO记录集对象,参数Title是字符串变量,这两个参数分别将要打印报表对应的记录集和报表标题带入到打印过程,在打印过程中从这两个参变量中获取并输出要打印报表的标题、结构及数据。

2.2 在Visual Basic中引用和创建外部Excel对象

在VB中操作Excel,首先要添加引用“Microsof Excel Object Library”。在设置引用Excel对象之后,在过程中声明Excel应用程序对象、工作簿对象并创建相关对象实例。下面语句依次声明了Excel应用程序对象xlapp、工作簿对象xlbook。

Dim xlapp As Excel.Application

Dim xlbook As Excel.Workbook

下面语句依次创建Excel应用程序对象实例、新工作簿文件实例及选择工作表sheet1。

Set xlapp = CreateObject("excel.application")

Set xlbook = xlapp.Workbooks.Add

xlapp.Sheets(1).Select

2.3 由记录集的字段名建立表的列标题

将记录集输出为数据表,首先要建立数据表的列标题,本程序通过一个循环语句将记录集的字段名即表的列标题依次写入当前选定的工作表Sheet1的第1行。

For i = 0 Tors.FieldsCount-1

xlapp.Cells(1, i+1) = rs.Fields(i).Name

Next i

2.4 将记录集中的数据写入工作表

下面语句通过一个嵌套的循环将记录集中的记录数据依次写入工作表。

rs.MoveFirst

For j = 1 To rs.RecordCount

For i = 0 To rs.Fields.Count-1

xlapp.Cells(j+1, i+1) = rs.Fields(i).Value

Next i

rs.MoveNext

Next j

2.5 记录工作表的数据区域

为了使程序能自动将数据表完整打印,程序必须记录Excel工作表中的数据区域,下面语句分别获取表格数据区域的最右列列号及右下角单元格地址,存入变量ec及ec1中。

ec = Chr(65 + rs.Fields.Count -1)

ecl = ec & rs.RecordCount + 1

2.6 设置数据表的列宽及文字格式

在打印数据表之前,需要设置工作表的格式。

Excel工作表中的“Columns”对象的“AutoFit”方法,可实现工作表自动调整列宽为最适合的列宽。

xlapp.Worksheets(1).Columns("A:" & ec).AutoFit

在选定工作表的数据区后,利用Excel工作表的相关属性设置选定区域的字体、字号及文字对齐方式。

xlapp.Range("a1", ecl).Select

With xlapp.Selection

.Font.Name = "宋体"

.Font.Size = 10

.HorizontalAlignment = xlCenter

.VerticalAlignment = xlCenter

End With

2.7 设置数据表的打印格式及打印输出

在打印数据表之前,打印格式的设置是必不可少的。用With xlapp.ActiveSheet.PageSetup……End With括起来的下面一组语句实现了对数据表的打印设置。

设置打印区域、页眉中打印数据表标题和打印日期、页脚中打印页码和页数

.PrintArea = "a1:" & ecl

.CenterHeader = Title & " (打印日期:&""Times New Roman,常规""&D&""宋体,常规"")"

.CenterFooter = "第 &P 页,共 &N 页"

设置打印数据表的上、下、左、右、页边距及页头、页脚边距

.TopMargin = Application.InchesToPoints(1)

.BottomMargin = Application.InchesToPoints(1)

.LeftMargin = Application.InchesToPoints(0.5)

.RightMargin = Application.InchesToPoints(0.2)

.HeaderMargin = Application.InchesToPoints(0.5)

.FooterMargin = Application.InchesToPoints(0.5)

设置打印表格线、设置每页都要打印的列标题、设置表的打印缩放比例。

.PrintGridlines = True

.PrintTitleRows = "$1:$1"

.Zoom = 95

下面语句实现将工作表打印,并且首先弹出打印预览页面,由用护选择时否打印。

xlapp.ActiveWindow.SelectedSheets.PrintOut Preview:=True

2.8 完整的打印过程源代码

Public Sub TablePrint(rs As ADODB.Recordset, Title As String)

'定义Excel应用程序对象xlapp、工作簿对象xlbook

Dim xlapp As Excel.Application

Dim xlbook As Excel.Workbook

Set xlapp = CreateObject("excel.application") '创建Excel应用程序对象实例

Set xlbook = xlapp.Workbooks.Add '创建新工作簿文件

xlapp.Sheets(1).Select '选择工作表sheet1

xlapp.Visible = false '设置电子表格的可见性为假(调试时可设置为真,以便于观察)

'将记录集的字段(表的列标题)写入Sheet1表的第1行

For i = 0 To rs.Fields.Count - 1

xlapp.Cells(1, i + 1) = rs.Fields(i).Name

Next i

'将记录集中的记录写入Sheet1中

rs.MoveFirst

For j = 1 To rs.RecordCount

For i = 0 To rs.Fields.Count - 1

xlapp.Cells(j + 1, i + 1) = rs.Fields(i).Value

Next i

rs.MoveNext

Next j

'获取表格有效区域――即有数据的区域

ec = Chr(65 + rs.Fields.Count - 1)'最右边列号

ecl = ec & rs.RecordCount + 1 '最右下角单元格地址

'自动调整表格列宽

xlapp.Worksheets(1).Columns("A:" & ec).AutoFit

'设置表格字体,字号,单元格文字对齐

xlapp.Range("a1", ecl).Select

With xlapp.Selection

.Font.Name = "宋体"

.Font.Size = 10

.HorizontalAlignment = xlCenter

.VerticalAlignment = xlCenter

End With

'打印设置

With xlapp.ActiveSheet.PageSetup

'设置页眉:显进标题和打印日期

.CenterHeader = Title & "(打印日期:&""Times New Roman,常规""&D&""宋体,常规"")"

'设置页脚

.CenterFooter = "第 &P 页,共 &N 页"

'设置上、下、左、右、页边距及页头、页脚边距

.LeftMargin = Application.InchesToPoints(0.5)

.RightMargin = Application.InchesToPoints(0.2)

.TopMargin = Application.InchesToPoints(1)

.BottomMargin = Application.InchesToPoints(1)

.HeaderMargin = Application.InchesToPoints(0.5)

.FooterMargin = Application.InchesToPoints(0.5)

.PrintHeadings = False '设置打印表的行列号

.PrintArea = "a1:" & ecl'设置打印区域

.PrintGridlines = True '设置打印表格线

.PrintTitleRows = "$1:$1" '设置行标题

.PrintTitleColumns = "$A:$B" '设置页标题

.CenterHorizontally = True '设置表格打印水平距中

.Zoom = 95'设置表格打印的缩放比例(也可做为参数代入)

End With

'打印预览并打印

xlapp.ActiveWindow.SelectedSheets.PrintOut Preview:=True

End Sub

3 结束语

在Visual Basic应用程序中,调用该过程,就可实现Visual Basic操作Excel程序在后台设计及打印数据表,用户看不到具体过程,只看到漂亮的报表轻易地被打印出来。

这种方法可以充分发挥MS Excel的报表设计打印功能,简化了Visual Basic应用程序中的报表设计工作,摆脱了Visual Basic中设计打印数据报表的烦脑。

参考文献:

[1] 刘文涛. Visual Basic+Access数据库开发与实例[M]. 清华大学出版社,2006-07.

vb程序范文2

关键词:VB程序设计;分步教学法;案例教学;任务驱动;有效教学

中图分类号:TP312.1-4 文献标识码:A 文章编号:1007-9599 (2012) 17-0000-02

《VB程序设计》是中等职业学校计算机技术与应用专业开设的的一门重要的基础课程。学好这门课程也是为学习以后的专业课打下了坚实的基础。然而,我们中职的学生基础比较薄弱,学习热情也不高。我们的教师在教学和学生在学习的过程中,总会产生出许多的问题。这就需要我们对这门课程的教学方法进行一定的变革,从而能够实现课程的有效教学。

1 《VB程序设计》课程教学的现状分析

目前,我们的中职学生在学习《VB程序设计》的时候,总觉得课程比较枯燥,并且觉得掌握起来难度很大,也不明白学好这门课程在以后的学习和工作中有什么实际的用途。往往在课程结束以后,我们大部分的学生根本就不能利用VB进行简单的程序设计。产生这种结果主要有以下两大原因:

1.1 学生的基本情况分析

我们学习程序设计的课程需要学生有较强的逻辑思维、比较扎实的数学基础和一定的英语基础。而我们的中职学生本来在初中阶段的学习成绩就偏差,大多数课程的学习成绩都处于不及格的状态,可以说是底子非常弱,这就对他们的学习产生了一定的难度。同时,这门课程的理论性非常强。正因为我们中职学生底子非常弱,不太愿意学习理论性很强的课程。他们一般对动画制作,网页制作,图片编辑等方面比较感兴趣。

1.2 教师的教学方式分析

目前,我们大多数教师是“为教而教”,并不特意注重课堂的教学效果和学生的学习效果。在教学的过程中,单纯注重强调语法、基本概念等细枝末节,没有注意培养学生编写程序的能力,或者说,根本就没有注重培养学生们的逻辑思维。使学生感觉到《VB程序设计》的课程好像一门语言课程,通过朗读背诵就能掌握似的。这也导致了学生的学习情绪不高,也就根本不能掌握学习这门课程后所必须具有的技能。

2 实现《VB程序设计》课程有效教学的探索

2.1 设法增强学生的学习兴趣

教师平时上课的时候,最好能够能举一些与学生专业有关的例子,学生会比较爱听。我们不仅是要教好自己的课程,也要把自己的课程和所教学生的专业联系起来,告诉他们VB能对他们的专业有什么用处,这样也能提高他们的学习VB的积极性。一般情况下,在教学的过程中,我们如果提到某知识点在学生将来可以应用到他们自己的专业中,或者说当前人家怎么应用的,学生一般都会比较感兴趣,会很认真的去听。在课堂教学中将学生学习的积极性调动起来,这对教师来说,就已经成功了一半。接下来如何使学生一直保持这样的兴趣呢? 所以要求教师在在教学过程中应注意结合实际选择一些简单而有趣的案例给学生感受到VB程序设计的魅力,如、“猜数字”、“万年历”、“交通红绿灯”、“计算器”、“倒计时牌”等。让学生从实际案例中体会到到通过编程可以实现这些日常生活中简单的应用,从而激发起学生学习VB程序设计的热情并实现课堂教学的有效性。

2.2 采取“分步教学法”,逐步提升学生的综合能力

VB程序设计这门课程的学习要经过语言学习、程序阅读和程序编制的循序渐进过程。因此在教学过程中,我们将这些训练分解成三个由浅入深的阶段,分别采用有效的教学方法,并利用往届学生的优秀作业作为示范演示给同学们看,使学生能从认识上逐步深化。

首先,在VB入门阶段,该阶段的教学目标是让学生主要掌握菜单栏、工具栏、工具箱窗口、属性窗口、代码窗口、工程资源管理器窗口的使用。使学生初步掌握VB编程的基本过程,为下一阶段简单编程打下良好的基础,这一阶段主要采用模仿式的教学方法,结合程序讲语言,以讲现成的程序为主,在程序讲解中加深对语言的理解,并通过让学生模仿别人的作业编制类似的程序,从而刺激学生们的学习情绪,较深对程序语言的印象。

第二,简单编程阶段,该阶段教学目标为在熟练掌握VB语言的基本语句和了解简单的数据结构与算法的基础上,使学生具有一定程序阅读能力和初步的程序设计能力;并要求学生注意出现便面出现以下常见错误:(1)标点符号错误;(2)字母和数字形状相似;(3)对象名称(Name)属性写错;(4)对象的属性名、方法名写错;(5)语句书写位置错。这一阶段采用直观教学法,对涉及到的程序例题主要通过框图讲算法,培养学生理解程序流程并具备依据算法框图编制程序的能力。

第三,即综合阶段,该阶段教学目标为培养学生具有一定的程序设计能力。通过大家在日常生活中能够看到的实际问题的分析介绍,重点解释如何将一个很复杂的问题分解成若干个比较简单的问题。通过这样的教学和训练达到提高学生们开发简单实用系统的能力。加大实验的比重,通过综合性习题的练习,提高学生们编程分析解决综合问题的能力。

2.3 分层布置实训作业。根据学生自身的接受能力每讲完一些知识,老师都应把新知识和实践操作相结合。不同层次的学生,完成任务的要求也不同。通过这样的练习和实训,使得不同层次的学生实现的不同的目标,采取分层推进法,即在同一时间内,层次不同的学生进行不同要求的练习和实训完成不同的学习任务。因而老师布置作业也应该按照学生的实际情况进行分层,优秀的学生我们一般控制在10到20个同学之间,让他们既能够自己得到提高,又能够带动其他同学学习,起到榜样的作用。

2.4 考核是教学中的一个重要环节。我们根据VB的课程特点,除采用闭卷笔试考核之外,也对平时作业、实验和课程设计进行考核。期末闭卷考核成绩占60%,平时成绩占10%,实验成绩占10%,课程设计成绩占20%。平时成绩根据学生的出勤情况和课外作业的完成情况给出。实验成绩根据每次的实验报告情况给出。对于课程设计,在课程即将结束的前两周,将所有的学生分成若干小组,让各小组分别选择不同的课题来设计。兴趣,客观、公正地评价该门课程的教学质量和效果都起到了很好的促进作用。

本课程是一门实践性很强的课程,实验课教学与课外实践是学习本门课程的重要保障。学生通过课堂实验、开放性实验、VB作品设计这三个实验教学环节,能开发出健壮的VB应用程序。这种新模式取得了良好效果,学生动手操作能力明显增强,教学质量有了质的飞跃,学生的自主学习能力得到了迅速的提高。学生的毕业设计作品由VB开发的占60%以上,优秀率达80%以上。综上所述,通过对学生情况的充分分析和把握,我们从用分步教学的教学方法,再通过老师和学生们的共同努力,我们完全有信心和能力让每一个学生多能很好的完成对《VB程序设计》这门课程的学习并取得很好的学习效果。这样我们也实现了《VB程序设计》这门课程的有效教学。

参考文献:

[1]刘炳文.Visual Basic程序设计教程(第三版).北京:清华大学出版社,2006.

[2]刘东辉.VB程序设计教学方法初探[J].大庆师范学院学报,2006(2).

[3]沈大林等.Visual Basic编程[M].电子工业出版社,2004.

[4]http://省略/show.jsp?informationid=200911130908246225

[5]李绍芳.VB程序设计的教学研究和探讨[J].计算机光盘软件与应用 2012(10).

vb程序范文3

关键词:CAI 教学方法 多媒体课件 教学软件

一、前言

在普通高等院校中,程序设计是一门基础课程,也是一门综合课程,但是如何学好它对许多人来说却是一个难题。Visual Basic(简称VB)是一个开发快捷、功能强大的工具,深受诸多程序员的喜爱,并成为大多数高校非计算机专业开设的首选程序设计语言。

目前,多媒体技术已经广泛应用于教育领域,它对教学效果的影响不言而喻。但就目前而言绝,大多数课程的多媒体课件只是停留在一个简单的PPT上面,即把传统的板书内容简单地复制在幻灯片并用投影仪呈现而已,这种课件其实并未达到多媒体课件的定义,真正的多媒体课件追求的是可以形成声、光、形、色、动等对学生感官的全方位刺激,能够增强学生的记忆,增加学生的联想,并力图教学过程形象生动,学生感知鲜明。

在传统的Visual Basic程序设计课程教学中,多数教师上课使用的课件基本上是采用上述方式创建的PPT,同时,普遍采用的又是一种“被动式”教学模式,即老师上面教,学生下面学,这种教学的效果不理想。再者,程序设计又比较抽象,许多学生尤其是文科学生在学习过程当中难以理解,从而在众多学生的心里出现了“Visual Basic是否有用”、“Visual Basic能用来做什么”等疑问。因此,亟待一套便于学生理解,吸引学生兴趣的学习方法和教学理念。

程序设计在本质上可以归结为四大要素:问题、概念、逻辑和技巧。对于程序设计初学者,应该以系统地学习程序设计的基础知识为主,并尝试用程序解决现实生活中某些实例化的应用问题。本文介绍一种基于这种理念的已应用于VB程序设计课程教学的多媒体软件――“Visual Basic快乐自学好帮手”,它本身亦采用Visual Basic语言开发,是一款以身铺路型的辅助教学工具和学生自学平台。

二、解决方案

“Visual Basic快乐自学好帮手”整个教学软件的设计以重视实践、突出技能为原则,侧重Visual Basic程序设计基础知识的应用和对学生实践能力的培养,其覆盖的内容按照“编程入门”、“语法基础”、“常用控件”、“图形方法”和“顺序文件”的框架进行组织,最终的编排按照人的认知规律并结合多位长期从事Visual Basic程序设计课程一线教学的教师的经验划分成15个单元,每个单元针对相应知识点精选3个案例,以案例来带动相关知识点的讲解。对每一个案例,均以“案例效果”“设计过程”“相关知识”“初试牛刀”“归纳总结”的线索进行循序渐进讲授和演示。

“案例效果”模块,先介绍案例的引出背景,然后描述案例的功能和呈现案例的运行效果。设计这个模块的目的除了明确任务之外,很大程度上还为激发学生的好奇心,缘由是案例具有相当的趣味性,所以在案例效果演示后,它能够很好地吸引学生的兴趣,这好似将一盘菜端在人们的面前,而这盘菜的色、香、味看上去挺诱人,那么人们自然会好奇这盘菜是如何做出来的。“设计过程”模块主要从界面和代码两部分来介绍案例的设计过程,这好比教给人们烧出那道菜的菜谱,通过这个环节向学生介绍程序设计过程的一般流程,使学生掌握软件开发过程和控制实现的要领。“相关知识”模块介绍的是实现本案例会涉及的相关知识,就像教人们做出一道可口的菜,除了告诉它的制作方法,还需要让人们知道它所需的各种烹饪原料。最后,软件还设计了“初试牛刀”和“归纳总结”两个模块,通过“初始牛刀”的练习题,使学生掌握消化案例所涉知识点,而“归纳总结”对案例的关键知识和编程思路进行回顾,帮助学生进一步巩固对重点内容的掌握。总的来说,本软件重在过程引导,做到了精基础、重实践和强能力。

本软件很重要的另一个特点是,它本身就是用Visual Basic语言开发的,这种用学习目标来创建学习平台的做法,使学生深刻感受到了Visual Basic的应用价值,激发了他们的学习热情,而这也很好地回答了学生的“Visual Basic是否有用”、“Visual Basic能用来做什么”等疑问,起到了一个以身铺路的示范。而且,这样做还有一个传统PPT不可实现的优势,即它可以做到平台与目标的无缝衔接,从而在知识讲授的过程中能向学生演示最原汁原味的Visual Basic对象和相关内容,例如图1所示的是设置标签(Label)对象相关属性的效果演示,它可让学生直接感受到标签各属性值设置后的外观效果变化,而这用其他工具是很难表达出来的,即使找到某些方法来模拟,它与最真实的效果显示还是会有很大的区别。正是这个优势,大大增强了课件与学生之间的交互性,使教学内容由抽象变为直观,便于学生观察和认识,利于学生对所学知识的理解和掌握。

在案例的各个讲授过程中,本软件还配合了大量的图示、动画和音频,提升了课件的形象生动性,例如图3所示的是对象的“属性”和“方法”等概念的总结,通过图示让学生直观地理解了“属性”的概念,而通过动画演示使学生直观地理解了什么是“方法”。

综合来说,本软件结合了案例教学和探究式学习的理念,以一个环境高度集成多个学习环节,内容覆盖全面且符合认知规律,通过文字、图示、动画及音频媒体对每一精选案例进行了详细阐述,学生不仅能够直观地感受到各案例作品的效果,还能够进行交互操作,可以随时查看感兴趣的案例代码,能够即用即学,从而不再觉得Visual Basic无趣,变被动学习为主动探究。

三、教学实践效果

目前,“Visual Basic快乐自学好帮手”已在浙江理工大学科技与艺术学院的VB程序设计课程教学中使用了一年,平时作为教师上课的辅助教学工具,由于其小巧且安装简易,又作为学生课后的复习和自学工具,最终取得了不错的教学效果。笔者就任课班级的所有学生做了一个调查,设计的问题为:“Visual Basic快乐自学好帮手”多媒体软件对你学习VB程序设计课程有帮助吗?,对返回结果进行汇总的情况如图3所示,在接受调查的179名学生中,73人选择了“非常有”帮助,89人选择了“有”帮助,即完全肯定此教学软件的人数占到了90.50%的比例,这也表明绝大多数人认可此软件对VB程序设计课程的教学质量具有积极的促进作用。

事实上,透过2010年秋浙江省非计算机专业VB二级考试的成绩,再次验证了“Visual Basic快乐自学好帮手”的作用和价值,图4是浙江理工大学科技与艺术学院近三年在浙江省非计算机专业VB二级考试中通过率的情况。从结果来看,在应用了本多媒体软件一年后,学生参加等级考试的通过率有了较大的提高,分别比2008年和2009年提高了8.73%和7.18%。

四、结束语

制作多媒体课件,要在内容和表现手法上不断创新,不能搞教材大搬家,从纸上直接搬到幻灯片中去。“Visual Basic快乐自学好帮手”就是一个很好的尝试,从实际的教学效果来看也取得了一定的成效。另外,此软件在2010年浙江省高校多媒体教育软件评比中获得了二等奖,在第十届全国多媒体课件大赛中获得了三等奖,说明许多现代教育技术专家也肯定它的应用价值。在许多高校的计算机基础课程中,还开设了C程序设计、Java程序设计等课程,本教学软件带来的教学效果对这些课程势必也具有一定的借鉴作用。

参考文献:

[1]徐大纹,吴瑞镛,童占荣.开发智能型计算机辅助教学课件的探讨[J].高等建筑教育,2000.

[2]杨青,阮芸星,郑世珏等.多媒体CAI课件制作技术与应用[M].北京:人民邮电出版社,2007.

vb程序范文4

关键词:VB程序设计;教学方法;改革措施

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

文章编号:1009-0118(2012)09-0114-02

一、前言

VB(VisualBasic)程序设计语言是一种具有面向对象可视化特点的编程语言,由于其功能强大、语法简洁,目前已成为国内各高校在对程序设计语言进行教学的重要课程。对本课程的开设,可以使学生对Windows程序开发的一般方法加以掌握,并对程序开发的某些基本思想进行学习,让学生可以按照具体的运用需要对某些简单的应用程序进行开发和设计,以对学生的逻辑思维能力及相关的实践动手能力进行培养。但在实际的开展过程中,由于受到某些方面的因素影响,导致其教学效果并不明显。为了使其教学效果不断得到改善,以下将对VB程序设计教学所存在的主要问题进行了分析,并相应的提出了一些改革性措施和建议,其实际情况如下。

二、我国VB程序设计教学所存在的主要问题

(一)学生的计算机知识及相关课程知识比较的欠缺

学生入学前所拥有的计算机操作水平将会对上机编程的速度产生直接的影响,再加上某些学生的计算机基础知识相对薄弱、数学逻辑思维能力差、英文阅读能力不高等,也导致VB程序设计教学难以顺利的得到开展,学生在学习VB程序设计课程时存在着一定的难度。

(二)评价方式的不合理

在我国许多高校都存在把等级考试与VB程序设计教学相挂钩的问题,通常是将考试成绩用来对学生的编程能力进行评价。在这种应试教育的环境下,多数老师都会把教学的重点放在应试技巧及各种的考试题库上面,学生也只是被动的学习和接受,也只局限于对VB程序设计基础知识的学习及掌握,其学习能力、创造能力及综合编程能力都得不到有效的提升,VB程序设计教学得不到应有的教学效果。

(三)教学计划部合理

许多的高校在对教学计划进行制定的过程中,多采用“一刀切”的方式,不管是什么专业、什么学科都制定一样的教学目标,选择一样的教学手段及方法,教学缺乏针对性,没有侧重点,与学生的专业及实践相脱离,对学生学习的主动性和积极性产生了十分不利的影响。VB程序设计课程也得不到实际的教学意义。

三、VB程序设计教学的改革措施

(一)选择实例教学法,对学生的学习兴趣进行激发

VB程序设计通常可以将其分为两个部分,即界面设计、代码设计。要实现可视化的界面设计相对比较简单,但要实现代码设计却比较的困难。若根据课本的顺序开展教学,首先就会介绍一些比较抽象的概念,如:对象、属性、方法。随后便是对程序的建立及运行进行介绍,最后在对VB数据的类型、函数、结构及数组等进行介绍。整个过程显得枯燥和单调,学生也会丧失学习的兴趣。因此,在教学活动的具体开展过程中,必须根据学生已有的认知规律,对实例教学法加以运用,对教学内容进行设计,让其可以成为具体的案例,即在每堂课开始之前先进行一个实例的展示,实例的内容需要包括新语句及新控件,然后再对实现该程序的具体思路进行讲解,并对算法加以提出,在学习任务的有效指导下,从浅至深,发散学生思维,有效实现课堂教学。例如:在对计时器控件进行讲解时,可对电影动态字幕进行模仿以实现对例子的演示。程序的运行界面如图1。其操作程序如下:1、根据表1对各对象的实际属性进行设计;2、在代码窗口中进行程序的输入,如图2所示;3、按F5键程序运行,便能够通过实例将对象及控件的具体使用引出,从而让课堂内容变得丰富有趣,加强学生对VB程序设计基础知识的理解。

(二)注重算法的讲解,对学生解决问题的实际能力进行培养

VB程序语言通常都会对较多的内容加以涉及,而控件的属性、方法及事件也比较多,学生对其掌握比较的困难,再加上学生没有良好的思路及方法对问题加以解决,导致学习效果并不明显。而解决这些问题的关键就是对算法加以掌握,算法是进行程序设计的灵魂,无无论选择任何编程语言都必须对这一实际问题加以解决。高校对VB程序设计课程进行开设,其目的是对学生的程序设计能力及系统的开发和运用能力进行培养,对设计思想加以学习是对学生这方面能力进行提高的重要手段。在实际的教学过程中,部分教师只注重于对每条语句的运用含义进行分析,却严重忽略了对算法的具体描述及展现,某些学生虽然可以暂时理解老师的讲解,但之后自己在对程序设计进行编写的过程中,却不知如何下手,导致学生的实际运用能力不强。因此,在授课环节老师需注重对算法的讲解,师生一起研究解决问题的具体思路及方法,强化对学生推理能力及逻辑思维能力的培养。学生掌握了算法,就有了相对明确的编程方法及思路,再对语法结构加以考虑后,基本的骨架结构就可以初步形成了,然后便对程序设计的基本要求加以结合,完成对象的属性、方法及事件设置,最后进行相关方面的调试运行。在一次次的实践中让学生的实际运用能力不断得到提升。

vb程序范文5

关键词:VB6.0;教学措施;探索

中图分类号:TP3-4 文献标识码:A 文章编号:1007-9599 (2012) 16-0000-02

1 引言

随着计算机技术的需求不断提高和技术应用的不断推广,计算机技能已经成为广大学生必须掌握的知识。Visual Basic 6.0是一门特别适合与初学者的面向对象的程序设计语言,具有内容丰富、简单易学、功能强大、应用广泛等特点,是许多高校公共基础课之一。Visual Basic 6.0课程的知识点比较多,实践性强,对于大多数的非计算机专业的学生来说,Visual Basic 6.0是他们接触到的第一门程序语言设计课,在学习这门课的过程中,大部分的学生会感到难以理解、枯燥乏味。因此,如何引导学生较快较好的学好这门课,提高Visual Basic 6.0教学质量是广大从事Visual Basic 6.0教学工作者一直探索的问题。

2 vb6.0教学现状及存在的问题

在当前大部分学校的VB6.0教学中存在着一些问题,导致VB6.0教学效果不佳,教学质量不高。

2.1 教材选择不当

自从美国微软公司开发了Visual Basic语言,由于VB具有快速应用程序开发和图形用户界面两个系统,可以很容易的链接数据库,创建控件,有利于新手的学习与使用。我国众多高校也逐渐将VB6.0作为计算机基础课程,各种VB6.0教材随之产生。据统计,近20年来,就有300多本与VB语言有关的规划教材,而这些教材都存在着普遍的特点,即其具有全面的知识体系和知识点,但是重点内容不够突出。从事VB6.0教学的教师面对市场上种类繁多的教材,也无从下手,没有根据学生的特点和教学模式等综合情况考虑,教材选择不当,使得学生在学习过程中理解掌握知识点有一定的难度,难以在短课时内接受内容较多的知识,实际操作应用能力不足。

2.2 教学方法不当

VB6.0是一门具有较强实践性的课程,是一门为解决实际问题的课程。VB6.0不是靠记忆就能够简单的掌握操作方法,与其他软件不同,它是一种比较抽象的逻辑思维,不仅仅需要大量的练习,还需要教师在教学过程中能够与实际生活联系起来,引导学生学会具体问题具体分析,而不是一味的要求学生死记硬背程序的语言语句。受传统教学观念和当前教育制度的影响,目前大多数的教师忽视了实践的重要性,过多的注重知识点的传授和理论及其对实践的指导作用,提供给学生上机实践的时间极少。在进行VB6.0课程的讲解时,只局限于VB6.0语法语句的讲解,不能够通过大量的实际生活案例来进行讲解,无法将语法编程与现实生活紧密联系起来,不能够引起学生对编程的学习兴趣。这种单一的教学模式使得学生丧失了对VB6.0编程学习的兴趣,理论与实践相脱离,使得学生只会纸上谈兵,成为纸上的编程高手,而面对实际问题时往往束手无措,不能解决实际问题。此外,不少高校都将多媒体教学引入到教学中,然而许多教师制作课件时,只是简单的将书本东西移到屏幕上,不加以思考变换,没有充分利用多媒体教学,使得学生学习兴趣不高,教学效率不高。

2.3 学生自身存在不足

首先在学习态度上,不少学生感到厌学,错误的认为学习这门课对自身的专业发展没有什么用处,学习VB6.0编程没有用,急功近利,从心理上抗拒对VB6.0课程的学习,不愿意主动学习VB6.0程序设计课,甚至逃课。还有部分学生即使学习,也是为了考试,对VB6.0编程这门公共基础课重视程度不够,没有学习动力,往往是为了应付考试而学习,死记硬背,记住有关的语言语句,认为只要过了考试就行,敷衍了事,对待问题不能够理性的进行分析、解决,对于规则繁多的编程感到枯燥乏味,甚至产生畏惧心理。其次,学生的学习兴趣不高,自信心和求知欲望不强,学习动力不足,一些学生错误的认为程序设计是一门可望而不可即得学科,从事程序设计工作也更是不可能的,这使得对程序设计的学习产生了畏惧心理,严重影响了程序语言设计的学习兴趣培养,还有一些学生特别是高校学生,在比较宽松的学习环境中缺乏学习的自觉性和主动性,求知欲望不强,不认真学习,难以理解大量的程序语言设计的内容,学习效果不佳。

3 提高vb6.0教学质量的措施

3.1 端正学生态度,激发学习兴趣

(1)多设计问题,让学生能够主动积极的参与到课堂中。为避免填鸭式的将大量的VB6.0中那些抽象的概念和知识灌输给学生,教师在教学工作中可以将鲜活具体的实例作为切入点,在每一个例子中适当的渗透相关的概念和理论知识,帮助学生理解记忆。

(2)充分利用多媒体教学,培养学生的学习兴趣。多媒体作为现代教学的工具,其以生动的画面和声音吸引了学生,帮助学生理解记忆,激发学生的学习热情。在教学工作中,教师应充分利用多媒体教学辅助教学,例如让学生用电脑将所学内容演示出来,让学生通过网络系统自学与检测,提交作业,与老师讨论等。

3.2 改善教学方法,提高教学质量

目前大部分学校VB6.0教学的现状和教学方法的不足要求从事VB6.0教学的教学工作者必须进行改革创新,改善教学方法,才能提高VB6.0的教学质量。

第一,教师必须改变自编自演、以自己为中心传授理论知识的传统教学方法,让学生由被动变主动,变成课堂的主角,培养其独立思考、分析解决问题以及创新的能力。例如在课堂设计时,尽可能的以多样性的表现形式与手段将课堂内容丰富化,注重于学生的互动环节,正确引导学生回答问题,激发他们展示自己的热情,让学生在这过程中巩固知识点,增强自信心,培养学生的学习兴趣。

第二,在教学中应注重案例教学,淡化细节,例如在进行对象讲解时,可以通过具体案例将结构化程序设计贯穿其中,从而有利于知识点的总结,又能引导学生进一步的思考、归纳和总结,从而快速掌握知识,培养自学能力。

第三,在教学过程中还需要增强练习,课堂多媒体教学、案例演示都提高了VB6.0的教学质量,但是作为一门实践性较强的课程,VB6.0de学习不是仅依靠读、看就能够提高的,还要求在实际教学过程中增强学生的练习,帮助其升华所学内容,让学生能够由模仿发展到自己编写,培养学生的学习兴趣,提高学生程序编写的能力。

3.3 加强重视,提高程序语言教师的素质

学校应当高度重视VB6.0程序语言设计课程教学工作的进行。首先,正确选择教科书,改革教学内容,将VB6.0编程融入到相关科目和实际生活中去,让学生通过实践来认识了解VB6.0程序语言设计课程学习的重要性,从而认真学习,积极思考。其次是重视师资队伍的培训,对于从事VB6.0程序语言设计教学工作的教师要注重数量与质量的加强,让教师能够以多样化的教学方式将枯燥无味且内容量庞大的知识点传授给学生,让学生能够在老师的指引下独立思考,联系生活实际运用程序语言设计。最后,学校还可以通过举办讲座、组织各种编程竞赛活动等,鼓励学生积极参与其中,为他们提供学习的平台,努力与国际相接轨,帮助他们体会VB6.0的奥妙之处和其中的快乐,形成正确的学习态度,学会在实际生活中运用编程知识。

4 总结

VB6.0程序设计课已成为我国大部分学校的一门公共基础课,随着计算机技术的发展和Internet的普及,VB6.0在实际生活中也发挥着不可忽视的作用。如何改善教学方法,让学生在枯燥的程序设计学习的过程中享受编程带来的独特快乐,是当前VB6.0程序语言设计课程教学的当务之急和关键之处,这就要求从事VB6.0教学的教师们要不断更新知识,转换教学观念,改善教学方法,提高教学技术,促使教学质量不断完善。

参考文献:

[1]胡立源.论计算机基础的情感教学[J].计算机教育,2008,12.

[2]李晓宁.《VB6.0》教学技巧初探[J].职教论坛,2004,23.

[3]李军.高校非计算机专业《VB程序设计》课程教学改革初探[J].电脑知识与技术,200,22.

vb程序范文6

一、课程教学改革措施

1.选取项目要明确教学目标VB课程具有数理思维高、逻辑性强的特点,但不少学生在逻辑数理思维方面是短板,所以制定教学目标时就不能过高。在实践中,笔者认为VB课程教学目标不是培养程序员,而是让学生快乐学习,培养学习兴趣,引导感兴趣的学生入门并有所提高,抛砖引玉,指导大多数学生掌握VB的学习方法,顺利完成学习任务。

2.所选项目应与学生实际能力相适应所选项目难易度要考虑学生实际应用能力,符合学生的“最近发展需要”,充分考虑学生现有的文化知识、认知能力、年龄、兴趣等特点,做到因材施教。现在中技学生的数学和英语水平普遍较差,所以在理解VB程序时有一定的困难,特别是一些算法,而学生对动画、绘画、多媒体、游戏等比较感兴趣。所以所选取项目要给予考虑,才能被大多数学生所喜爱,让学生有自我发挥的空间,通过自己的努力能完成项目中的任务,从而使学生体验到成功的快乐。标准要求可根据具体项目,不能制定得很高,如果学生难以完成,很容易知难而退,不利于他们自信心、成就感、学习兴趣的培养。例如,让学生完成一个如学生管理系统之类的项目。这种项目对中技学生不妥,如果教学对象是大学生,那么让他们完成此类项目应该不成问题,但现在所要面对的是中技学生,他们的底子薄,理解力和自学能力都不如大学生,如果让他们完成如管理系统之类的项目,那么效果肯定是不如人意的,随之就会失去学习的兴趣。

3.所选项目要分散实施的重点、难点掌握VB程序设计知识和技能是一个逐步积累的过程,项目选取时要考虑“项目”的大小、知识点的含量、前后的联系等多方面的因素,有助于知识的理解和消化及技能的掌握。基于以上原则,就以设计学生成绩管理系统项目为例来谈谈开发的过程。首先确定一个作品,开发一个学生成绩管理系统为项目目标。教师指导全班学生成立一个VB项目开发部,教师就是开发部的经理,指导学习项目,分析资料,使大家掌握所开发的项目有哪些主要功能,然后根据系统的功能确定整个系统由几个窗体组成,对于中技学生,一般三个窗或四到五个窗体就足够了。现在就以三个窗体为例,也就是封面窗体,登录窗体,主控窗体,设计一个窗体需要一个任务小组,最后还要一个整合及评估考核小组,共确定4个小组。(1)第1小组由全班学习VB成绩最好的5~6名学生组成,由课代表任组长,其余3个小组任务整合完成一件完整作品的任务。(2)第2小组的任务是完成设计两个“封面窗体”的任务。小组成员特点:12~15名同学,1名组长,其余为组员,组长有较强的学习管理能力,对VB学习兴趣高,有较强程序设计能力。组员中2/3是成绩中上水平的学生,负责代码编写与调试程序,其余的为中下水平的学生,负责窗体设计,二者在组长协调下有机结合。在组长的带领下开展工作,分配各位组员的任务内容:①设计思路:快闪窗体(封面1),利用线条的横向坐标X2每次增加30的方法或用进度条来产生线条延伸的动画效果,用标签显示执行进度,进度达到100%时卸载当前窗体。封面2:使用定时器控制“制作人:”“张三”两个标签从窗体的两侧向中间移动,窗体右下角用标签显示系统时间;单击“进入”标签,调用登录窗体,单位“取消”,退出系统。②窗体中控件:标签、图像、线条、进度条、定时器控件的使用、属性设置等。③窗体的布局、属性设置。④设计运行代码:变量、load、unload、show方法、click事件、if程序控制语句等的使用。⑤进行运行测试,调试运行没有错误。⑥写出开发报告,供其他小组阅读。(3)第3小组的任务是完成设计“登录窗体”任务。小组成员特点:10~12名同学,1名组长,其余为组员,组长有一定的学习管理能力,对VB学习兴趣浓厚,有很强的程序设计和理解能力。组员尽可能分配成绩中上水平的学生,分为负程序代码设计和窗体设计两个部分,学习后进生最好不要分配到该组,二者在组长协调下有机结合。在组长的带领下开展工作,分配各位组员的任务内容:①窗体中控件:标签、组合框、文本框、图像控件的使用、属性设置等。②窗体的布局、属性设置。③设计思路:使用组合框选择用户名,不同用户在文本框中输入不同的密码,单击“立即登录”按钮,判断各用户密码是否正确。密码错误时有提示,密码正确时进入成绩管理主控界面,单击“退出登录”返回。④设计运行代码:load、unload、show方法、click事件、if双分支程序控制语句等的使用。⑤进行运行测试,调试运行没有错误。⑥写出开发报告,供其他小组阅读。(4)第4小组的任务是完成“主控窗体”任务。小组成员特点:班级中前几个小组没分配去的同学,1名组长,其余为组员,组长有特别强的学习管理能力,对VB学习有一定的兴趣,有很强的窗体设计能力。组员可以是中等水平的学生,负责代码设计,学习后进生负责窗体设计工作,二者在组长协调下有机结合。在组长的带领下开展工作,分配各位组员的任务内容:①设计思路:控制功能。在窗体的右边利用框架控件组织三组功能,分别对应窗体左边的三组功能标签,单击标签时,切换显示不同的功能界面。②窗体的布局、属性设置。③窗体中控件:框架、标签、图像控件的使用、属性设置等。④设计运行代码:unload、show、hide方法、click事件等的使用。⑤进行运行测试,调试运行没有错误。⑥写出开发报告,供其他小组阅读。最后由第1小组进行整合成一个完整的学生成绩管理系统,测试无误后对工程文件压缩,写出完整的工程开发报告。还要通过各组开发报告对各小组进行评估考核打出分数,全班公布。通过以上的改革实践,既让教师解放出来,做一些更高级的项目设计分析工作,也对全班学生分层指导,对不同小组成员的有机分配,充分发挥每个人的最大潜能,使每位成员都能体会到成功的快乐,学习的快乐,而且通过项目开发,使学生通过明确任务目标的情况下,完成一个完整的作品,还可以培养一种团队的协作意识。

二、VB项目化教学改革成效