程序设计基础VB

2024-09-04

程序设计基础VB(精选7篇)

程序设计基础VB 篇1

程序设计基础VB课程是面向非计算机专业学生开设的一门公共计算机基础课程。该课程通过对程序设计语言VB基本知识的学习,使学生掌握程序设计的基本方法与编程技巧,培养学生应用计算机解决和处理实际问题的思维方法与基本能力,为今后使用或开发与本专业相关的应用程序奠定基础。该课程涉及面广、教学工作量大,很多高校的非计算机专业教学计划包括了程序设计基础VB课程,因此,探讨如何提高该课程的教学质量,是值得研究的课题。目前,我校计算机基础课程组承担程序设计基础VB课程的教学任务。作为课程组的主要成员,笔者从事该课程的教学工作多年,从多个方面探讨了该课程的教学策略和方法并付诸实践,取得了较好的教学效果。在该课程的教学过程中,笔者主要通过以下几个方面探讨该课程的教学工作。

一、不断激发学生学习兴趣

计算机语言类课程在教材组织上,通常都是从基本的语法入手。VB涉及到对象、属性、方法等抽象的概念。很多非计算机专业的学生对这些抽象的概念无法理解,一开始就讲解这些概念,容易使学生产生厌学情绪,从而失去学习VB的兴趣。因此,在讲授VB的第一堂课时,可以和学生探讨为什么学习这门课,学习这门课有什么用;接下来再介绍程序设计语言的发展历史和VB的背景知识,现场操作一个简单的VB应用程序的编写过程,并演示程序的功能,增强学生的感性认识,激发学生的学习兴趣。笔者在第一堂课上,通常会对学生讲解程序设计基础VB课程的重要性。首先,通过该课程的学习,便于今后从事相关领域的科学计算工作。很多科研项目,需要编程来实现系统功能或者验证算法模型,同时向学生展示笔者科研论文中的仿真实验用到了编程,并演示用VB实现的机械行业检测软件系统。其次,通过该课程的学习,便于今后从事相关领域的信息处理工作,并演示笔者用VB实现的课堂考勤管理软件系统。再次,通过该课程的学习,便于今后参加计算机等级考试,全国计算机等级考试和江苏省计算机等级考试二级水平都有程序设计语言VB考试科目。另外,通过该课程的学习,对于培养学生认真的学习态度和严谨的工作作风也有一定的作用。通过第一堂课激发学生学习兴趣之后,随着学习的深入和难度增加,部分学生对该课程的兴趣会逐步减弱,需要不断激发他们对该课程的兴趣。笔者在讲解抽象的概念时,通常会举一些直观易懂的例子,吸引学生的注意力。另外,笔者会结合所开发的软件项目讲解VB的语法和有关知识点,使学生感觉到学习VB很有用,从而保持对该课程的学习兴趣。俗话说:兴趣是最好的老师。学生兴趣培养好了,教师教得轻松,学生也学得轻松。因此,不断激发学生学习兴趣,对于提高VB课程的教学质量非常重要。

二、科学使用多种教学手段

程序设计基础VB课程需要掌握的内容非常多,而学时数有限,一般为64学时,上课和上机各占一半。为了能够在有限的时间内讲授更多的知识点,结合该课程的特点,我们主要采用多媒体教学手段,既可以增加教学信息量,也可以演示程序运行效果。另外,遇到逻辑推理方面的知识点时,尽量能够采用板书手段,这样既可以方便教师讲解,又能给学生留下思考的时间。笔者在课堂上,经常结合多媒体和板书两种教学手段,使学生的课堂注意力更加集中,听课效率与单纯的多媒体教学手段相比有了较大提高。在讲解数组排序算法时,通常笔者先通过多媒体手段演示排序算法的原理,增强学生的感性认识,接下来,会在黑板上一步一步推导算法核心代码的编写过程,并引导学生理解相关代码的含义,调动学生的学习积极性。另外,网上教学平台也是一种非常好的教学手段。通过网上平台,学生可以不受时间和地域限制,进行在线学习,及时解决疑难问题。目前,笔者指导学生完成了计算机基础网上教学平台的开发,平台包括课程学习、在线测试、作业提交、网上答疑、在线交流和视频播放等功能模块。该教学平台具有较好的通用性和可维护性,只要将VB的学习资料和试题库放到教学平台上,就可以成为功能较强的VB教学平台。

三、适当增加课堂互动模式

大学课堂上满堂灌的教学方式在程序设计基础VB教学中非常普遍。老师在讲台上绘声绘色,滔滔不绝,一些学生却在课桌上筋疲力尽,昏昏欲睡。教学质量的好坏,不是以教师传授多少知识来衡量,而是以学生学到多少知识来衡量的。教师学术水平高固然重要,但是过分强调教师的主导作用,忽视学生的主体作用,并不能产生很好的教学效果。如果教师在课堂上能够适当增加一些互动模式,活跃课堂气氛,将会极大提高课堂教学质量。笔者在教学过程中,主要采用课堂提问、知识点讨论、学生上台操作演示等互动模式。另外,针对很多学生课前不预习,课后不复习的情况,事先布置任务,让学生预习相关知识点,下一次课让学生上台讲解有关知识点,教师再作补充讲解。这样可以提高学生听课的积极性,适当提高课堂效率。

四、努力培养学生自学能力

学生的自学能力是大学教育中需要重点培养的能力。“授之以鱼,不如授之以渔”,将VB学习方法和学习经验教给学生,让学生把握解决问题的基本思路,引导学生自主学习。笔者在教学过程中,通常会布置一些知识点让学生课后自学,或者思考题让学生课后完成。另外,在实验教学中,通常按照循序渐进的原则安排实验任务,逐步培养学生的自学能力。首先进行验证性实验,巩固基本知识,增加感性认识,培养学生自主调试程序的技能。接下来,进行拓展性实验,通过提供基本的程序框架,去掉关键代码,让学生对程序进行完善;或者在验证性实验基础上增加新的功能,培养学生自主完善程序的能力。最后,进行设计性实验,只给出任务需求,不限定界面形式、设计方案和数据结构[1],培养学生自主编写程序的能力。按照以上方式来组织实验任务,在临近课程结束时,学生能够自主实现一些具有一定功能的应用程序,自学能力得到极大提高。

总之,程序设计基础VB课程是一门重要的计算机基础课程,有很多内容值得我们去探讨。笔者从学生学习兴趣提高、教学手段选择、课堂互动模式增强和学生自学能力培养等方面探讨了该课程的教学工作。这是对笔者近几年该课程教学理念和教学实践的总结,为今后更好地从事该课程的教学工作打下了良好的基础。

参考文献

[1]艾鸿,陈庆海,裴仁林.Visual Basic程序设计语言实验教学方法[J].计算机教育,2011(24):96-98.

程序设计基础VB 篇2

随着高校教育改革的深入, 非计算机专业开设了大量的计算机专业课程。Visual Basic程序设计语言 (以下简称VB) 作为一门面向对象的程序设计语言, 具有简单易学、功能强大、应用广泛的特点。因此, VB作为计算机程序设计的基础课来培养学生的计算机应用能力, 同时也是国家计算机二级考试的考试科目。传统的VB教学一般是按照先讲解语法格式, 然后举例说明的顺序安排的, 枯燥、难学是非计算机专业学生对该课程的描述, 要讲好这门课, 必须在教学方法上进行改革。本文通过分析VB课程现存的教学问题, 从理论和实践两方面对该课程的教学方法进行探讨, 以求提高课堂的教学效率。

2 课程教学方法的改进

目前, VB程序设计基础的教学基本上都会出现这些现象, 学生反映上课时都能够听懂讲解, 但在具体做题目或上机操作时, 往往会出现没有思路, 不知道如何编程或编写程序后发现错误不会调试等各种情况, 学生的程序读写水平往往只停留在会做老师讲的例题的水平, 一旦有所改变, 便会不知所措。究其原因, 在教学方面可能存在以下几个问题:

(1) 一般程序设计语言教材的安排都是先介绍概念, 然后讲解语法, 最后是典型例子, 导致很多教师在教学过程中重点分析语法语句, 而忽视了算法, 较少对解题思路作详细分析, 这样学生对算法分析不透彻, 就会出现面对题目无从下手的情况。

(2) 目前计算机课程大多采用多媒体课件进行授课, 极大地丰富了课堂教学内容, 加大了传递信息的容量, 可以使讲解的内容更加直观形象, 更易于理解。但在授课过程中, 由于信息量大、速度快, 学生无法做到边听课边做笔记, 课堂效率不高。

针对上述问题, 分别对理论和实验两部分采用以下教学方法, 以提高课堂效率:

2.1 理论教学

2.1.1 案例教学法

案例教学法是在学生掌握了有关基本知识的基础上, 根据教学目的和教学内容, 选择出与学生当前学习内容密切关联的问题实例作为学习的中心内容, 让学生去分析和研究, 教给他们分析解决具体问题的方法, 以激励学生主动参与学习活动的一种教学方法。它包括案例讲解和案例分析。案例讲解法主要用于课堂教学中, 一般是在理论知识讲授之后辅以案例讲解。有些应用性很强的教学直接用案例讲解反而可以收到更加良好的效果。案例分析法的目的是培养学生在给定目标的前提下如何创造性地解决问题。很明显, 案例讨论的着眼点在于讨论、分析, 通过讨论、分析希望得到的是解决问题的思维方法和能力。归纳起来, 案例教学模式有以下特征:目的明确性、案例真实性、较强的综合性和实践性等。

在VB教学中案例教学法的使用可以遵循下列步骤:

第一、展示一个程序。该程序既包含前面课程所学过的内容, 也包含当天课程要讲的新内容。

第二、分析案例。讲解实现程序的基本思路以及能解决的问题和未能解决的问题。

第三、根据未能解决的问题引入新的内容和知识点。

第四、总结新知识点的使用方法和注意事项。

第五、对实现功能的程序作分析。例如:该程序是否只有书上一种解法, 书上的解法是否是最好的等等。

例如:求水仙花数。水仙花数是指其各位数字的立方和等于该数本身的三位数。

分析:

(1) 根据水仙花的定义推导出公式

(2) 找出a、b、c构成的所有三位数。这部分程序的实现需要用到循环的嵌套, 引入该知识点。

(3) 判断a、b、c构成的三位数是否与a、b、c的立方和相等, 若相等即为水仙花数。

总之, 案例教学法在VB程序设计教学过程中起着很重要的作用。通过案例的合理选取及组织运用, 学生能进一步提高解决实际问题的能力, 取得良好的教学效果。

2.1.2 任务驱动法

任务驱动教学法是基于建构主义学习理论的一种教学方法。教师将所要讲授的新知识隐含在一个或几个任务之中, 学生通过对任务进行分析、讨论, 明确它大体涉及哪些知识, 并找出哪些是旧知识, 哪些是新知识, 在老师的指导帮助下找出解决问题的方法, 最后通过任务的完成而实现对所学知识的意义建构[1]。学生在完成任务的过程中始终处于主体地位。任务驱动法一方面能让学生加深对知识的理解和运用, 另一方面又能激发学生的学习兴趣。

采用任务驱动教学法首先要提出一个任务, 然后与学生共同分析该任务, 将任务划分为若干具体任务, 围绕具体任务进行适量的概念教学和讲解, 最后可以让学生独立完成, 也可以合作完成。通过完成任务, 掌握学习内容。教师可以参与讨论, 引导学生掌握教学内容。

当把任务细分为若干小任务后, 学生就会觉得比较简单, 能够针对每个小任务编写程序, 这样就能深刻理解递归的含义及使用方法。

2.1.3 建立教学网站

建立教学网站, 包括课程学习资料、上机实例、网上答疑、单元测试等模块。将课件、典型例题发布在网站, 学生可以在课后自行下载, 这样可以在一定程度上提高课堂效率。通过设定答疑时间, 可以使学生与老师进行一对一的交流, 实现师生互动。教学网站的建立, 使得在教与学的过程中, 从以教为中心、以教师为中心走向以学为中心、以学生为中心, 从而充分发挥学生的主观能动性和创造性。

2.2 实验教学

在学生掌握了理论教学阶段的内容后, 应对各阶段的教学内容安排相应的实验教学环节。在实验过程中发现学生理解授课内容并不难, 但一遇到具体问题就无从下手。VB编程其实非常类似于写作文, 如果有相关的例子作参照, 就比较容易。因此, 要求学生多读程序, 不仅要读懂, 还要掌握程序的基本思路及基本结构, 遇到类似程序可参照已有程序进行编写, 直至能够独立完成。

实验过程中还经常发现一些语法格式的错误, 这些不是难度问题, 而是由于不细心造成的。如果教师加以认真全面的总结, 在课堂上分析强调, 加以纠正, 即可有效避免错误的重复发生, 从而有效提高学生实验课的教学效果。

实验教学环节是这门课程的重中之重。学生只有通过不断实践, 才能更好的理解理论课程中的内容, 才能掌握编程的方法和技巧。

结束语

总之, 教学有法, 教无定法, 贵在得法。教学方法创新永远是教学改革的热点, 各种教学方法各有所长。实践证明, 任何教学活动的展开, 都要根据不同教学内容、不同教学对象, 选择最合适的教学方法;同时, 针对某一部分具体内容, 不能只依靠一种教学方法, 必须把多种教学方法结合起来, 合理安排教学内容, 遵循由浅入深、循序渐进的认知规律, 提高学生的学习能力和实际应用能力, 这才是VB程序设计课程教学的最终目标。

摘要:Visual Basic程序设计语言作为高校非计算机专业的公共基础课, 如何提高该课程的教学效果和教学质量是急需解决的问题。本文从理论和实践两方面对该课程的教学方法进行探讨, 以求良好的教学效果。

关键词:VB,教学方法,案例教学法,任务驱动法

参考文献

[1]孙雪剑.案例教学法在VB程序设计教学过程中的应用[J].教学研究, 2011.8.

vb.Net基础知识概述 篇3

vb.net是基于.NET框架的完全对向对象的编程语言, 而vb 6.0只是半面向对象的语言, 使用vb.net可以编制出功能更加强大的windows程序。下面我们把vb.net和vb 6.0做一下比较说明一下vb.net的特性和优点。

1.在vb 6.0中, 创建对象的时候, 需要等这个对象创建完毕后, 再另外调用一个独立的方法对其进行初始化。在vb.net中, 可以利用构造函数为对象赋初值, 这样就不需要进行烦琐的调用赋初值了。构造函数的使用, 简化了编码的过程和出错的机会。

2.vb.net编写线程的能力比vb 6.0有很大的增强。

3.在vb 6.0中, 需要首先声明一个变量, 然后才能对其赋值, 这样就需要写两行代码。在vb.net中, 可以使用初始化函数将这两个步骤合并在一行代码中完成, 这个似乎微小的改进, 提供了更少、更简单、更易于维护的代码。

4.vb.net基于.NET框架, 开发者可以快速的可视化开发网络应用程序、网络服务、Windows应用程序和服务器端组件。

5.因为vb.net是基于.NET框架的, 可以与其它.NET语言协同工作。

6.在vb.net中, 通过Web窗体及ADO.NET, 开发者可以快速开发可扩展的Web站点。

二、一个vb.net项目的新建

使用vb.net可以快速建立各种类型的项目, 同时由于其集成在Visual Studio.NET中, 所以也可以在vb.net中创建和编辑ASP.NET项目。

1.首先打开Visual Studio 2005集成开发环境。单击“开始”→“程序”→“Microsoft Visual Studio2005”→“Microsoft Visual Studio 2005”, 打开如图1所示的集成开发界面。

2.单击“文件”→“新建项目”命令, 弹出“新建项目”对话框。在该对话框中, 在“项目类型”列表框中选择“Visual Basic项目”, 在“模板”列表框中选择相应的程序类型, 比如我们选择“Windows应用程序”, 在“名称”文本框中输入名称, 比如我们输入“project1”, 并在其下方的“位置”列表框中为其选定一个保存路径, 单击“确定”按钮, 便在vb.net中创建了一个名为“project1”的新项目。

三、vb.net应用程序的编写

我们以创建一个vb.net的“Hello world”程序为例进行说明, 该程序由一个文本框 (textbox) 和一个按钮 (Button) 组成, 单击该按钮, 文本框会出现“Hello, world”, 同时, 按钮上的文本由“你好”变为“谢谢”。

1.创建一个新的项目, 也可打开上节我们创建的那个名为“project1”的项目。

2.打开或创建项目后, 默认的窗体是form1, 我们就使用它来做为应用程序的用户界面。vb.net的工具箱默认是折叠在工作区的左侧的, 鼠标指向它时, 会展开工具箱;鼠标移开时, 它又会自动折叠。为了使用时的方便, 可以在用鼠标展开工具箱后, 单击工具箱右侧中间的那个图钉将工具箱固定在工作区的左侧。

3.向窗体添加一个文本框控件和一个按钮控件, 方法很简单:在工具箱中找到Textbox和Button控件后, 用鼠标拖动到form1窗体上即可, 并且还可以用鼠标拖动改变其在窗体上的位置。

3.设置form1的text属性:鼠标单击form1窗体的空白处, 在工作区右侧的窗性窗口中, 在form1的text属性值中输入hello, world!。

4.设置按钮的text属性:用鼠标单击选中form1窗体上的按钮, 在右侧的属性窗口中将其text属性值输入“你好”。经过以上两步操作的窗体可以看到, form1窗体的标题栏上的文字变成了“hello, world!”, 按钮上的文字变成了“你好”, 这是我们分别设置了两个控件的text属性的缘故。

5.编写程序代码:双击form1窗体上的按钮控件, 在出现的代码窗口中, 默认的事件过程是Click事件 (鼠标单击时发生的事件) , 此例中无需改动。在“sub”和“End Sub”之间输入如下语句:

Textbox1.Text="hello, world!"

Button1.Text="谢谢"

6.点击工具栏上的“”或按F 5键即可运行该程序, 运行窗口中的文本框的值为空, 按钮的标题为“你好”。点击“你好”按钮后, 触发了按钮的click事件, 调用其click事件过程代码, 将文本框和按钮的text值分别变为“hello, world!”和“谢谢”。

摘要:本文主要介绍了vb.Net的基础知识部分, 从vb.Net的简介到这个程序的优点, 着重阐述了vb.net新项目的建立, 并用实例说明了改程序如何编写。

关键词:vb.Net,基础知识,建立,编写

参考文献

[1]梁恩主编著.《visual Basic 6.0》编程与实例解析[M].科学出版社.

运用VB优化计算机基础教学 篇4

《计算机应用基础》是各专业都要开设的一门文化基础课,主要考查学生必要的理论知识与熟练的操作技能。操作分为中英文录入、Windows操作、文档排版(Word)、数据处理(Excel)等,面对大量的操作类试题,老师逐一检查操作结果或手动阅卷,再统计分析成绩,这样不仅效率低,而且长此以往,势必会给老师增加相当多的工作量,使教师不堪重负;作业批阅缺乏准确性,一般只能对总分数的结果进行大致分析如分数段统计、平均分计算,不能做到更准确的分析,如信度、效度分析等难以有效实现。

综上所述,为了更加科学高效地使计算机基础操作服务于教学,经多方面思考,萌生了用VB开发计算机基础操作教学批阅软件的设想,下面介绍用VB开发的、采用数据库技术实现的教学软件开发过程中的具体思路和方法。

2 需求分析

计算机不同于其他学科,学生的学习过程和很多的实践活动都是在计算机上完成的,而且都以操作为主。那么,作为教师,怎样科学有效地评价学生?怎样随时了解学生的学习情况?作为学生,怎样进行自主学习、自我测试?因此,开发具有试题阅卷和成绩反馈功能的教学软件是十分必要的。对教师来说,减轻了教师工作量,方便了教师对学生学习情况的了解;对学生来说,有利于学生自主学习,并激发了学习兴趣。而且,如今大部分学生家里都有电脑,所以学生除了在学校学习外,他们还可以在家里进行自主学习、自我测试。

3 总体设计

3.1 界面设计与文件结构

界面设计:按照软件结构图设计好界面。

文件结构:设计好每一套试题,并建立好相应的目录。

题目少可以用文本文件来存储。为保证文本文件中信息的安全性,防止学生打开直接查看,可以改变文本文件的扩展名、改变文本文件中答案的顺序、或对答案进行加密等。

题目多可以用Access数据库来存储。这样只要给数据库设置个密码就可以保证题库的安全性了。

开发工具采用VB,一是因为VB适合快速开发,相对于VC等开发软件更易于上手,而且开发的效率高、周期短。二是因为Word、Excel等office软件里的宏都是VBA,而VBA是VB的一个子集,两者可以很好地结合。而且利用宏可以帮助快速有效地写出阅卷程序。

3.2 选题

设计好界面和题目后就可以编写各功能模块的代码了。当学生选择某一套试卷后,就要执行选题操作。选题也就是根据学生的选择将软件目录下的题目复制到考试文件夹下。主要是对文件和文件夹进行复制。对文件和文件夹进行操作需要使用FSO(File System Object)对象模型,FSO的功能非常强大,它能创建、改变、移动、删除文件/文件夹;能检测文件/文件夹是否存在,文件/文件夹的路径;能获取文件/文件夹的信息,如:名称、创建日期等。要使用FSO,首先必须在工程中引用Microsoft Scripting Runtime。采用与题库中各库表对应的试卷表———理论试卷表、操作系统试卷表、文档处理表等。下面以抽取单选题为例说明其组卷过程如下:

(1)考试要求库。

(2)取出单选题题量。

(3)从单选题库中筛选符合要求(范围)的题目。

(4)判断题数<题量,若是则显示错误信息,退出。

(5)抽题数=0。

(6)判断抽题数<=题量,否则进入下一大题抽取。

(7)产生在1——题数范围内的随机整数。

(8)判断该题是否抽过,若是则返回(7),重新产生。

(9)抽取该题入理论题库。

(10)抽题数增加1,返回(6)。(11)抽取下一大题。

选题主要使用了FSO复制文件和复制文件夹这两个方法,及CopyFile和CopyFolder。部分代码如下:

因为每一个选题按钮的功能都是类似的,惟一不同的就是所抽取的试题名称不一样,所以可以将选题按钮做成按钮控件数组,以提高程序开发效率,也便于以后的源程序维护。这样,将试题的文件名用数组变量来表示,就可以用一段程序来实现所有按钮的选题功能。

上述主要以复制Excel试题和网页试题为例,复制其他试题方法类似。软件中还有一些其他地方也会用到选题操作。

继续答题:比如学生在练习的过程中不小心关闭了软件,那么下次进入之后当然希望继续答题而不是重新答题。所以这种情况需要判断考生文件夹中试题是否存在,存在则不选题;不存在则选题。判断文件或文件夹是否存在通常使用fso的FileExists()和FolderExists()方法。

重做:及从考生文件夹中删除要重做的试题,然后再选题。删除文件或文件夹主要使用fso的DeleteFile()和DeleteFolder()方法。

3.3 阅卷功能的实现

学生做完练习题后,需要点击“阅卷”按钮来反馈成绩。计算机教学中常见的操作试题类型有:Windows操作题、Word操作题、Excel操作题、PowerPoint操作题、Internet操作题等。下面分别介绍每一类操作题的阅卷原理。

3.3.1 Windows操作题

没有编写过练习软件的老师可能会觉得很难,怎么知道学生有没有对文件执行新建、复制、剪切等操作呢?其实根本没必要去知道,不可能去写大量的代码来截取捕捉鼠标和键盘事件,看学生有没有执行这些操作,这样有些小题大做了。其实Windows操作题的阅卷非常简单,原理如下:

新建、删除、重命名、复制、剪切、创建快捷方式就是判断该文件或文件夹是否存在,如表1所示。

3.2.2 Word、Excel操作题

Word文档排版题,在考生文件夹下生成Word文档与相应图片文件,并写入相应文字内容;系统采用在程序中用OLE技术调用Word的生成等处理文件。

对于Excel练习题的阅卷其实就是VB在后台打开Excel工作表,并使用内置的VBA函数对Excel工作表中的对象进行判断。为了能在VB中调用Excel对象,首先必须在VB工程中引用“Microsoft Excel 11.0 Object Library”(如果是Word,则引用“Microsoft Word 11.0 Object Library”)。一般可以通过如图1所示的顺序来对Excel文件进行阅卷。

例如:判断C:作业1.xls文件Sheet1工作表中的A1:D5单元格中的文字是否为宋体:

Workbooks.Open("C:作业1.xls")

Sheets("Sheet1").Activate

Range("A1:D5").Select

If Selection.Font.Name="宋体"Then score=score+5有几点需要说明:

(1)最好设置Excel应用程序对象为隐藏,否则每次打开学生的Excel文件均会显示出来,影响阅卷速度;而且用户能够关闭Excel,从而使VB程序产生自动化错误。

(2)某些属性值可能会有很多形式,如果考虑不全,可能阅卷的结果就会有错误。如单元格的数字格式保留两位小数,在Excel内部可以表示为:(“0.00”、“0.00_”、“0.00_);(0.00)”等形式,学生如果选择了其中的任一类型,都应该是正确的,所以在设计程序时应该周密一些,尽量多测试测试。

(3)如果没有引用Excel对象库,那么定义Excel对象变量时应写成如下形式:

Dim xlApp As Object

Dim xlbook As Object

Dim xlsheet As Object

否则就会出现“编译错误:用户定义类型未定义”。当然,如果引用了Excel对象库,则两种定义形式均可。

Excel对象属性很多,记忆是很困难的,可以通过以下方法获取所需属性名称。

(1)在Excel中录制宏,查看宏程序,大多数属性名称都能找得到,这是最方便的一种方法。但也有一些特殊的属性与对象库中的名称是不一样的,当然就不能用了。

(2)打开VB中的“对象浏览器”,并在对象库中选择“Excel”,就能找出所有属性名称了。

(3)利用VB软件的代码提示功能,也能找到相当一部分的属性名。

(4)通过调试中的“监视”功能获取属性名。方法是在程序中设置断点,并在“监视”窗口中添加Excel对象变量,最好是比较顶级的Excel对象变量,如上述程序中的xlSheet、xlBook、xlSheet,然后运行程序,当执行至断点时,便能看到该Excel文档中的所有对象及其属性值了。实际教学中几个常用的属性主要有:

(1)隐藏或显示Excel进程窗口:xlApp.Visible

(2)工作表的名称:xlbook.worksheets(1).name

(3)单元格的值:xlSheet.Cells(1,1).Value;

(4)单元格中的公式:xlsheet.Cells(1,1,).Formula

(5)单元格的数字格式:xlsheet.Cells(1,1).NumberFormatLocal

(6)列的宽度(单位:字符个数):xlsheet.Columns(列数值).ColumnsWidth

(7)行的高度(单位:磅):xlsheet.Rows(行数值).RowHeight

(8)边框线宽度:xlsheet.Range(“A1:H10”).Borders(2).Weight

(9)字体名称、颜色、加粗、下划线等属性,分别为:

(10)是否启用了自动筛选:xlSheet.AutoFilterMode

(11)筛选的条件是什么:xlSheet.AutoFilter.Filters(1).Criteria1

(12)图表的类型:xlSheet.ChartObjects(1).Chart.Chart-Type

(13)图表的标题:xlSheet.ChartObjects(1).Chart.Chart-Title.Text

(14)图表的数据源:xlSheet.ChartObjects(1).Chart.SeriesCollection,当然,在实际软件设计中,最好把批阅“字体”、“单元格格式”、“图表”等所有的功能都定义为函数,以简化代码,也便于日后改进。

了解了工作表、单元格、区域的表示方式后,就能写出Excel中各种常见操作的阅卷程序了。可是Excel中的对象以及它们的方法、属性都非常多,怎能都记住呢?其实完全没必要都记下来,可以借助对象浏览器来查看Excel对象的方法、属性(在VB中选择菜单[视图]-->[对象浏览器]-->Excel库)。这样,以后要用到哪个属性或者方法只需要到对象浏览器中查找就可以了。

下面再介绍一下Excel里常见的两个操作(公式/函数、排序)的阅卷方法。

(1)公式/函数

单元格公式/函数的表示:

表2中G3单元格的求总分公式和函数可表示为:

了解了G3单元格的公式和函数的表示后,其他几个单元格是否也要一一列出呢?其实可以直接用一个for循环来实现:

(2)排序

将上面的学生成绩表按Windows成绩从高到低排序:

Excel里还有很多的操作,比如:数据筛选、分类汇总、建立图表等,这些操作的阅卷程序也相对复杂一些。其实没关系,可以利用Excel的宏来帮助快速地写出阅卷程序。首先打开要写阅卷程序的Excel文件,并录制一个新宏,然后把所有的试题做完,完成后停止录制并查看生成的宏。这时会发现,做题的过程已全部被录制到宏里面了,现在只需要把宏里自动生成的VBA语句稍作修改就能直接复制到VB程序中使用。对于Office里的其它的软件(如:Word、PowerPoint)的阅卷都可以使用这种方法。

3.3.3 IE操作题

下载图片、文字、文件的方法与Windows操作题中文件操作的判断类似,也就是判断这些图片、文本等文件在该目录下是否存在。为使阅卷更加精确,也为了防止学生在做题时投机取巧,可以在此基础上再判断该图片的大小和文本文件里的文字内容,从而判断出这些图片和文本文件是否来自该网页。

设置IE主页、历史记录天数通过读取注册表里键值来判断,方法和屏幕保护、墙纸的判断类似。

判断IE主页是否是“www.163.com”就是判断HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMainStart Page是否是“www.163.com”。

3.4 收卷程序

在VB中新建“工程”,并设计好用来显示学生成绩的界面,并添加一个Winsock控件(Winsock1),设置其传输协议为UDP协议,并设置Winsock1的本地端口(此处的本地端口应和学生端中的Winsock1的远程主机端口一致)。

定义全局变量数组用于存放接受到的消息。总共能接受200人的成绩。

当有消息来临时,会触发Winsock1_DataArrival事件。在Winsock1_DataArrival事件里输入如下代码用来接收并显示相关的信息:学生机器名、IP、姓名、分数。

教师端程序之所以要接收并显示学生机机器名和IP,是因为常有学生会不小心写错名字,那么就可以通过学生机机器名或IP地址来确认并作修改。

保存成绩分为两种格式:.txt文本文件和.xls电子表格文件。将成绩保存为.txt文本文件其实就是创建一上文本文件并向其中写入数据。

.xls电子表格格式的成绩表可以方便教师统计分析成绩,具体实现为:

3.5 自动评分

评分中理论评分较易实现,只需要将考生答案与标准答案进行比较即可快速完成评分。下面主要说明操作考试的评分:

3.5.1操作系统评分

检查考生文件夹下是否有要求的文件或文件夹或是文件属性。下面是判断复制文件部分一段程序:

3.5.2文字录入评分

逐一比较录入的文字与标准文字中匹配字符数即可。

3.5.3 文档排版和数据处理评分

这是本系统开发中难度最大的一部分。基本思想是:在VB中调用Word或Excel打开对应文档,再利用VBA编程完成对操作对象的选定、返回选定对象的属性值、及与试卷中对应要求相比较,从而判断考生操作结果是否正确。下面给出判断段落对齐的一段代码:

4结语

运用VB优化了计算机基础教学,实际教学中效果良好,教师从繁琐的教学环节中解放出来,节省了大量的人财物,使教师有更多的时间和精力放在题目的科学性建设中和教学内容、教学方法的钻研中。

参考文献

[1]Brown S,李凤华,等译.Visual Basic开发指南-Win32API篇[M].北京:电子工业出版社,2000.

[2](美)Eric Brierley,Anthony Prince,David Rinaldi著,王建华,陈一飞,吴炳林等译.Visual Basic6开发人员指南[M].北京:机械工业出版社*西蒙与舒斯特国际出版公司,1999.

[3]北京博彦科技.Office VBA编程高手.北京大学出版社,2000.

[4]刘林.管理信息系统平台设计[J].现代计算机,2003,(1).

程序设计基础VB 篇5

一目前高职非计算机专业VB教学存在的问题

在实际的教学中, 对于非计算机专业来说, 这门课教学存在学生不爱学、怕学、没兴趣, 教师不好教, 教学效果差的现象。学生对程序的阅读能力、编程技巧等很欠缺, 更谈不上软件开发能力。

造成上述现象根本原因是个教学方法问题。首先, 不能激发学生的学习兴趣, 没兴趣自然不会用心学习、钻研它。其次是教学方法陈旧, 老师讲和学生练是分开的, 实训不及时。实训内容缺乏创新性, 影响学生学习积极性。所以, 要提高VB语言的教学质量, 真正提升学生素质, 就必须从教学方法入手, 全面改革VB课的教学。

二应用“教、学、做”一体化教学模式, 提高学生程序设计能力和综合素质

“教、学、做”一体化教学模式打破传统教学模式和学科式课程体系, 建立师生互动、理实结合、学生主导的“教、学、做合一”的教学模式。它将课堂放到实验室、实训室及企业车间, 使知识能很好、很快转化为实际操作能力。[1]

VB语言是一门实践性很强的课程, 通过开展“教、学、做”一体化教学, 能够很好地提高非计算机专业学生应用计算机编程思想分析、解决专业问题的能力。

1 设计情景, 激发兴趣

将VB知识, 融入到一个个学习情景中, 学生学习、实训的核心就是学习情景, 所以, 精彩的学习情景, 不仅能达到传授知识的目的, 还能激发学生学习兴趣, 提高学习质量, 增强学生学习这门课程的积极性和持久性。[2]

例如第一次课的学习情景可以设计一个简单有趣的小游戏, 这样可以让学生对认识VB编程环境, 知道程序设计的一般过程, 再通过实际操作, 消除对编程的陌生感和惧怕心理, 更能激发学习兴趣。

2 任务驱动, 训练思维

对于非计算机专业的学生来说, 学习VB一个重要的目的是掌握计算机编程的思想和思维方法, 以及编程的过程。

在实际教学中, 通过渐进式任务, 使学生在提出问题、分析问题、解决问题、归纳总结、扩展任务、再分析问题、再解决问题、再归纳总结、再扩展任务等的过程中, 通过对任务不断修改、讨论、展示、扩充, 提高程序编写及开发能力。

3 一体教学, 培养能力

传统教学方法的弊端就是教与学、学与做、做与学脱节, 学生在学习中普遍注重理论知识学习, 动手能力和应用理论知识进行程序开发的能力极差。

通过一体化教学, 教师在做中教, 学生在做中学, 实现教、学、做合一。教师理论少讲、精教, 开展互动式教学, 增加学生学习主动性, 增强学生对知识运用能力和创新能力;在学习中做、做中学, 通过苦练、勤练训练技能, 既培养学生工作技能又提高其职业素养。

4 打破常规, 多元融合

一体化教学模式, 从根本上打破常规教学体系和教学过程, 使教学的各个环节达到多元融合。理实融合, 即理论融于实践中, 教师不是单纯讲理论, 而是讲项目、讲情景, 还有教学融合、学做融合、专基融合、课堂内外融合等。通过多元融合, 使教学成为一个和谐、有序、高效的过程。

5 多样评价, 全面考核

应建立与一体化教学模式相适应的考试模式, 将平时与期末考核相结合, 理论与实践考核相结合, 单元能力与综合能力考核相结合, 学校考试与证书考试相结合等, 实现对学生的全面考核。强调动手和创新能力, 弱化考试的概念, 强调考核的作用。[3]

总之, 实践证明, 在VB语言课教学中实施“教学做”一体化教学模式, 以问题为切入点, 边讲、边学、边做, 强调实践和学生动手能力, 能很好地提高教学效果。

参考文献

[1]童加斌.高职教学改革——探索与实践[M].华南大学出版社, 2010.

[2]岂爱妮.“教、学、做”一体化教学模式的探索[J].职业, 2008 (12) :29-30.

VB程序设计教学方法探讨 篇6

1 教学方法

1.1 激发学生兴趣, 消除恐惧心理

由于大多数学生初次接触计算机编程语言, 如果刚开始就去阐述VB难懂的、抽象的概念等内容, 极易使学生产生枯燥无味的感觉, 甚至对该课程产生恐惧心理。为了激发学生的学习兴趣, 消除恐惧, 入门教学十分关键, 可以由Windows程序引入VB, 例如学生经常把windows的桌面设置为自己喜欢的图片, 给学生演示用VB语言编写的窗体背景图片设置的具体实例, 如图1:

图1所示的窗体中包含了两个命令按钮, 当点击图片背景按钮时, 窗体的背景为设置的图片, 当单击取消背景图片按钮时, 窗体恢复原来的背景。通过VB程序的操作演示, 既能使学生了解VB语言的强大功能, 也会让学生产生极大的兴趣, 渴望立刻掌握这些技能, 这样就可以使被动学习变成主动学习, 接着, 老师讲解具体的操作步骤, 同时引入对象、事件、属性、可视化等抽象概念, 教师引导学生归纳总结出VB程序设计的基本步骤。最终的程序代码如上所示, 学生会感到VB很神奇, 而且也不是很难理解, 通过很简单的代码编程就可以完成一个可视化的Windows窗体程序。总之, VB的入门教学是非常重要的, 教师一定要让学生对本门课程产生兴趣, 打消畏缩心理, 这样才会为以后的学习打好基础。

1.2 实例教学法

在讲课过程中适时地提出供学生思考, 启发学生始终保持积极的思维状态, 使学生开动脑筋, 认真思考, 获得答案。Visual Basic6.0提供了非常丰富的标准控件, 利用这些控件, 可以设计出完美的用户界面, 实现完善的系统功能。VB控件的熟练使用是VB教学中的一个重点和难点, 在以往教学中针对每一个控件详细讲解其属性、方法及应用, 学生反应知识点太多, 记不住, 教学效果差。在讲解VB控件时, 就可以引入经典的案例, 比如讲到时钟控件时, 首先让学生观看已经设计好的案例:时钟程序。并且在案例中故意设计时间显示不更新, 让学生首先能发现这个问题, 从而引起他们强烈的求知欲, 接着给学生讲解时钟控件的Interval属性及Timer事件, 尤其是时钟控件的Interval属性更是本次课讲解的重点。再如设置窗体背景的颜色的案例中可以引入下拉列表框控件及单选按钮的应用。案例的选取应根据课程的需要, 注意循序渐进, 在愉快的气氛中使学生不知不觉地将控件的使用方法掌握了。

1.3 任务驱动教学法

任务驱动法其方法是:教师的教学与学生的学习都是围绕着一个具体目标, 基于几项案例任务, 在强烈的求知欲的驱动下, 通过对学习资源的积极主动应用, 自主探索和互动协作学习, 并在完成既定任务的同时产生新的任务。VB是一门实践性很强的课程, 要想真正掌握VB程序开发, 必须加强实验教学。以往的实验教学中, 教师讲解具体的实验操作过程, 学生根据老师的操作自己完成实验教材上的实验内容, 没有思考, 没有创新, 往往实验完成后什么都没学到。教师在实验教学中可以采用任务驱动的教学方法, 例如, 先讲解时钟程序的创建过程, 然后让学生思考如何完善时钟程序, 使其具有闹铃功能, 这样给学生就提出了新的任务, 学生完成基本操作后, 就会思考如何实现, 教师可以给学生提醒日常生活中用手机完成闹铃设置的过程, 这样学生就会积极去思考, 进一步加深对所学知识的理解、掌握。具有闹铃功能的时钟程序界面如图2所示:

2 结束语

实践证明, 要使学生很好得掌握VB程序设计这门课程, 提高教学质量, 在教学过程中要培养学生的程序设计能力和自学能力, 提高学生的创新能力, 首先要让学生对VB产生浓厚的兴趣, 在教学过程中可以采用案例教学法、任务驱动教学法以及合理利用现代化教育技术手段等。

摘要:VB是当前各高校非计算机专业的重要课程, 由于VB语法概念抽象、枯燥, 在教学过程中很难取得较好的教学效果。本文结合多年的教学经验, 针对理论教学和实践教学的教学方法进行了探讨, 以提高学生的学习兴趣, 最终使学生具备扎实的理论基础和较强的动手能力。

关键词:VB,程序设计,教学方法

参考文献

[1]马建霞.VB程序设计教学方法初探[J].科技信息, 2008.

浅析《VB程序设计》教学改革 篇7

关键词:VB教学,职业能力,教学目标,知识体系,考核方式

Visual Basic(简称VB)程序设计因为其具有简单易学、可视化、面向对象、功能强大、应用性强等特点[1],一经推出就受到广大的计算机专业和非专业人员的青睐。但是VB程序设计这门课程知识点多、理论性强、灵活性高,对实践环节要求较高,这给VB教学工作带来很大的挑战。如何解决程序设计本身枯燥、难懂这个问题,提高教学质量,找一条比较新颖的教学方式,一直是计算机教师关注的焦点问题。

1 VB教学中存在的问题

VB程序设计课程传统教学模式是以书本为中心,采用从概念到概念的注入式教学,先介绍有关概念和理论,然后举出若干实例说明其应用。此种模式存在若干弊端,首先它关注的是向学生灌输了哪些知识,表面上看学生听懂了,在实验时做几个教材上简单的实例也没有问题,但面对实际的问题时,学生不能运用所学理论知识来解决,知识结构不完善,动手能力、实践能力差,造成教学与实际应用相脱节。其次,由于片面地强调和突出教师的主导作用,忽视和压抑了学生的能动作用,片面地强调知识的传授与灌输,而忽视了对学生的学习潜能、创新能力的开发,导致学生学不懂、学不深、学不透,面对实际问题无从下手。

因此有必要对教学目标、教学方法、教学手段和考核方式等方面进行全方位的教学改革。千方百计调动学生的学习兴趣,使学生变被动学习为主动学习。

2 VB教学改革的思路

2.1 教学目标要注重职业能力的培养

高职教育的一个很重要的原则就是“理论教学要以应用为目的,以必需、够用为度,要加强实践能力培养”[2]。按照学生的专业方向和职业面向,依据学生将来职业活动中应具备的职业能力设计教学目标。这样教学目标就不是以知识为中心,而是以职业活动为导向,以职业能力为核心。按照此指导思想,VB程序设计课程的教学目标应该为:通过该课程的学习,使学生能运用VB的编程方法和技巧,设计一些数据库应用、应用以及多媒体应用程序等,具备初步上岗的职业能力。课程结束后,要求学生能够完成一些Windows应用程序的设计开发任务。

2.2 教学方法科学化

2.2.1 采用案例教学法,激发学生学习兴趣

由于高职学生的抽象思维和数据逻辑分析能力都比较弱,如果按照课本的安排与传统的讲授方法,会严重挫伤学生的学习热情,课堂上的理论讲授效果很不理想。为了改变理论知识满堂灌的做法,可以打破课本原有以知识的逻辑结构体系为顺序组织课堂教学的方式[3]。采用案例教学法,从简单的实例入手,通过让学生观看、模仿,在实际操作中去探究和领悟这些知识点,并适时地加以归纳总结,然后再拓展应用,让学生在轻松愉快的气氛中接受新知识,培养学习的能力,如图1所示。

2.2.2 采用启发式教学,增强学生综合能力

VB中有一些算法,如果直接讲解学生不容易理解,采用启发式的教学方法,逐步引导,学生就比较容易理解了。我们给学生举这样一个例子,题目1求1~10之和;教师先不做讲解,让学生自己设计程序;然后把题目稍作变化,变为题目2求1~100之和。这时教师围绕这个问题进行必要的教学,并将用循环之后的程序与没用循环的程序进行比较;然后再对题目做较大改动,题目3任意输入两个数,求这两个数及其之间能被5整除的所有数之和。当第三个问题提出时,学生又发现了新的问题,这时教师在前两个任务的基础上,给予一定启发。在整个过程中,教师指导,引导学生探索,逐步消除对编程的畏惧,掌握教学内容,适时在班级交流,发现新思路,鼓励学生创新,使学生不断地体会到成功的喜悦,增强学生的综合能力[3]。

2.3 教学手段多样化

2.3.1 使用现代化的教学手段,提高教学效果

传统的教学方法是“黑板+粉笔”,而现代化的多媒体辅助教学方法是利用计算机、互联网等多媒体技术进行授课的一种新型的教学方式。在教学过程中,利用多媒体课件把那些看不见的理论变成看得见的图像,把每次课的教学任务和实施过程都做在课件中。

例如在学习选择结构和循环结构执行原理时,制作Flash交互动画,通过实例动态演示和模拟程序的执行过程,并让学生在课堂上进行自主探究式的学习,从而加深了学生对抽象原理的理解及方法的运用。与此同时,让学生在接受理论知识的过程中还能体会到现代化信息技术的魅力,达到了传统教学方法无法实现的教学效果。

2.3.2 建立网络教学交互平台,构建学生自己的知识体系

充分利用已有的校园网资源,将VB课程和大量的教育资源整合到网络教育平台上,为学生提供一个校园网支持下的数字化教学环境,学生不但可以通过课程的网络教学系统了解课程的相关内容,还可通过网络课堂、在线自测、辅导答疑等参加各种网络教学活动。同时还可以把一些典型案例和学生在学习过程中开发的一些优秀作品上传到网络系统中供大家讨论与交流[4]。也可以向学生推荐有关VB编程内容的网站,例如清华BBS等,引导学生自己动手来探索外物,以更好地丰富原有的认知结构,这样学生所面对的不再是单一的课本,而是整个网络。运用现代化的教学手段,有利于培养学生的编程思想和创新能力,构建学生自己的知识体系。

2.4 考核方式人性化

根据VB的课程特点,采取将传统的期末笔试(50%)、期末机试(30%)、平时考核(5%)、实验考核(15%)相结合的模式。期末笔试着重考察学生对VB理论知识掌握的程度;期末机试是一项综合能力的检测,这项考核由教师出题,着重考察学生综合应用所学知识解决实际问题的能力;平时成绩主要根据学生平时的表现给出,提高学生主动参与程度。实验成绩根据学生每次的实验完成情况给出,包括实验的准备、实验课上的探究和创新程度等表现。通过近几年对这种考核方式的应用来看,很大程度上提高了学生学习的主动性、积极性;既可以督促学生的学习,了解学生的阶段性学习情况,以便对学生进行个别化辅导或指导,也可以防止学生在期末突击应试的作法,减轻期末考试对学生的压力,同时学生在学习能力上也有了明显的提高。

3 结束语

实践证明,通过教学改革,课程教学目标的设计更注重学生职业能力的培养,每个精彩的案例对学生而言,既是知识的获取、逻辑思维和形象思维的综合,同时又是艺术的享受。采用启发式教学,使学生能够触类旁通,识一山而知千峰,点面结合、以点带面、以旧带新。合理使用现代化的教学手段,积极构建学生自己的知识体系,改革考核方式在培养学生自主学习、合作学习、研究性学习和探索性学习的学习氛围有很好的效果。

参考文献

[1]张缨,万敏.“VB程序设计”课教法探析[J].计算机教育,2010(4).

[2]教育部高等教育司.高职高专院校人才培养工作水平评估[M].北京:人民邮电出版社,2004.

[3]郭念,陆亚洲.对VB教学方法的思考与探索[J].电脑知识与技术,2009(8).

上一篇:教师工作量管理系统下一篇:家庭室内设计