VB程序范文
VB程序范文(精选11篇)
VB程序 第1篇
递归函数是现代数学的一个重要分支,数学上常常采用递归的办法来定义一些概念。例如自然数n的阶乘可以递归定义为
递归算法是指一个过程直接或者间接调用自身。递归在算法描述中有着不可替代的作用。很多看似十分复杂的问题,使用递归算法来描述显得非常简洁与清晰。由于VB的过程具有递归调用功能,所以递归调用在处理阶乘运算、级数运算、幂运算和指数运算等方面十分有效。使用递归算法求解阶乘的流程图如图1所示。
2 具体设计
2.1 界面设计
启动VB,新建一个工程,在窗体上添加两个文本框和若干个标签。两个文本框分别用来显示阶乘数和阶乘的结果,具体界面设计效果如图2所示。
2.2 递归过程设计
建立一个名称为f的Function过程,返回值类型为双精度。首先通过If语句判断阶乘数n,如果大于0,则进行递归调用;否则返回值赋值为1。在第一个文本框的KeyPress事件过程中调用f过程。具体代码如下:
2.3 运行和测试
根据程序设计的原理,例如在本文框中输入9,则f(9)=9f(8);求解f(8)的值则为f(8)=8f(7);;递归最终的结果是f(9)=987654321。如果把第一次调用过程f叫做0级调用,以后每调用一次级别增加1,过程参数n减1,最终级数再到0。程序运行效果如图3所示。
4 结语
递归算法在很多方面有应用价值,其中典型的在数学中求解契比雪夫多项式、素数的求解、汉诺塔求解和积分求解等都十分有效。
参考文献
[1]刘瑞新,汪远征.Visual Basic程序设计教程[M].北京:机械工业出版社,2000.
[2]谭浩强.Visual Basic程序设计[M].北京:清华大学出版社,2005.
VB教程一:第一个 VB 程序 第2篇
点击桌面上的 Visual Basic 图标,在弹出的如图一的窗口中选择“创建标准 EXE”按钮,
图一
确定后的状态如图二
图二
这就是创建了一个新的“标准 EXE”文件了。
二、工作界面简介:
默认的 VB 工作界面由标题栏(1)、菜单栏(2)、工具栏(3)、工具箱面板(4)、程序设计区(5)、项目窗口(6)、属性窗口(7)、布局窗口(8)组成,至于它们具体有什么作用,我们将在以后的实例学习中接触,这里就不予以说明。
三、编写我的第一个应用程序:
<1>、应用程序要产生的效果:
创建的应用程序要有什么样的功能?这是开发每一个应用程序必须最先想到的。
我们的第一个应用程序非常简单,使用者只需点击程序上的一个按钮,程序界面上就会显现“跟我来学 VB 神童教程”字样。
<2>、开发思路:
根据应用程序要实现的功能,那么我们至少需要制作一个按钮、一个程序界面,为了让应用程序更规范,我们还需要创建一个用来显示“跟我来学 VB 神童教程”字样的容器。
<3>、具体制作过程:
1、创建一个新的“标准 EXE”文件,如第一步所做。
需要指出的是,这个以 Form1 为标题栏的程序界面就是我们需要的“程序界面”,也是用户首先看到的对象,所以尽可能将其做得美观一点。
当然,对应用界面的美化问题我们将在以后探讨,
2、根据开发思路,现在我们来制作按钮。
双击工具箱面板上的命令按钮(Command Button)图标,如图三:
图三
然后你会发现程序界面上多了一个命令按钮,如图四:
图四
用鼠标拖动新建的按钮到适当位置,如图五:
图五
再创建一个标签按钮,双击如图六的图标:
图六
完成后程序界面如图七:
图七
用鼠标拖动标签按钮到合适位置,如图八:
图八
将鼠标放在标签按钮左右边缘任意一处,当鼠标呈左右键头时横向拖动,把标签按钮拖长,最后的程序界面如图九:
图九
3、对按钮属性进行设置:
开发任何应用程序,在完成界面布局后,应该就每一个元素进行属性设置以达到自己的要求。
当然,也可以在元素布局的过程中进行属性设置。 首先点选箭头状的“选择”图标以便进行选择,如图十:
图十
选中程序界面上的命令按钮,然后找到属性面板,如图十一:
图十一
浅析学好VB程序设计 第3篇
1 学生学习方法探讨
1.1 明确VB的基本特点
Visual Basic是有微软公司推出的一套完整的Windows系统软件开发工具,可以用于开发Windows环境下的各类应用程序,是一种可视化、真正面向对象、采用事件驱动的结构化高级程序设计语言,具有灵活方便和易于扩充,开发的程序实用性强等特点,被公认为是编程效率最高的一种编程方法。VB程序设计是一门实践性很强的课程,要求学生既要学好理论知识,又要掌握实际操作技能,具有独立编程的能力。
1.2 学好基础,认真思考
在以前的教学中,通常的做法是:一上课就首先告诉学生语句的格式是什么,它有什么功能,在程序中如何使用它,然后就是举例做练习。但是通过调查了解到其效果并不好,学习任何一门语言都要先打好基础,然后理清思路,尤其编写程序,单单学会一些语法的使用,然后用这些语法编出一些小程序,甚至可以实现某些功能,这仅仅是学会了基本语法的简单使用,实质学习编程最重要的建立编程的思路,也就是说通过更多的认真思考来提高自己编写程序的逻辑思维推理能力,以及提高编写程序的创新意识,只有这样才能使自己的编程水平提高。
1.3 注重实践练习
学习任何一门程序语言几乎都要在实践、分析、观察、比较和总结中去不断积累经验,从而掌握编程思想,程序设计课是高强度的脑力劳动,不是听会的,也不是看会的,而是练会的,编程的初期学习阶段就要经常自己动手设计一些程序,例如学习VB时候就要先在窗体上添加一个控件,一定要通过该控件做一些实践练习,深刻理解对象、事件、方法的概念,从而细心观察和分析该控件有哪些事件和方法,然后仔细研究该控件有哪些属性,这是非常重要也是必须要掌握的,通过修改该控件的属性值,明白各个属性的作用是干什么的,比如大多数控件都有的Enable属性,该属性的值设为false时表示窗体运行的时候该控件时不可用的,属性值设为true时表示窗体运行时该控件是可用的,先从常用的控件属性开始学起,通过不断的练习扎扎实实一步一个脚印学过去,然后学习第二个控件就显得容易多了,你就会有一种得心应手的感觉,因为他们有好多共同的属性,即使碰见一个陌生的控件,它应该怎么用,大概有什么功能,在什么情况下使用它,你已经心里有数了,完全可以达到举一反三、逐类旁通的效果,这样你就会觉的VB真是简单易学,容易理解,界面设计还是可视化的,这样通过后续的继续实践练习,我相信你一定能把VB学的很出色。
1.4 借签别人设计的好程序
程序设计入门阶段要经常自己动手抄写或编写一些小程序,亲自动手进行程序设计是创造性思维应用的体现,是培养逻辑思维的好方法,因此一定要多动手编写程序,而且要从小程序开发开始,逐渐提高写程序的能力,除此之外多看别人设计好的程序代码也是非常重要的,包括教材上的例题程序,在读懂别人程序后,要善于认真思考这个程序为什么这么设计,编者当时是怎么想的,能不能将程序修改后使得语句更简练,或者可以通过修改增加更多的功能,这样则可以学到别人优秀的东西,从而提高自身编程水平。
1.5 保持心态、持之以恒
学习要有积极主动的学习态度,要自信、自强,并有一定能把程序设计学好的信心,养成良好的学习习惯,对上课学生来说,比如课前预习,认真听课并适当做些笔记,课后要认真上机练习消化所学内容,完成作业。VB程序设计的入门学习并不难,但却是一个十分重要的过程,因为程序设计思想就在这时形成的,良好的学习心态,持之以恒的学习态度也是在这个阶段养成的。
2 教师教学手段探讨
2.1 精讲多练,提高教学效率
通过多年听课总结到,有的老师的课上得生动形象,讲得头头是道,一堂课上下来非常卖力,但让学生编写程序时,学生却坐在电脑面前不知道该怎么做,这是为什么呢?其实这只是教师在教学中完成了一半任务,这样的教学效率显得比较低了,实质上程序编写课最重要的部分是要让学生把知识转化为解题能力,提高分析问题解决问题的能力,也就是编程思路的提高和扩展。作为老师应该每节课制定出切实可行的教学目标,教师对教学内容要敢于大胆地取舍,围绕教学目标,讲清了重难点即可,可用多媒体进行演示,然后围绕教学目标展开教学,理清思路,难点重点突出,真正做到精讲,剩余时间让学生当堂练习,让每个学生都动起来。内容可以由课内向课外延伸,练习题目可以由基础题向中难度题过度,这样课堂上达到了一定的训练量,从而提高了学生的解题能力和教学效率。
2.2 激发学生学习兴趣
VB语言是一门枯燥无味的计算机课程,学生面对的都是一些符号、语句、函数和过程。但是学生还是比较喜欢上的实践操作性强、互动娱乐性高的一类课程,尽管学生的兴趣更倾向于网络和游戏,以至有些学生在上机练习时偷偷玩游戏,实际上爱玩是孩子的天性,教育工作者要了解学生的心理和生理特点,顺应学生的认知水平,着眼于学生智慧的生成,用智慧去开启学生的求知欲,这可以体现在教学设计中以恰当的情境引入和主题选取,加以精准适当地评价和提问,更好地创设互动愉悦的学习氛围以提高学生的学习兴趣。另外,还可以特别突出VB面向对象的特点,根据用户需求我们可以设计各种各样的多功能窗体来满足用户需求,描述我们学好编程技巧,满足客户的需求,就可以创造很好的经济效益等等来吸引他们的注意力,激发学生学习的兴趣,因而达到在较短的时间内收到较好教学效果的目的。
2.3 着力编程能力培养
VB程序设计是大学课程的一个重要课程之一,它和其他课程还是有一些差别,VB程序设计课程不光是把基本语法基本理论学会就行了,编程能力的提高是其最终学习结果的体现,但由于学科发展中的各种主客观原因,造成了程序设计在信息技术学科中的地位有些下滑,各类教育教学工作者也对学生的程序设计能力培养研究较少,因此现在学生的程序设计能力普遍较低,我们认为非常有必要加强对学生的程序设计能力培养的研究,作为一名一线的计算机教师,应该以教育学、心理学为理论依据,对学生程序设计能力培养的理论与实践进行研究。应该从提出问题,分析问题,解决问题等步骤来深刻理解各个知识点,培养学生的程序设计能力是提高学生编程水平的关键所在,也是对上课的计算机教师的一个挑战,是对传统教学和传统教师的考验,我们应该在教学中去努力学习,并在平常的教中加强“提出问题、分析问题和解决问题”教学模式的应用,让学生在“提出问题,分析问题并解决问题”中提高自己的程序编写能力。
3 教学环境构建
3.1 硬件环境
VB程序设计是一门既有理论性又有实践性的课程。实验效果的好坏直接影响到学生的学习质量。为此,学院可以将实验室在学生的课余时间安排适当的自由练习时间,给学生一个发挥自己创意的空间,也给他们刻苦钻研进行反复实验以及调试程序的机会。另外也需要充分发挥现在网络资源的优势,全面提高现代化教学手段、提高教学效率和学生动手能力,充分实现教学资源共享,可以提供一些电子教案、经典例题和每章节的自测题供学生下载,也可以收集学生反馈的问题,师生之间和学生之间可以进行实时互动交流。这样做的结果是学生课前课后提出的问题更多了,课程内容研究的也更深入了,逐渐改变了考前临时突击的局面,同时也避免了一时没有听懂而跟不上教师思路而失去学习积极性的现象。
3.2 组织参加编程竞赛
大学生思维活跃、参与活动热情高,加之我们传统的教育方式,现在我对我上小学时教室后墙上学习园地中我名字后面的五颗小红花还记忆犹新,那是我多次考试而和比赛名列前茅的结果,我们从小就喜欢上了奖励,喜欢上了家长的表扬,朋友的赞赏,如果学院多组织学生参加各种大型编程竞赛,并积极加以引导,培养学生的竞赛意识,以赛带学,以赛带练,这样不但使学生开阔了眼界,增长了见识,也全面提升了学生的综合素质,我想现在竞争如此激烈的社会没有一个人愿意甘拜下风,没有一个人愿意看着别人硕果累累而自己却一贫如洗。因为这对学生的培养不光是本次比赛的收获,可能是一辈子得收获,不光是计算机程序编写的收获,可能是做人、做事方法以及严谨度的收获。所以建议学院多组织各种竞赛活动,不但可以提高大学生培养的综合水平,同时也促进了学风建设和校风建设。
4 总结
通过多年的教学研究发现,只要善于思考、注重练习并有持之以恒的学习态度,然后适当的找一些参考资料上的案例认真分析研究的同学,都取得了非凡的成绩,课程结束自己都开发出特别实用的成功案例。以上几点学习方法、教学方法以及教学环境改善围绕着使同学们了解编程的基本思想、培养分析问题、解决问题的基本能力为目标,希望对程序编写的教育者和学习者有借鉴之处,能促进学生积极向上、奋发进取的学习态度,这是程序设计课程的最终目标。
参考文献
[1]谢茂涛.程序设计类课程实验教学改革的探讨[J].福建电脑,2008(4).
[2]康丽萍.VB教学的几点体会[J].农业网络信息,2005(9):45-46.
[3]孙宇清,马军.在《高级程序设计语言》教学中对学生创新能力与合作精神的培养[J].高等理科教育,2000(3).
[4]颜素莉.程序设计类课程之课程设计在实践教学中的实施与研究[J].中国科技信息,2009(11).
vb成绩判断程序 第4篇
score = Val(InputBox(“请输入成绩:”))If score >= 60 Then
If score >= 90 Then
Level = “优”
Else
If score >= 80 Then
Level = “良”
Else
If score >= 70 Then
Level = “中”
Else
Level = “及格”
End If
End If
End If
Else
Level = “不及格”
End If
Print Level
VB程序设计教学法的探讨 第5篇
摘要:VB是计算机专业课的重要课程,研究和探索不同的教学方法对提高学生的学习能力,促进教学质量的提高是十分有必要的。本文就在VB教学中采用的行之有效的教学法作一些探讨。
关键词:VB 教学法 教师 学生
中图分类号:G632 文献标识码:A 文章编号:1673-8454(2009)11-0073-02
一、前言
自教育产生以来,教学方法就成为教育工作者研究的问题,研究和探讨教学方法有助于教师把握教学的内在发展规律,为教育教学实践的健康发展提供充分的理论依据,这是提高教学教育质量的重要环节。VB是计算机专业课当中的一门极为重要的课程,是该专业学生的一门必修课,教好这门课有利于培养学生的智力,为学生更好的学习其他语言打下良好的基础。根据本人进行VB教学的情况,现对这门课的教学方法进行一些探讨。
二、VB教学法
VB的教学方法主要有讨论法、发现法、学导式教学法、讲授法和实践法。在日常教学中,讲授法是采用得最多的一种方法,但随着国家新课程改革的开展,学生教学主体地位的确立,根据学生的知识状况和年龄心理特点采用不同的教学法已是广大教育工作者的一种共识。在笔者讲授VB课程的实践中,我深深体会到课堂教学除采用讲授法之外,还应采用发现法、讨论法、学导法、实践法等多种教学方法,合理地综合运用多种方法对于帮助学生学好这门程序设计课有很大的帮助。
1.实践教学法
实践教学法在VB程序设计教学中通常是通过项目教学的方式去完成。教师根据教学内容的实际设计一些教学的项目,让学生在已有知识的基础上去进行巩固和加深,这种教学法近年来在VB等一些程序设计课中得到了极大的应用,主要是受到该类课程逻辑性强,学生思维能力不足的约束,通过实践操作,让学生从具体到抽象去认识相关知识内容,符合知识升华的特点。实操项目内容的选取一般从教科书的例题或课后的习题中选取,这有利于知识的连接。当然,教师也可以从课外书中找一些典型的例子作为项目教学的实例。据了解,很多大专院校的老师在VB教学中都喜欢采用项目教学法,这与该教学法简单实用、学生容易接受、教师也容易施教有关。采用实践教学法的老师一般是先将理论内容进行讲述,然后通过网络教学平台进行项目的举例和演示,让学生掌握相关的知识内容,然后将相关的例子以习题的方式发给学生,让学生练习,学生在练习当中出现疑问,教师及时进行分析、解答的形式进行。如果对某门课采用实践法,教师应当在学期初制定实训项目的内容,编写实训手册,让学生每进行一个实训项目都要将过程及时进行记录,总结所学知识,这样有利于知识内容的及时消化。例如,在学生学习了窗体、控件、菜单设置、事件和方法等内容之后,我就设计一个大实训项目:设计一个学生学籍管理系统,我们可以将这个项目分解为三个小项目分别让学生去完成。
项目一:在数据库软件SQL Server中建立一个名称为Stu的学生情况数据库。数据库中包括学生的学号、姓名、性别、出生年月、专业、家庭地址、邮政编码等字段。同时,在这个数据库当中设置学号为主键约束,并在这个数据库当中输入几组数据。
项目二:在VB中建立用户使用界面。在窗体中通过标签控件、文本框控件、命令控件、数据控件建立基本的数据输出和数据连接界面,并通过菜单栏的添加,设置菜单事件的方法,使界面的功能更加完善。
项目三:建立数据控件与SQL数据库的连接,通过对Adodc控件的属性设置,建立VB界面与SQL数据库之间的连接。然后测试连接的情况,看看数据能否通过用户界面进出数据库。并且检查整个系统的运行性能。
运用前面所学的SQL Server数据库的知识,从数据库的建库到VB程序界面的建立,再到VB界面与数据库之间的连接,最后到窗体用户界面的美化,这些内容综合了前面所学的知识,通过这个大项目,极大地丰富了学生的知识,使学生感到学习VB的实用,激发了学生的学习积极性。学生通过开发学生数据管理系统使他们感受到VB在软件开发中的强大功能。实践教学法所选的项目应具有以下特点:
(1)一致性。实训项目应与当前教学内容同步,能够体现当前教学的内容,有利于深化相应知识内容。
(2)启发性。实训项目应能够启发学生思考,发现多种解决问题的方法。
(3)可操作性。实训项目要具有较强的可操作性,学生能够从实例中领悟到所学知识,或引导学生将所学知识用于解决实际问题,达到理论联系实际的目的。
2.发现法
发现法又称探索法、研究法,是指教师在指导学生学习原理时,只给他讲一些事实和问题,不给出公式和原理,让学生进行积极的思考,独立探究,自行总结和归纳原理和规律的一种教学方法。这种教学法在一些发达国家得到大力提倡,主要是这种教学法不但使学生掌握学科的基本概念和原理,更重要的是有利于培养学生探索精神,激发学生的求知欲。美国当代认知心理学家布鲁纳认为,要培养具有发明创造才能的科技人才,不但要使学生掌握学科的基本概念、基本原理,而且要培养探索性态度,所以他十分提倡在教学中使用发现法。发现法在VB教学中的使用往往是用比较的方法获得的。比如在讲授Dim语句和Static语句在定义变量的时候,我们可以运用这种方法。我们看看下面这两个程序:
Private Sub Form_click() Private Sub Form_click()
TestTest
End SubEnd Sub
Sub test() Sub test()
Dim I As Integer Static I As Integer
I=I+1 I = I + 1
Label1.Caption=I Label1.Caption = I
End SubEnd Sub
首先,让学生进行第一个程序的练习,让学生观察结果,然后,让学生进行第二个程序的练习,让学生观察结果,这两个程序只有一个Dim语句与Static语句之间的区别,但结果差别很大,第一个程序输出永远都是1,而第二个程序输出是每次都递增1。由此,学生们通过比较发现,用Dim语句定义的变量对上一次执行的结果是不保存的,而用Static语句定义的变量上一次执行的结果是保存的。通过比较发现,学生对这两个语句定义变量的异同有了很深的理解。这种教学方法比单纯的将这两个语句的区别直接讲述的方法要好得多。
3.讨论法
讨论法是在教师的指导和参与下,学生以集体或分组的形式,就某个问题进行讨论,各抒己见,相互启发,共同探讨,从而搞清问题,理解并掌握知识的一种方法。采用这种方法有利于教师了解学生对问题的理解,活跃学生的思维,保持学生对问题的兴趣,加深学生对问题的理解。在VB教学中,采用讨论法往往是在一个知识内容完结,或某一个与知识点相关的程序让学生进行调试完成之后进行的,通过学生的讨论,从而形成对某一问题初步的结论。比如,我们在讲循环语句的时候,可以举个例子,例如:“2008年中国现有人口13亿,如果每年的增长率为2%,那么,20年后,中国人口将达到多少人?”。当我们将这个问题用循环语句解决以后,我们可以用相似的问题让学生进行讨论:“2008年世界人口有60亿,如果每年世界人口增长为3%,那么,20年后,世界人口将达到多少人?”。同样相似的问题还可以提得更多:“2008年中国现有人口13亿,如果每年的增长率为2%,要达到20亿人口需要多少年?”,“2008年世界现有人口60亿,如果在2050年达到100亿人口,每年的增长率是多少?”。通过这些相近的问题让学生进行讨论,编写程序,归纳总结,使学生对循环语句的理解更深刻。程序设计课是一门逻辑性很强的学科,让学生在学习中多讨论,相互加强知识内容的探讨,是有利于学生保持对这门学科的兴趣,克服学习上的困难,达到共同进步的目的。
4.学导式教学法
学导式教学法是在美国心理学家加涅倡导的“指导学习”的基础上形成的。“学”是指以学生为主体,“导”是指以教师的指导,这种教学法是通过教师的引导,以学生为教学主体实施教学,教学过程中,学生主要针对自己的知识薄弱环节进行学习,已经掌握的知识内容就不需进行学习了,在VB中,学导式教学法得到更为广泛的使用,这也符合以学生为主体的新课程改革的要求。教师在教学中不应代替学生的地位,要尽量将“教”转移到“学”上,要避免进行满堂灌,及时引导学生举一反三,将课程知识及时变为自己的知识。在VB的教学实践中,我经常在两节课的教学中留出半个小时的时间让学生进行巩固练习,及时复习课堂所学的内容,例如:在讲授InputBox()函数的时候,我在讲授了相应的知识点,举了一个通过InputBox()函数输入数据的例子之后,接着就可以将相对应的练习通过教学平台发给学生,让学生进行仿照练习,教师在课堂中及时对学生不懂的问题进行答疑引导,这样,巩固知识的效果就会十分明显。学导式教学法在计算机其他学科中也得到了广泛的应用,教学效果经过实践证明是行之有效的。
三、结束语
VB的教学法在教学中不是单一采用的,它往往是多种教学法的综合运用,教师在备课中应充分考虑学生的情况,考虑教材的情况,根据现有的教学软硬条件,大胆进行教学法的尝试,不断探索,善于总结,这样,VB课程的教学效果就会越来越好。
参考文献:
[1]靳玉乐.现代教育学[M].成都:四川教育出版社,2006:259-260.
VB程序 第6篇
随着高校计算机基础教学改革的深化,计算机基础教学正朝着科学化、规范化的方向发展。为适应该发展趋势、大力推进计算机基础课程教学的改革,从计算机“程序设计基础”课程考试方式和手段入手,积极探索由传统的纸笔方式过渡到无纸化、网络化上机考试方式的实现方法。
由于传统的考试方法主要考查学生的理论知识,对操作技能反映不足,使学生学习兴趣调动不够、开发能力受到了质疑,特别是随着计算机网络的发展,无纸化办公、高考网上阅卷的开展、面向对象程序设计语言的普遍开设,为计算机程序设计基础课程的无纸化、网络化考试创造了良好的环境,许多高校及软件公司,近年来在这方面做了许多有益的尝试,取得了很好的经济与社会效益。可以说,无纸化、网络化的计算机考试是顺应社会发展的一个产物,也是计算机基础课程考试的必然趋势。
在教学过程中传统考试涉及环节多(命题、印卷、考试、阅卷、成绩统计等)、过程繁琐、工作量大、试卷分析缺乏准确性,而且极易出现错误。试卷分析往往只对总分进行简单的分数段统计、平均分计算等大致分析,对涉及试卷质量的深层指标如均方差、信度、效度分析等有效指标很难涉及。如果实行无纸化、网络化考试则这些工作就容易解决。从2005年开始,就致力于这方面的工作,先后研发了延安大学C语言程序设计考试系统、C++程序设计考试系统、Visual Basic程序设计考试系统等。以Visual Basic程序设计上机考试系统为例,介绍计算机程序设计基础课程上机考试系统研发过程中的相关问题以及解决方法。
1 系统的设计目标及组成
1.1 系统设计目标
由于本系统主要应用于Visual Basic程序设计课程教学的考查及考核工作,根据这一实际应用要求确定了系统设计的两个目标,即实用性和健壮性。
(1)实用性:
本系统能够极大地提高评阅工作效率,解决人工评阅的多种弊端。通过考试方式的转变,极大地提升大学生计算机程序设计的应用操作能力。
(2)健壮性:
对于大规模的计算机程序设计基础课程考核,考生人数多,其中水平差别很大,本系统必须能够克服用户程序可能出现的各种软件错误,防止出现系统崩溃、系统死机等情况,同时保证阅卷的客观性、公正性,尽量避免由于用户程序设计中一个小的错误而出现大量的丢/失分数现象。
1.2 系统设计思路及方案的选择
当前开发的无纸化网络考试系统主要基于C/S与B/S两种模式,两种模式各有所长。C/S 结构(Client/Server)考试系统,应用的比较多。在局域网中,安装一台考试服务器,把题库、报名库和阅卷评分系统都装在服务器上,在考试机安装客户端,利用局域网和相应软件与服务器相连。每次考试都对服务器和客户端进行安装和配置,这样工作量比较大,且在地域上受限制。
B/S结构(Browser/Server)考试系统,利用Web技术,考生使用浏览器就可以访问多个不同平台的服务器。系统更新只需更新服务器即可,客户端仅安装浏览器,是目前考试中利用最多的一种无纸化网络考试系统结构形式。
1.3 系统的组成
不管是基于C/S或B/S哪种模式,为了实现无纸化考试的要求,基本有四个模块组成:
(1)题库管理系统:主要负责题库中各种类型题目的增加、删除、修改与考试时间、题型、题量、难度系数等要求的设定等。
(2)考试系统:考生验证、考试环境生成、考生数据存储、系统计时控制、自动阅卷评分等。
(3)成绩回收与分析系统:成绩入库、成绩的总体分析、各题得分情况的分析等。
(4)考生信息导入与服务器设置系统:考生信息的导入及服务器的自动设置。
基于上述分析,本系统采用的是类似于全国计算机等级上机考试系统的C/S模式,但考试客户端并不需要逐个安装,考试时,只要将其发送到每台学生机桌面上即可,基本上属于纯绿色软件。
2 考试系统开发中的关键问题及解决的方法
研发无纸化网络考试系统,通常涉及的关键问题有:试题图文混排问题、试卷导入/出与排版问题、答案描述问题、考试环境生成与智能评分问题,一般来说前3个问题在命题系统中涉及,通常大都采用RTF格式、特征值抽取等方式来解决;对于考试环境生成有的采用语句生成;有的则直接将环境数据文件信息存入数据表来解决,在研发该系统时就采用了后者;至于智能评分问题,对于客观题已经非常成熟,主观题(操作题)则是所有无纸化网络考试系统面临的共同难题,目前尚无公认的成熟、有效的方法,有的采用人工阅卷,有的只比较结果,而有的既看结果又考察过程,当然由于主观题解题方法的多样性,这种方法与命题质量有很大的关系,命题老师的水平会直接影响自动评分的准确性,这便是目前有些无纸化网络考试系统所出现的问题症结所在。
2.1 考试环境的生成
由于Visual Basic考试系统一般要涉及考试环境中原始程序文件,其中通常包含工程、窗体、模块及输入数据等若干文件,考试时要求考生根据给定的工程、窗体及控件来进行完善,如果用语句生成考试环境不仅缺乏灵活性,而且影响系统速度,为此,我们采用WinRar压缩/解压缩功能,将考试环境文件夹用WinRar压缩为一个压缩包文件,以二进制信息写入试题数据库(OLE对象),考试时再将试题库存入的信息还原成压缩包文件,然后调用WinRar解压为考生环境文件夹。实践证明,这种方法不仅快速,还适用任意类型的文件写入考试数据库。
具体做法是使用VB编制两个过程:WriteToTK (将试题写入试题库) 、ReadFromTK (将试题从数据库中读出),在命题端通过调用WriteToTK过程将考试环境压缩包文件写入试题库中,在考试端通过调用ReadFromTK过程来生成考试环境压缩包文件,然后使用VB的Shell()函数调用WinRar.exe从压缩包文件中还原考试环境文件夹。(Shell("Winrar.exe x-o+压缩包位置压缩包文件名.rar 考试环境文件夹”,0) )
2. 2 系统评分
计算机无纸化网络考试系统中自动阅卷评分子系统是整个系统中最关键、难度最大的一部分内容,它要求评分准确、快速、安全。实现对计算机程序设计课程操作考试试卷的自动评分,即自动测试用户程序,就是要判断考生所编制的程序文件是否符合考核要求。
对于Visual Basic程序设计上机考试系统来说,操作考试题型一般分为3种类型:①基本操作题:要求考生根据题目要求完成用户界面的设计,并对控件属性进行设置,同时允许编写表现用户界面特性的简单代码。本部分重在考查学生对VB 工程的创建、保存以及控件对象的掌握情况,即淡化一个完整VB应用程序设计中的编写事件过程代码的部分。②程序填空题(改错题):主要考查学生的阅读程序和调试程序的能力。在该类试题中,出错的程序事先都给出,并指出在哪个过程的哪个位置有错误,并在出错的一行上都给出注释,学生只要将出错的行改正过来并调试通过即可。③编程题:考试中提供完整的用户界面,甚至包含部分代码,学生根据题目要求编写程序代码,运行调试,完成题目。
在阅卷的过程中要根据不同题型,采用相应的方法进行评分。
2.2.1 基本操作题的自动评分
一个VB 工程主要由.vbp文件,.frm文件,.frx文件等组成。.vbp 文件对整个VB 工程进行管理,其内容主要包括引用的对象库,包含的.frm文件名、位置以及启动窗体等信息。.frm文件是对VB 程序界面的描述,包括界面上控件的类型、个数、相对位置以及它们的属性和事件过程代码。当程序界面包含图片以及ListBox,ComboBox控件时,VB自动生成.frx文件,以二进制形式存放相关的资源信息。对上述文件进行分析,描述VB 程序用户界面的.frm文件是一个有严格结构的文本文件。绝大部分界面设计题可以通过只分析.frm 文件来完成。对于特定的题目需要分析.frx文件和.vbp文件。据此,可得到以下评分思路:
(1) 对标准答案的.frm文件进行分析,提取有用信息,包括控件的类型、数目、相对位置、相关属性以及事件过程代码,并标准化,形成评分点,制定评分标准。
(2) 对考生答案的.frm文件进行分析,并做一定的标准化处理,然后提取相应的控件和过程代码信息,以一定的形式临时存放。
(3) 用标准化后的标准答案去匹配标准化后的学生答案,结合评分标准,给出成绩,同时记录匹配失败信息。
2.2.2 程序填空题(改错题)的自动评分
对于这样的题目评分只要打开相应的窗体文件(.frm),找到相应的程序行与标准答案进行比较即可。
2.2.3 编程题的自动评分
目前,编程题的自动评分仍然是个难题,因为编程题自动评分要解决的不仅仅是对程序语法的理解,还要深入到程序的语义层。在VB 上机操作考试中可以预先提供完整的用户界面,甚至是部分代码。这样,在实现自动评分过程中就不需要考虑如何控制VB 的IDE以及考生程序子窗口。现在要做的是,如何给学生程序提供必要的参数(输入),如何驱动相应的事件过程,如何分析输出。
(1) 编程题的自动评分思路
①提供用户界面的同时预先插入必要的程序测试代码,用来实现对学生程序提供必要的输入和临时保存程序的输出。
②根据VB 事件驱动的编程机制的特点,选取一定的事件,用来驱动学生编写的事件过程的执行。调用①中事先插入的代码为学生编写的过程提供输入并且临时保存输出。
③调用“输出分析程序”分析学生程序的输出是否符合标准输出。
④如果学生程序的输出与标准输出相符,则认为学生程序完全正确。否则,进行第⑤步。
⑤利用类似于前面对界面设计题中程序代码分析的方法,对考生程序代码进行分析,按变量的声明和输入部分、程序主体部分和输出部分分别考虑,结合评分标准给出成绩。
(2) 编程题自动评分的实现
在具体实现过程中,因题目的差异,实现过程会有所不同,有几个关键问题要注意:
①设计嵌入代码时选取恰当的事件,主要有Form_Load,Form_Activate,Form_Unload(需要学生运行程序后手动关闭窗体以触发该事件)3 个事件供选择,根据题目的不同,选取恰当的事件嵌入测试代码会使考试更加合理化。若程序要求用户输入数据,则一般要提供由多组测试数据,包括正确的输入数据、边界数据以及错误数据,才能对学生程序进行全面检查。
②临时输出文件要防止学生手动建立正确的输出文件。在实际实现时,可在输出文件生成时预先写入一个随机特殊数据,手动建立的输出是无效的。
③“输出分析程序”是一个外部.exe文件,其功能因输出数据的不同而不同,但主要程序框架不变。
④学生程序可能包含死循环等较严重错误,输出也可能千奇百怪。所以在驱动学生程序执行和分析输出过程中必须要有错误控制,解决的办法是,语法错误可用On Error 语句跳过,若超过一定的时间程序仍未响应则认为是死循环,应强行结束。
3 考试系统开发中必须注意的事项
虽然无纸化考试系统具有交互性、实时性等特征,能提高学生学习计算机课程的兴趣与动手能力,基本将教师从繁琐的考试环节中解放出来,节省了大量的人财物,使教师有更多的时间和精力放在试题的科学性建设和教学内容、教学方法的钻研中。在项目实践与使用过程中,下列问题必须重点注意并着重解决:
(1)由于所有考生都必须在机器上进行考试,考试需要按批次进行,题库必须达到一定的容量,题库安全都必须予以高度重视,否则不仅容易泄题,对考生来说也不够公平;
(2)由于目前对操作题的评分通常仅限于从答案和关键字匹配上给分,对于编程算法的多样化还只能靠教师命题来进行控制。因此,对命题质量要求较高,在智能评分的解决方法与技术上还有待突破和完善;
(3)对于大规模的考试来说,网络的安全和传输质量问题是至关重要的,否则容易造成网络阻塞,影响考试正常进行。
当然,无纸化考试毕竟是伴随着计算机与网络技术的发展而兴起的一种新的考试模式,也是一种教学改革尝试,随着时间的推移,这些问题都会得到圆满的解决。
参考文献
[1]许骏,柳泉波.IT技能测评自动化——理论.技术.应用[M].北京:科学出版社,2001.
[2]龚沛曾.基于VB的通用数据库系统的实现方法[J].计算机应用研究,1998,15(3).
[3]高雯,李飞.计算机基础课程自动考试系统的设计与实现[J].华东理工大学学报,2000,26(5).
[4]谢忠红,等.校园网环境下《VB程序设计》学习支撑系统的设计与实现[J].计算机工程与科学,2008,30(7).
[5]毛布.基于Web技术的网络考试系统设计研究[J].西南民族大学学报:自然科学版,2008,34(4).
[6]周梅红,等.VB实验考试自动阅卷系统的实现[J].福建电脑,2004(12).
[7]唐赞玉,等.基于VB的计算机考试复习系统的设计与实现[J].吉首大学学报:自然科学版,2006,27(2).
VB程序设计教学方法研究 第7篇
21世纪,高职院校肩负的任务就是深化教育改革,培养出素质高、动手能力强、富有创新意识的高技能应用性人才。从近几年人才招聘的情况看,大学生的综合素质与社会要求有明显差距,表现为不能将自己所学知识与社会要求结合起来、实际应用能力不足,缺乏拼搏意识,缺乏与他人合作和沟通的意识。要提升大学生的综合素质,培养其创造能力,必须结合具体专业从课程教学做起。
VB是一个可视化的、面向对象的程序设计语言工具。它的所见即所得、结构化程序设计思想以及强大的数据库访问功能,使得许多高职院校选择VB作为计算机或非计算机专业学生学习程序设计的入门语言。
VB程序设计语言功能强大,课程包含的内容很多。为了使学生真正掌握该课程的精髓,激发学生的学习兴趣、学习热情,在这门课程教学中,摸索出了一套从学生实际出发,以“教师为主导,学生为主体”的符合该课程特点的教学模式。即各知识点采用任务驱动教学法,课程设计采用项目教学法。所采用的教学模式在授课过程中,根据教学内容安排及要求,由教师创设任务,师生共同分析问题,解决问题来激发学生的求知欲、创造欲,从而培养学生的探究精神、创新精神。
2 任务驱动教学法
2.1“任务驱动”教学法
“任务驱动”是一种建立在建构主义教学理论基础上的教学法,符合既发挥教师的主导作用,又体现学生的认知主体作用的“双主模式”[2]。教师根据教学内容、教学要求设计“任务”,以完成一个个具体的“任务”为线索,把教学内容中的关键知识点巧妙地隐含在每个“任务”之中。任务驱动教学法,符合计算机系统的层次性和实用性,提供了由表及里、逐层深入、逐步求精的学习途径,便于学生由浅入深、循序渐进地学好有关的知识和技能。
2.2 任务展开
VB程序设计语言基本知识点琐碎,教学中不宜面面俱到,应注意抓住重点,循序渐进,将关键知识点融于具体“任务”中进行教学。使学生学习也能抓住重点。在此基础上,再适时补充相关教学内容,完成教学目标。
2.3 实践教学采用任务驱动法
在实践教学环节,遵循“模仿一提高”这一过程,尽量减少验证性实验的比例,增加设计性、创新性实验的份量,最大限度地调动学生的能动性和积极性。在实践教学环节,任务的设计还要尽可能考虑到学生接受力存在的事实差异。创设的程序设计任务,绝大多数学生能在课时内完成,少数接受能力弱的学生可通过课后自行补课完成,而对部分学有余力的同学,教师可启发他们进一步完善程序的功能,激发他们的学习热情。以有效避免传统教学实践中,学生在完成程序设计作业时,经常出现的部分同学“吃不了”,而部分同学又“吃不饱”的现象。这就要求任务的设计能激发学生的学习兴趣和探究欲望。学生在完成“任务”的过程中,能不断地获得成就感,从而更大地激发他们的求知欲望,逐步形成一个感知心智活动的良性循环,从而培养出独立探索、勇于开拓进取的自学能力。
2.4 教学实例
例如在介绍VB常用控件中复选框、单选按钮的使用和标签的字体属性时,在课堂教学中创设的任务目标如图1所示。引领学生运用所学知识(命令按钮、标签)实现程序的界面设计,为完成程序功能引出标签的字体属性,使学生通过程序实例体验标签的字体效果。
在实践教学中我创设的任务目标如图2所示。在和学生合作完成如图1所示任务的基础上,向学生介绍复选框、单选按钮和框架控件的用法。实现学生在实际“任务”驱动下,展开学习活动,从而具备运用课程知识解决实际问题的能力。在介绍图像框控件的按钮效果时,创设的任务目标如图3所示,使学生在接受新知识的同时达到巩固复习已学知识的目的。
3 课程设计采用项目教学法
3.1 项目教学法
项目教学法,就是制定一个完整的项目工程,由师生通过共同实施,把理论知识与实践相结合进行的教学活动。项目教学法将学习设计成真实的项目,鼓励在完成项目的过程中自主探究,激发和支持学生的思维,鼓励对学习内容和过程的反思。学生不再把学习当任务,而是根据项目需要来学习,由被动地接受知识转变为主动地寻求知识。
在项目教学中,学生直接参与确定学习的目标和内容,在完成项目任务、制作项目产品的过程中,充分发挥学习的自主性,不仅能够发现已学知识的价值、拓宽和加深对原有知识的认识,而且能够在解决实际问题和创新中学到新的知识。因此,项目教学提供了学生自主学习的可能性,有利于学生的主动学习,成为知识的发现者[3]。
3.2 项目的选取
在基于项目的教学法中,项目选择是一个非常关键的问题。所选择的项目应该具有以下特点:(1)项目应具有一定的代表性。项目的实现要尽可能体现用VB程序设计语言设计应用程序良好界面的优势,以及VB程序设计语言强大的数据库访问功能。(2)项目应具有一定的实用性。项目最好来源于实际工作需求,增强学生解决工程实际问题的欲望。(3)项目的规模要适中。项目规模过大则在一门课程的教学时数内难以完成,学生也难以把握;项目规模过小则难以涵盖主要的知识点,也缺乏整体性和挑战性。(4)项目应贴近学生的学习、生活实际,这样既可增强学生的兴趣,也便于学生理解和接受,使学生专注于项目的技术问题。
3.3 具体实施
项目教学法要求分组进行,根据每个学生的能力进行合理编组,采取自愿报名和统一调配的原则,让全班按4-6人的规模组成一个项目小组,每组推选出一名小组长。建议的项目有:图书库存管理系统、学籍管理系统、学生缴费注册管理系统、人事信息管理系统、教职工管理系统、工资管理系统、客户管理系统、高校科研管理系统等。学生也可以选择感兴趣的、比较熟悉的其他项目。系统的需求、功能模块的划分、项目的实施及最终的评价,都由学生自己负责。各组内部的分工由项目小组长负责协调。整个项目的实施过程,教师给予适当的指导协调。设计完成的项目应该具有良好的用户界面(如下拉菜单、常用工具栏、状态条)、较好的安全性(有用户登陆界面、用户管理页面)、较强的数据库访问功能(实现信息的增、删、改以及用户查询要求)。
通过让学生合作完成综合性的“项目”,有利于培养他们运用已学知识去融会贯通地分析问题和解决问题的能力;有利于培养他们运用已有知识,在一定范围内学习新的知识技能,提高自主学习能力;有利于培养他们的团队合作精神,提高他们解决工程实际问题、克服实际困难的能力和素质。
4 结语
从教师的角度说,任务驱动教学法和项目教学法都是建立在建构主义教学理论基础上的教学方法。在VB程序设计教学中各知识点课堂教学和实践教学都采用任务驱动法,实现学生对新知识和新技能的储存。课堂教学将关键知识点融于具体“任务”,提高学生学习兴趣,激发学习热情。实践教学遵循“模仿一提高”这一过程,创设程序设计任务,培养学生独立探索、勇于创新的精神。课程设计采用项目教学法,学生分组进行,教师给予适当指导,各组自行完成一个实际项目设计,培养学生团队协作精神和分析问题、解决问题的能力。通过该课程的教学,使学生真正具备运用所学知识解决工程实际问题的能力。
参考文献
[1]周小山.教师教学究竟靠什么——谈新课程的教学观.北京:北京大学出版社,2002.
[2]何克抗.建构主义学习环境下的教学设计.北京师范大学学报(社科版).1998,(8).
[3][德]鲁道夫.普法伊费尔,傅小芳.项目教学的理论与实践[M].江苏教育出版社,2007.
VB程序设计课程的教学心得 第8篇
关键词:VB,程序设计步骤,编程习惯,教学体会
一、前言
Visual Basic(下面简称VB)是当前用途广泛、实用性很强的可视化快速开发工具,无论是初学者还是专业人员都可以方便地使用它进行程序设计。VB提供的是真正的面向对象的可视化编程方法,开发人员只需少量的代码就可以编制出具有标准Windows风格的程序,而且代码维护非常方便,所以很适合作为高等学校各专业学生的一门可选的基础课程,也是全国计算机等级考试的可选语言之一。因此学生如何学好,以及教师如何教好这门课便成为广大高校师生面临和必须探讨的共同话题。
二、VB的程序设计步骤
启动VB并进入设计状态利用控件设计窗体界面编写过程代码调试程序保存文件编写帮助文件生成可执行文件。
严格按照程序设计步骤来设计某一项题目,是确保题目能够顺利完成的一个基本保障。
三、培养学生养成良好的编程习惯
在VB程序设计过程中,养成良好的编程习惯可以避免一些不必要的错误。笔者在授课时,对这一点一再强调,并且在讲解实例的过程中对学生进行适当的引导,让学生明白怎样的书写才是一个良好的编程习惯。笔者常把不良的编程方式穿插在语句中,运行后出现错误,从而引起学生的注意,使他们知道为什么要养成一个良好的编程习惯。
这些习惯可以总结如下:
1. 书写格式应该结构层次分明。
2. 应在程序里面添加必要的注释。
3. 在声明变量时,一定要注意该变量的结果值是否超出了有效范围。
4. 使用变量时,要显示声明,避免使用隐式声明;尽量不要使用variant类型的变量。
5. 给变量命名时,尽量使用有意义的名字。
6. 避免使用缺省属性,明确指出是在引用对象还是在引用对象属性。
7. 在编程的过程中随时运行调试。
四、教学体会
1. 带动学生的学习兴趣。
兴趣是学习的动力,学生的兴趣可以直接或间接影响到学习的效果。我们要从培养学生的兴趣入手,讲解一些有趣的、有实际意义的实例,让学生在生动的实例中体会到编程的乐趣,使程序设计不再枯燥乏味,真正做到学中有乐,并且有一定的目的性,这样学生获取的知识才能记忆深刻。
2. 课程内容的合理布局。
大部分的教材总是先讲VB语言的基本语法,然后讲VB中对象的使用,或直接讲VB对象的使用,最后才涉及语法的讲解。根据笔者的教学经验,这两种课程内容的布局都不合理,因为在实际运用时两者是密切结合在一起的。VB中的对象主要用于构建窗体界面,而程序则要通过编写代码来实现。为了避免学生在初次学习VB语言的时候对所讲语法和所举例题感到茫然,在讲课时,教师可以把这两部分内容穿插讲解。在教学过程中,笔者始终根据学生的实际接受能力和他们所学知识的程度来安排课堂教学结构。比如在讲解基本概念时,从中穿插讲解简单的实例;在演示实例时,对学生已学的或未学的语法进行及时的复习或讲解,让学生在轻松愉快的气氛中接受新的知识。
3. 重视实践教学,培养学生的实际操作能力。
VB采用的是面向对象的程序设计方法,事件驱动的编程机制贯穿于整个教学过程中。语法是基本概念,我们要想掌握住某种语言,必须牢牢地掌握住这门语言的语法结构,因此语法的学习和实际应用是分不开的,笔者在讲完一个语法后,往往再结合一个实例,从而使学生加深对这个语法的理解和记忆。笔者在讲解实例时,采用现场演示的方法,根据题意,从设置界面,以及各控件的属性,到代码的编写,和学生一起分析,引发了学生的学习欲望,让学生感觉到自己参与了某个题目的设计和编程,学会要想解决这个问题应该从何入手。在实际操作中,学生的思路比较清晰,大大提高了操作能力。
4. 讲授中通过刻意出现的问题,加强学生对知识的理解。
在授课过程中,教师如果是很顺畅地把一节课或一个知识点讲解下来,学生可能当时记住了,可是过后很快就会忘记。所以,笔者在实例讲解中常在容易出现错误的地方故意设置错误点,在运行出现错误后,让学生自己找原因,最后给他们指正。这样学生对这个知识点的印象加深了,避免了以后再出现类似的错误。
5. 和学生及时沟通。
教师无论讲授的是什么课程,都是以学生的学习需求为最终目的。所以,在授课的同时教师一定要和学生相互交流,看学生对所学知识是否做到学以会用、学以致用。教师应和学生沟通交流,及时总结归纳,找出适合学生的学习方法,激发学生的学习热情,提高学生的学习效率。
五、结语
总之,一门课的教学方法是在不断的实践中累积而来的。因此在教学实践中,教师应该合理运用及尝试各种教学方法,灵活地掌握教学过程,激发学生的学习兴趣,培养学生对程序的创造和开发能力。
参考文献
[1]吴长海, 陈达.Visual basic程序设计教程[J].湖北科学技术出版社, 2007-1, (1) .
《VB程序设计》课程教学策略探析 第9篇
关键词:VB程序设计,中职院校,教学策略
0 引言
《VB程序设计》是编程效率最高的一种编程方法, 实用性非常强, 在计算机技术迅速发展的今天, VB程序设计已成为中职计算机和电信等相关专业学生必须掌握的知识和技能, 但学生对这门课的普遍感觉是学起来难, 不容易掌握。那么, 到底难在哪里呢?笔者试图找出原因, 并提出解决对策。
1 《VB程序设计》学习现状及难点
1.1 学习兴趣缺乏, 影响学习效果
中职生在计算机课程的学习积累中, 所学的仅是《计算机应用基础》这样的课程, 程序设计是第一次接触。首先VB程序设计与之前的计算机课程相比有很大的区别, 其逻辑性、抽象性、系统性更强;其次很多学生对该课程不了解, 认为程序设计课程枯燥乏味, 一开始就缺乏学习热情, 加之在学习过程中知识的难度不断加大, 久而久之就失去了学习的兴趣;另外教材选择偏难, 不符合中职生学习基础状况, 很大程度上影响了学习兴趣和学习效果。
1.2 英语基础不扎实, 学习费时费力
VB程序设计中的控件及相应的属性和代码设计中用到了大量的英语词汇, 而很多学生英语基础不好, 加之又不愿意去记忆, 就会觉得 《VB程序设计》学起来很费力。
1.3 课程入门有难度, 概念理解有困难
VB程序设计中引入了很多新的概念, 如控件、对象、事件、方法和属性, 在没有任何知识背景的情况下, 要完全理解这些概念比较困难, 学生因此普遍觉得《VB程序设计》学习入门难, 即便在学了一段时间之后, 还是不能很好地掌握这些基本概念。
1.4 编程理念难理解, 知识应用欠缺
对于中职学生来说, 一般都是初次接触程序设计的思维方式和概念, 加之理解和接受能力的限制, 学习起来有一定的困难。由于缺乏抽象能力以及良好的编程习惯, 要解决一道实际问题非常困难。有的学生能把基本概念掌握得很好, 但是对于知识的灵活应用仍很欠缺。
2 VB程序设计教学策略
2.1 努力培养学生学习兴趣
俗话说:兴趣是最好的老师, 有兴趣才会有学习的动力, 因此必须培养学生学习VB程序设计的兴趣。首先应抓住VB可视化的特点, 选择有趣实用的例子, 激起学生学习的兴趣。比如在上第一节课的时候, 笔者给学生演示了VB中用于显示系统时间的实例, 当学生看到时间显示在屏幕上, 并且每秒都在变化时, 非常感兴趣, 就很想知道是如何做到的。这时候可以演示程序的设计过程, 即只需在窗体中添加两个Label控件和一个Timer控件, 进行相应的属性设置和代码设置就可以了。这样直观的演示, 让学生感觉学习VB程序设计是一件有趣而简单的事情。与此同时, 笔者向学生介绍VB程序设计的特点, 即可视化的编程特点, 以及VB程序设计应用的广泛性, 鼓励学生树立学好它的决心和信心。
2.2 运用适当的教学方法
VB程序设计教材多采用“学中用”的教学方法, 其重点往往局限于语言本身, 讲解语法、命令、控件等内容, 结果通常是:学生能非常熟练地掌握VB语言本身, 却不知道运用之法。因此, 笔者按“用中学”的思路展开教学活动, 将知识点融入实例开发中。学生总是能较容易地接受一些直观的东西, 所以在讲解一些抽象概念时, 笔者充分利用多媒体教学工具的辅助, 把抽象的概念形象化, 便于学生理解掌握, 例如把存储空间形象化为一间间连着的教室。通过一些简单的实例, 让学生观看、模仿, 在实际操作中慢慢探究和领悟这些抽象的概念, 并适时地加以归纳总结, 使学生较轻松地接受新知识。同时在反复的实例编写练习中, 让学生熟悉程序设计流程, 以及所涉控件的属性、代码设计等, 有些概念、知识点不需要死记硬背, 引导学生在实际应用中灵活掌握即可。
2.3 由简到难, 逐步累积
学习程序设计是一个逐步积累的过程, 在教学过程中, 要注意分散难点、合理选材, 为学生建立科学的学习顺序, 并注意适时、适量、学以致用, 逐步渗透相关的知识、思想和方法。特别是对于较难的知识点, 一定要注意由易到难地学习。如在介绍条件判断语句时, 通过实例, 先让学生掌握“IfThenElse”语句的使用, 然后介绍If语句的嵌套形式“IfThenElseIfEndIf”语句的使用, 最后介绍多重分支语句“Select Case”, 对这3种条件判断语句作总结和比较。这样循序渐进的学习过程, 容易让学生接受, 对知识的掌握也更牢固。
2.4 多动手, 举一反三
VB程序设计课程的特点决定了需要较多的多媒体课时和上机练习课时, 利用多媒体辅助教学手段, 能够给学生一个直观、生动的程序设计过程, 也为学生上机实践做好准备;上机课给学生更多动脑动手的机会, 要切实有效地利用好上机课。首先教师对上机课要有充分的计划和准备, 其次要做好个别辅导工作, 这是一个发现问题、解决问题的好机会, 最后要鼓励学生独立思考、举一反三。例如在学到“fornext”循环语句时, 笔者在上机课布置了一道课后习题, 虽然已经分析了好几道书上的例题, 但让学生自己动手编写程序还是有一定困难。这时候, 笔者列举了一个较相似的题目, 先仔细分析解题思路, 然后写出该题的程序代码:
在这个例子中, 笔者进行了简单的提示:注意加数的变化, 学生就很容易地写出了课后习题的程序代码:
通过这样的编程练习, 学生的创新思维和编程能力有了一定的提高, 也不会觉得编程是非常困难的事情。
2.5 课程设计注重知识的融会贯通
在一个学期的学习过程中, 学生对VB的基本概念、基础知识和基本操作有了一定的掌握, 每个阶段知识点的实践操作对学习有着很好的巩固和提高作用, 但对于VB的综合应用在每个章节中往往体现不够, 而且实践指导书上类似的题目也比较少。对于计算机专业的学生来说, 熟练掌握VB的综合运用显得尤为重要, 因此课程设计要在知识点的综合、灵活运用方面起到较好的促进作用, 课程设计中要注重学生对知识的灵活运用, 要教会学生学习的方法, 培养学生思考、分析、解决问题的能力, 以及在问题解决过程中的创新精神。
3 结语
虽然在《VB程序设计》教学过程中有这样那样的问题, 但是只要找到问题的根源, 采取符合学生认知规律的、科学的教学方法, 就会提高教学效率, 取得事半功倍的效果。
参考文献
[1]刘世峰.Visual Basic程序设计[M].北京:中央广播电视大学出版社, 2006.
[2]陈建军.《VB程序设计》教学方法探析[J].绍兴文理学院学报, 2003 (12) .
当前VB程序设计的教学改革研究 第10篇
【关键词】VB;程序设计;改革;实践
Abstract:Visual Basic programming as a public non-professional computer-based lessons, theory and practice strong, and teaching difficult. The article on how to improve the quality of teaching and training students in an integrated application development capabilities and explore reforms were made.
Key words:VB;programming; reform; practice
Visual Basic(下面简称VB) 程序设计是计算机专业学生的必修课,然而VB语言枯燥、难以理解,学生缺乏相应的知识背景,导致学生对这门课有恐惧心理,缺乏兴趣。这就要求我们教师在教学中分析、摸索出一些较为行之有效的教学方法,才有可能培养学生程序设计能力,掌握一门技能,激发学生对程序设计的兴趣。笔者在近几年的教学实践中进行了如下改革探索,取得了良好的教学效果。
一、教学改革与实施
1、对课本原有知识进行整合,激发学生的学习兴趣
大部分的教材总是先讲VB语言的基本语法,然后再讲VB中对象的使用。但在讲授时不宜将两者分开,要把VB面向对象的程序设计方法,事件驱动的编程机制贯穿于整个教学过程中。VB中的对象主要用于构建界面,而具体程序功能的实现则要编写代码行,因此任何一个完整的应用程序都不可能只用对象或只用语法。这两块内容可进行穿插讲解。这样就避免了让学生在毫无知识背景的情况下去理解抽象难懂的概念,挫伤他们编程的积极性。在教学过程中,我始终坚持以学生已有的知识程度为基础,打破原有的以课本知识的逻辑结构为顺序组织课堂教学的模式,先不讲基本概念,改用从简单的实例人手,通过让学生观看、模仿,在实际操作中去探究和领悟这些概念,并适时地加以归纳总结,让学生在轻松愉快的气氛中接受新知识。比如,在讲到循环结构中DO——LOOP语句和FOR——NEXT语句的用法时,我用DO——LOOP语句的4种形式和FOR——NEXT语句实现求解N!的过程,让学生去观察、领悟它们的异同。
2、教学方法多样化
笔者在教学实践中,除了采用传统的教学方法如:提问法、小组讨论法外,主要采用以下教学方法:
1)错例分析法
学生对变量、类型、运算符、表达式这些基本概念和语言规则的掌握需要一个过程,对算法和数据结构的知识需要不断积累。学习过程中,能听懂老师授课的内容,但自己编制的程序往往错误百出。课堂上,我经常将容易出错的概念以反例形式展示给学生,让他们找错误,通过运行。比如错误使用逻辑运算符。
假设a、b和c是三个变量。如果已知a a < b And b < c 不能写成:a < b < c。 很多学生会错误延用数学上的概念,写成后一种形式。 例:Option Explicit Private Sub Command1_Click() Dim a As Integer,b As Integer,c As Integer a = -3: b = -2: c = -1 Print a< b And b < c ’显示True Print a< b End Sub 得False?因为,VB在计算这个表达式时,先计算“a < b”部分,得True;再计算“True 通过诸如此类的反例教学,使学生豁然开朗,印象深刻。 2)零散实例和核心实例结合 零散实例教学法,对每个知识点的运用和理解是非常行之有效的,但对前后知识的贯穿缺乏说服力。笔者在教学改革实践中体会到,除经典的零散实例外,将一个规模较大的、典型的、有实用价值的、学生感兴趣的核心实例贯穿于教学全过程,对提高学生的编程能力非常帮助。所谓核心实例是指,实例从小到大、随章节的展开而逐步成长,呈现为逐步进化的多个版本。比如引入一个贯串全书的问题:设计一个“图书管理系统”。首先,用最基本的概念和最简单的结构,给出该系统的第一个(也是最简单的)版本,以后的每一次课,都对该系统提出新的功能和结构上的要求,并用本次课介绍的新概念和新方法对它进行功能上的扩充和结构上的改进。每次得到该系统的一个增强的新版本。为达到设计目标,学生随着教学的进程,可以积极投入到对实例系统的调试、改进的实践中,逐渐掌握了所学的基本知识,同时也提高了编程能力。 重视实践教学,培养学生综合应用程序开发能力。 VB是一门实践性很强的课程,如果只纸上谈兵,不上机练习,是不可能真正掌握VB程序开发的。实践教学主要注意抓住以下几点: (1)模仿阶段,对课堂核心实例系统的调试、改进。核心实例的每次增强版是全面反映教学内容的,学生通过模仿、知识再现达到在实践中领悟知识,开拓编程思路。 (2)分层次阶段,在教学过程实施的开始,和核心实例同步,我就给出了几个类似核心实例的课程设计内容,供学生选择。对核心实例的调试比较成功的,可以同步实施自己所学的课程设计内容,达到培养学生分析问题和解决问题的能力。对掌握核心实例有困难的学生,针对教学内容重新布置实验,强化知识巩固。课程设计内容课后上机完成。 要掌握上面两个阶段的具体情况,教师应亲自指导,与学生一起上机实验,随时监控学生实验过程。对学生提出的问题及时予以指导,而发现学生常犯的共性错误,可在理论课上进行点评。 培养学生使用标准编码,养成良好编程习惯在程序设计过程中,使用标准编码可以避免一些不必要的错误。笔者在授课过程当中使用标准编码的实例,在讲解实例过程中对学生进行适当地引导,让学生养成一个良好的编程习惯。 程序书写规范是非常重要问题,不仅书写格式应该结构层次分明,而且程序里面应添加起码的注释。不按照标准书写程序会增加别人查看程序的难度,同时也不利于自己以后上机调试修改。强调学生避免使用Visual Basic中的隐式操作,养成显式编码的习惯。比如永远使用Option Explicit,严格执行变量先定义后使用的原则。避免使用缺省属性,明确指出是在引用对象还是在引用对象属性。 一门课程的教学是一个复杂的系统工程,笔者将以上一些改革和探索用在课堂教学和实践教学中,取得了一些效果,但教学有法,教无定法,只要教学得法。在教学实践中,合理运用多种教学方法,灵活地、创造性地掌握教学过程,激发学生的兴趣,培养学生的创造性思维和综合应用程序开发能力。 参考文献: [1]王栋.Visual Basic程序设计实用教程(第3版)[M].北京:清华大学出版社,2007. [2]袁锋谈.《VB程序设计》教学方法改革的五个转变[J].中国成人教育,2004(1). [3]蔡永铭.广东药学院学报,2004(8)第20卷第4期. 作者简介:张鑫,鄂东职业技术学院计算机系副教授。 掌握和应用好计算机知识是当代大学生必须具备的基本条件,为此,国家教育部根据高等院校非计算机专业计算机培养目标提出了“计算机文化基础”、“计算机技术基础”、“计算机应用基础”三个层次的教育体系。VB属于第二层次范畴的计算机编程语言,已被列为公共必修课程。 程序设计语言类课程的指导思想是:使学生通过学习既掌握高级编程语言的知识、编程技术和基本算法,又掌握程序设计的思想和方法,更具备利用计算机求解实际问题的能力,能灵活运用高级语言进行程序设计。其重点是培养学生掌握程序设计的思想和方法,难点是作为程序设计的入门课程,应当如何引导学生突破传统的思维方式,培养程序设计的新思想。本文结合教学实践与理论思考,谈谈在教学上的一些经验和体会。 2 VB教学中存在的问题 第一,课堂教学模式单一。目前,Visual Basic课程的教学模式主要是使用多媒体教室,教师采用Powerpoint课件加实例演示的教学模式,该模式比以前的“粉笔”+“黑板”教学模式有了很大的提高,加大了课堂的信息量,更直观形象了。但如果仅采用这样单一的教学模式,学生的学习过程还是以教师为中心,课件的信息量很大,授课速度又快,学生的自主学习和协作学习的积极性仍然没有得到充分调用;第二,上机实验过程中,学生是自主学习,忽视教师的引导作用。首先,在上机实验中,教师布置上机的任务后,学生自行练习,教师就忙于解答学生提出的问题,而不引导全局。在这种放任学生自主练习的状况下,整个上机实验过程节奏松散,而实验任务对大部分同学来说台阶过高,于是学生感到很茫然,便很快就丧失了学习兴趣,甚至厌恶上机。其次,上机人数又多,学生遇到的问题往往得不到教师的及时解决,于是挫折感增加,产生厌烦心理。 3 教学方法的探索 3.1 实例教学,培养学生的学习兴趣 程序设计是一种构造性的技术,对于学生来说,程序设计的思维方式和概念都是全新的,学生接受起来很困难,因此必须研究程序设计的教学方法。教学的过程是师生交往、共同发展的互动过程。在程序设计教学中要从学生的兴趣入手,利用学生对事物的好奇心,选择一些有趣的、有实际意义的程序,激发学生的学习兴趣。俗话说:教无定法,学无定法。打破课本原有以知识的逻辑结构体系为顺序组织课堂教学的方式,以学生的已有知识为基础,按照学生的认知规律,遵循先易后难、先具体后抽象的原则,通过观看、模仿、理解、总结、提高五个阶段进行教学。让学生成为学习的主人。 兴趣是最好的老师,兴趣决定了教学效果的好坏。让学生明确学习目的很重要,而教师还要在教学过程中去提高学生的学习兴趣,使学生对学习本身或过程有兴趣,而不是在外界剌激下只关心学习的结果,这直接影响到学生对这门课程的学习效果。教学中仅仅单纯地传递教材内容是不够的,在第一堂课中,教师应从学生的兴趣入手,利用其对事物的好奇心,选择一些有趣的、有实际意义的程序,从一开始便激发学生的学习兴趣。 3.2 创设问题情境,激发学生学习的主动性 在教学过程中提出问题,集中学生的注意力,促进学生主动思考、主动探索,可以使学生在学习的过程中成为主体。实际上,问题是最好的老师,是学生学习的引导者,没有问题便没有深入,老师要引导学生在解决问题中学习,即提出问题,留给学生时间思考、讨论、解决问题,从而更深入地展开学习。实践证明,这种教学方法充分调动了学生学习的积极性和主动性。 例如,在讲数组的概念时,老师先设置问题编程计算10个数的和。根据以前所学,学生会想到需要定义10个变量用于存放这10个数。再进一步要求计算50个数的和。这时候如果再定义50个变量,则会非常麻烦,学生此刻开始思考该如何合理地声明变量。再深人一步求100个数的和。此时,当教师引出数组的概念、分析数组的性质时,学生不仅能够很容易记住数组的性质,还能够知道在什么情况下使用数组,事半功倍。 3.3 举一反三,培养学生的创新思维 编程教学的根本目的是要使学生能够独立地编写程序,而这正是编程教学中最大的难点。在实际教学中,笔者采用以下几步措施来逐渐使学生能够独立编一些简单的程序:第一步精讲例题,详细分析其算法,逐一列出解题步骤,给出完整程序;第二步精心挑选很多程序题,让学生阅读程序,写出程序执行结果,这一步十分关键,读懂理解人家的程序是以后自行独立编程的前提;第三步是让学生做程序填充题和程序改错题,即给出相应程序,把其中一些关键地方留空,让学生填充,或在程序中提供一些错误语句,要求学生修改正确;第四步出一些类似例题的编程问题,让学生模仿完成;第五步让学生独立编写简单的程序。例如,为了让学生独立解决求s=1-1/2+1/3-1/4+...+1/99-1/100的程序,首先详细分析了求s=1+2+3+...+99+100的编程,程序如下: 然后,将上题中“For i=1 to 100 step 1”这一语句略作改动:(1)For i=1 to 100 step 2;(2)For i=0 to 100 step 2;其余不变,让学生阅读程序并分析。程序(1)实际上是求100以内奇数之和,程序(2)实际上是求100以内偶数之和。再将上题中sum=sum+i这一语句改成sum=sum+1/i,其余不变,那又如何呢?学生很容易得出程序实际上是求s=1+1/2+1/3+...+1/100,进一步引导学生,这个程序有什么问题?答案是由于求和结果不可能是整数,故语句Dim sum As Integer应该改成Dim sum As Single。再引导学生思考,要求s=1-2+3-4+...+99-100的编程,上题中循环体sum=sum+I应该怎样改动?结合相关数学知识,学生很自然得到正确结sum=sum+i*(-1)^(i+1)。有了上述的层层铺垫,相信学生是能够独立完成s=1-1/2+1/3-1/4+...+1/99-1/100的程序代码设计的。 能独立编程后,还应善于总结。有些编程题,表面上看起来好象不一样,它们实质上可以用一道通用的程序来实现,只要改变其中的一条语句就可以了。如: 例1:编程求任意三个数中的最小数。 例2:编程求任意三个数中的最大数。 例3:编程求任意三个数中的中间数。 例4:编程将任意三个数从大到小输出。 例5:编程将任意三个数从小到大输出。 这五个编程题,虽然不一样,但只要会编写其中的一道题程序,其它题目只要在这道题程序的墓础上,修改最后的PRINT语句就可以了。 4 根据课程特点,做好归纳小结 程序设计的教学,一般都是从局部分散地讲,如果不归纳总结,学生则难以形成完整、清晰的框架,因此,教学中要及时归纳、做好小结。归纳可以是一个控件多方面(如事件、属性设置等)的归纳,也可以是对一种结构的归纳(如分支结构的归纳)。总结可以是一课的总结,也可以是几课的总结。归纳总结的形式也可以多种多样,可以使用文字概括,也可以使用图示总结,重难点要着重强调。这种归纳总结,一方面有利于学生理解知识、融会贯通,顺利实现知识迁移,另一方面对于提高学生的学习效率也有很大的帮助。 总之,教学方法在程序设计教学中举足轻重,它制约着程序设计教学的效率。虽然教无定法,但万变不离其宗,绝不能离开程序设计的教学内容和教学目标、脱离学生的知识背景和认知规律。采取符合学生认知规律的、科学的教学方法,必然会提高教学效率,取得事半功倍的效果。 5 不断培养学生的自学能力 在教学中笔者还注意不断培养学生的自学能力。自学能力在大学生能力层次当中属于最重要最基本的,首先,有了自学能力就可以通过课外阅读,学到课本里没有的东西,知识丰富了,眼界也开阔了,对于活跃学生的思想,提高科学思维能力大有好处:它可以使学生打破老师和课堂的限制,在学习上获取更大的自由。其次,学生在学校里生活毕竟是短暂的,现在提倡终身教育,将来不论他们从事哪种工作,都需要在工作中不断提高文化科学水平,这种提高主要靠自学,即自已阅读有关书籍和报刊,运用已掌握的知识,去认知新知识,自觉发现问题,再归纳概念,作出判断,进而解决问题。再次,针对计算机的飞速发展、日新月异的特点,自学能力的成长和提高,显得更为重要。 在不断的教改实践中,笔者始终坚持一个指导思想,即充分相信学生的学习潜力,减少学生对教师和教材的依赖性,激发学生的学习兴趣,提高学生学习的主动性,培养学生的好奇心,从而发展学生的分析能力,观察能力和独创能力,使学生真正成为课堂的主体。 参考文献 [1]牛又奇,孙建国.新编Visual Basic程序设计教程[M].苏州:苏州大学出版社,2002. [2]沈国珍.《VB程序设计》课堂教学的探索与实践[J].福建电脑,2007(4). [3]刘炳文.精通Visual Basic6.0中文版[M].北京:电子工业出版社,1999.VB程序设计课程教学的研究 第11篇
VB程序范文
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。


