vb程序范文

时间:2023-03-03 00:13:22

vb程序

vb程序范文第1篇

我从事VB程序设计语言的教学有几年的时间了,在此期间也接触了各种各样的VB教材,通过在教学中的不断实践、探索和学习。我总结出了一套关于VB程序设计的教学方法,并在实际教学中获益匪浅。

一、解除学生的“畏难”情绪,激发学习潜能

在我们的日常教学活动中,有一个不容忽视的现象――很多成绩相差悬殊的学生之间,其智商水平差别并不大。教育心理学中著名的皮格马利翁效应说明教师的期望可使后进学生转化为优等生的事实,积极的心理暗示可以充分调动潜能的有力证明。

要想让学生能取得好成绩,就要先让学生从心里彻底消除“我不可能学会”的想法。这种“畏难”情绪,严重阻碍了学生充分发挥自己的学习潜能,是“教”、特别是“学”的最大障碍。

因此,在上每一节课时,我注重把“引导”放在首位,尽量让学生感觉到,不用死背书,只要自己动脑筋,就能想出解决问题的方法。同时,我向学生介绍了一些VB使用过程中的小技巧。例如,控件的属性名很多,又都是英文,学生大多英文底子薄,不易看懂。我就提醒学生看属性栏中的提示,以减少记忆负担。

二、注重教法研究,不断引入更实用的例题

(一)不同的章节采用不同的教学模式。

所谓教学模式,是指在一定教育思想指导下和丰富的教学经验基础上,为完成特定的教学目标和内容而围绕某一主题形成的、稳定且简明的教学结构理论框架及其具体可操作的实践活动方式。

在教学中,我主张打破课本原有以知识的逻辑结构体系为顺序组织课堂教学的方式,以学生的已有知识为基础,按照学生的认知规律,遵循先易后难、先具体后抽象的原则,将知识点打散,安排到课堂实训(即例题)中,先强化技能,后总结、归纳。其中的《2.3向窗体添加控件》一节,采用的是“化零为整”的模式,以Windows系统中的计算器的界面设计为题,囊括了以下三类操作的方法。

1.控件的移动和大小调整;

2.控件和复制与删除;

3.多个控件的移动、复制和删除。

这样给学生留下学习内容不太多,比较好学的印象。而且,看到自己也能设计出和Windows系统中的计算器的相同的界面,学生的热情大大地提高了。

(二)因材施教,引入“阶梯型”题目。

五个手指各有长短,学生的认知能力也是千差万别。为了照顾大部分学生的学习进度,教师需要按照学生的平均接受能力设计教学内容。这势必出现自学能力较强、反应较快的学生“吃不饱”,而反应慢、学习缺乏主动性的学生则“消化不良”的情况。要解决这一教学中的矛盾,教师除了要照顾大多数学生之外,还要对那些特别的学生给予特殊的关照,可自行设计题目,而不能完全照搬教材上的例题。

例如,在练习程序设计中的条件结构时,我设计了这样的一个题目;随机输入姓名、年龄和性别,判断输入者是哥哥、姐姐、弟弟、妹妹或是同龄人,并根据判断输出“××哥哥,你好!”或是“××妹妹,你好!”等,如果是同龄人,则输入“××朋友,你好,太好了,我们同岁!”

对那些反应稍慢一点的学生,教师则可给出程序的清单,为这部分学生逐条讲解,之后,以第一阶段的题目为主,稍加变化,再完成一个类似的题目。

三、指导学生掌握正确有效的学习方法

(一)掌握正确的程序设计思路。

VB作为一个可视化程序设计语言,其程序设计过程一般有如下几步:

1.设计窗体,即添加控件;

2.设置窗体及控件的属性;

3.编写程序代码。

我从一开始就有意识地给学生示范这样一个做题过程,实际程序的关键在于编写程序代码,编写代码即传统意义上的编程,其一般思路是:输入数据处理数据输入反馈信息。我经过多年的计算机程序设计方面的教学发现,先让学生明白这个思路,再分析程序或者编写程序代码,就会相对比较容易一些。

(二)学习编写程序代码的建议。

1.读发音,记语句。

VB程序设计语言的基本语句,都由英语单词组成。因而,VB语句的记忆,其实质就是英语单词的记忆。在刚接触语句时,我就教学生用语句的发音来记它的写法,而不是单纯地背语句的字母组合。比如,IF读成[if],而不是[ai―ef]。

学生第一次接触VB语句,就要有意识地反复读语句的发音,直到对这个发音有印象为止。经过一段时间的实验,我发现90%的学生能对语句的读音发生反应,并按照语句的读音来记忆。学生尝到了这种方法的好处,逐渐把这种“读发音、记语句”的方式变成学习VB语句的一种方法。

2.反复练,记语句。

课堂教学中,学生一开始获得的是短时记忆;要想保持,必须转换为长时记忆。怎样完成这种转化呢?反复练习,强化记忆,是短时记忆照着长时记忆转化的唯一有效的方法。

实践证明,只有让学生亲自动手,反复操作练习,才能进一步巩固所学的知识,才能记得准、记得牢。

3.单元总结,对比记忆。

心理学告诉我们,只有抓住事物的本质特征,才能较容易地实现记忆。在教学中,我们可以运用比较的方法,抓住每个单元中各种语句的相同点和不同点,让学生进行比较,引导学生自己总结规律。

例如,VB中的循环结构有两种语句格式:For和Do循环。

我为学生设计一个练习题,让学生分别用这两种语句格式(实际上是五种方法)来完成同样的功能―“显示1~10”。在练习过程中,引导学生总结他们的异同点。

这样一来,加深了学生对两种语句格式的理解,提高了记忆深度和广度。

四、进一步激发学生的学习兴趣

在引导学生进入了VB的殿堂之后,教师应进一步激发学生的学习兴趣。

首先,现在是信息时代,网络为我们提供了各种各样的资源,其中就包括VB的学习资料、趣味程序的源代码等。教师应鼓励学生学会利用网络提供的学习机会,扩展自己的眼界,提高自己的学习水平。

其次,让学生每学一点儿,就赶快把它用到实际的程序中去。只有“学以致用”,水平才能不断提高。这就需要学生教会观察生活,发现现实生活中可以用VB编写多媒体播放程序就是一个不错的例子。

vb程序范文第2篇

一、对教材中的“歌手大奖赛评分”程序进行拓展引伸,设计出比较智能多用途的程序

1.程序界面设计。新建一个标准exe工程,添加如表1所示的控件,并设置控件相应的属性。(见附图1)

表1 “时钟的时针和分针重合的问题”程序用到的控件及其属性说明

2.算法分析。① 请输入这次大奖赛的满分分数(如10分或100分等等)以及评委的人数,赋值给系统的公共变量public_min和public_i,这里要求事先定义好这两个系统的公共变量。

系统公共变量的定义方法:单击“工程”菜单,选择“添加模块”命令,在“Module1”框中输入Public public_min As Single, public_i As Single即可。

② 输入各评委的评分并计算。如果输入的数值超过事先输入的满分的值,系统则提示:“出错啦,分数超出范围。”在这里,用到了For …Next循环语句和输入函数InputBox(提示信息,标题,默认值,位置)和输出函数MsgBox“”。

③ 输出:去掉一个最高分和一个最低分后其余分数的平均分。

3.编写事件过程。在“大奖赛评分系统”程序中,用户单击“请先输入满分和评委人数”按钮后,开始读入满分分数和评委人数。

二、下面针对教材的第103页和第107页的“创新活动”中的问题,给出比较详细的程序编写过程

(一)教材第103页“创新活动”的问题。在12小时制的时间中,在钟表正常走动的时候,有多少个时针和分针重合的位置?它们分别表示什么时刻(精确到秒即可)?

请编写一个界面如附图2所示的“时钟的时针和分针重合的问题”程序,单击“开始计算”按钮,程序计算并显示出答案,单击“退出”按钮,结束程序运行。

1.程序界面设计。新建一个标准exe工程,添加如表2所示的控件,并设置控件相应的属性。

表2 “时钟的时针和分针重合的问题”程序用到的控件及其属性说明

2.编写事件过程。由于在“时钟的时针和分针重合的问题”程序中,用户单击“开始”按钮后,就在List框中显示出时针和分针重合的位置时刻,因此我们在“开始”按钮处编写Click事件过程。

对于“结束”按钮,我们只要在它的Click事件过程中写下一个语句“end”即可。

对于“哪些时刻时针与分针成平角或直角”等问题,做法类似,这里就不再赘述。

(二)教材第107页“创新活动”的第一个问题。编写一个猜数游戏程序,程序界面如附图3所示。单击“开始”按钮后,电脑随机产生一个1到100之间的整数,然后程序提示你猜一个数,如果你输入的数太大,则程序会提示你“太大了!”,如果你输入的数太小,程序会提示你“太小了!”,直到你猜中为止。最后程序还会报告你一共猜了几次。

1.程序界面设计。新建一个标准exe工程,添加如表3所示的控件,并设置控件相应的属性。

表3 “猜数游戏”程序用到的控件及其属性说明

vb程序范文第3篇

关键词关键词:VB程序设计;中职院校;教学策略

中图分类号:G433文献标识码:A 文章编号:16727800(2014)002019102

0引言

《VB程序设计》是编程效率最高的一种编程方法,实用性非常强,在计算机技术迅速发展的今天,VB程序设计已成为中职计算机和电信等相关专业学生必须掌握的知识和技能,但学生对这门课的普遍感觉是学起来难,不容易掌握。那么,到底难在哪里呢?笔者试图找出原因,并提出解决对策。

1《VB程序设计》学习现状及难点

1.1学习兴趣缺乏,影响学习效果

中职生在计算机课程的学习积累中,所学的仅是《计算机应用基础》这样的课程,程序设计是第一次接触。首先VB程序设计与之前的计算机课程相比有很大的区别,其逻辑性、抽象性、系统性更强;其次很多学生对该课程不了解,认为程序设计课程枯燥乏味,一开始就缺乏学习热情,加之在学习过程中知识的难度不断加大,久而久之就失去了学习的兴趣;另外教材选择偏难,不符合中职生学习基础状况,很大程度上影响了学习兴趣和学习效果。

1.2英语基础不扎实,学习费时费力

VB程序设计中的控件及相应的属性和代码设计中用到了大量的英语词汇,而很多学生英语基础不好,加之又不愿意去记忆,就会觉得《VB程序设计》学起来很费力。

1.3课程入门有难度,概念理解有困难

VB程序设计中引入了很多新的概念,如控件、对象、事件、方法和属性,在没有任何知识背景的情况下,要完全理解这些概念比较困难,学生因此普遍觉得《VB程序设计》学习入门难,即便在学了一段时间之后,还是不能很好地掌握这些基本概念。

1.4编程理念难理解,知识应用欠缺

对于中职学生来说,一般都是初次接触程序设计的思维方式和概念,加之理解和接受能力的限制,学习起来有一定的困难。由于缺乏抽象能力以及良好的编程习惯,要解决一道实际问题非常困难。有的学生能把基本概念掌握得很好,但是对于知识的灵活应用仍很欠缺。

2VB程序设计教学策略

2.1努力培养学生学习兴趣

俗话说:兴趣是最好的老师,有兴趣才会有学习的动力,因此必须培养学生学习VB程序设计的兴趣。首先应抓住VB可视化的特点,选择有趣实用的例子,激起学生学习的兴趣。比如在上第一节课的时候,笔者给学生演示了VB中用于显示系统时间的实例,当学生看到时间显示在屏幕上,并且每秒都在变化时,非常感兴趣,就很想知道是如何做到的。这时候可以演示程序的设计过程,即只需在窗体中添加两个Label控件和一个Timer控件,进行相应的属性设置和代码设置就可以了。这样直观的演示,让学生感觉学习VB程序设计是一件有趣而简单的事情。与此同时,笔者向学生介绍VB程序设计的特点,即可视化的编程特点,以及VB程序设计应用的广泛性,鼓励学生树立学好它的决心和信心。

2.2运用适当的教学方法

VB程序设计教材多采用“学中用”的教学方法,其重点往往局限于语言本身,讲解语法、命令、控件等内容,结果通常是:学生能非常熟练地掌握VB语言本身,却不知道运用之法。因此,笔者按“用中学”的思路展开教学活动,将知识点融入实例开发中。学生总是能较容易地接受一些直观的东西,所以在讲解一些抽象概念时,笔者充分利用多媒体教学工具的辅助,把抽象的概念形象化,便于学生理解掌握,例如把存储空间形象化为一间间连着的教室。通过一些简单的实例,让学生观看、模仿,在实际操作中慢慢探究和领悟这些抽象的概念,并适时地加以归纳总结,使学生较轻松地接受新知识。同时在反复的实例编写练习中,让学生熟悉程序设计流程,以及所涉控件的属性、代码设计等,有些概念、知识点不需要死记硬背,引导学生在实际应用中灵活掌握即可。

2.3由简到难,逐步累积

学习程序设计是一个逐步积累的过程,在教学过程中,要注意分散难点、合理选材,为学生建立科学的学习顺序,并注意适时、适量、学以致用,逐步渗透相关的知识、思想和方法。特别是对于较难的知识点,一定要注意由易到难地学习。如在介绍条件判断语句时,通过实例,先让学生掌握“If…Then…Else”语句的使用,然后介绍If语句的嵌套形式“If…Then…ElseIf…EndIf”语句的使用,最后介绍多重分支语句“Select Case”,对这3种条件判断语句作总结和比较。这样循序渐进的学习过程,容易让学生接受,对知识的掌握也更牢固。

2.4多动手,举一反三

2.5课程设计注重知识的融会贯通

在一个学期的学习过程中,学生对VB的基本概念、基础知识和基本操作有了一定的掌握,每个阶段知识点的实践操作对学习有着很好的巩固和提高作用,但对于VB的综合应用在每个章节中往往体现不够,而且实践指导书上类似的题目也比较少。对于计算机专业的学生来说,熟练掌握VB的综合运用显得尤为重要,因此课程设计要在知识点的综合、灵活运用方面起到较好的促进作用,课程设计中要注重学生对知识的灵活运用,要教会学生学习的方法,培养学生思考、分析、解决问题的能力,以及在问题解决过程中的创新精神。

3结语

虽然在《VB程序设计》教学过程中有这样那样的问题,但是只要找到问题的根源,采取符合学生认知规律的、科学的教学方法,就会提高教学效率,取得事半功倍的效果。

参考文献:

[1]刘世峰.Visual Basic程序设计[M].北京:中央广播电视大学出版社,2006.

[2]陈建军. 《VB程序设计》教学方法探析[J].绍兴文理学院学报,2003(12).

vb程序范文第4篇

关键词 VB程序设计 课程教学 实践

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

Discussion on VB Program Design Course Teaching

LIANG Desai

(College of Mathematics and Computer Science, Qinzhou University, Qinzhou, Guangxi 535000)

Abstract VB program design is not easy to master, in order to make students understand and master, in the process of teaching, shold try to make first good lesson, by displaying the programming wonderfulity and practicality to stimulate students interest in learning; Set the appropriate learning ladder, induces the students to study; Hold the key, and gradually extended, cultivation of students' autonomous learning ability; Lead them to conclude, to sum up and, improve the ability of programming; Establishment of the interest group, guides the student to learn programming knowledge and skills applied in the actual development practice.

Key words VB program design; course teaching; practice

0 引言

《VB程序设计》是一门理论性、实践性、灵活性和创造性较强的基础课程。VB课程中的概念、编程思维比较抽象难懂,VB语言枯燥,内容繁多,对仅具有Windows初步知识的初学者来说,要学好这门课程,具有一定的难度。在程序设计教学中,如何激发学生学习兴趣、培养学生自学能力,使学生能够比较好地掌握课程的基本概念、基本理论知识和程序设计技巧,是值得关注和认真探讨的问题。沈国珍从《VB程序设计》课堂教学进行了探索和实践,①朱勇从培养学生综合编程能力的角度提出了教学措施,②包健对课程中的抽象概念和难理解问题,提出了具操作性的教学方法,③杨锦伟对课程教学改革进行了尝试。④下面根据大学低年级学生的实际和特点,谈谈对《VB程序设计》课程教学的探索和尝试。

1 通过奇妙性和实用性来激发和引导学生的学习兴趣

努力上好第一节课。在上第一节课时,应避免“从概念到概念”的这一教学模式。在简单介绍了Visual Basic的窗口构成后,应通过一些简单实例来显示程序设计的奇妙性和实用性,引导学生学习、思考。结合学生的特点和学习的需要,利用最基本的方法开发简单的应用程序,使学生对程序设计、窗体、属性、事件和方法获得直观的体验和认识。例如,教师可引导学生利用Form、Label、Command和Text等控件来显示“Hello World! ”、“欢迎您!”设计实现一个简单的计算器等。利用picture控件显示精美的图片,安排一些简单有趣的动画程序使学生了解如何用Visual Basic开发应用程序,让学生从优美的画面显示过程中感受到用Visual Basic编写程序的乐趣,用具体有效的简单实例开发引导学生体会到用Visual Basic进行程序开发的实用性和有效性,显示Visual Basic的实用价值。教师在现场操作,往窗体中添加各种控件,设置各控件的属性,编写代码,讲述并引导学生理解代码的意义,达到最直观、最鲜活、最直接的教学效果,教师不失时机地加以绘声绘色的讲解和点评,安排实验课,让他们在教师的指导下一步一步地做出来,契合学生渴望成功的心理,这样能唤起学生强烈的好奇心和进一步深入学习的兴趣,这样想方设法上好入门课,使学生在不知不觉中便对窗体、对象、事件、方法、控件及其属性等概念有初步的认识和理解,在随后运用这些概念时,水到渠成,顺理成章,学生便容易理解和接受。

2 通过设置适当的学习阶梯来引导学生逐步深入学习

VB教学的目的之一是使学生能够独立编写程序,而学习编写程序不是一蹴而就的,需要经过反复练习才能掌握。其中,设置恰当的学习阶梯和步骤是一个重要的教学方法。在教学中,设置问题的阶梯,以学生较易理解为尺度,合理控制在学生可以接受的范围,步步为营,循序渐进,逐步深入,一步一步引导学生练习程序设计,使学生容易获得学习的成就感,感受到学习的乐趣,增强学习的主动性,培养学生独立探索、勇于攀登、开拓进取的精神。

在教学中,可以铺设必要的过程和台阶使学生练习编写程序:第一,仔细分析问题,明确问题的要求,理清思路;第二,精选实例,精讲例题,思考用到哪些算法,画出算法流程图,设计界面,设置各个控件的属性,编写代码;第三,加强阅读程序的训练,要求学生阅读程序、写出程序运行结果、指出程序的功能等,使学生体会各种语句的功能和使用,能够读懂别人写的程序是今后自己独立编程的基础和前提;第四,引导学生做程序填充题和程序改错题,给出程序,把其中一些关键的地方留空,要求学生填充,或者在程序中有意提供一些错误语句,让学生自己改正;第五,布置相应的编程题,让学生模仿练习和完成;第六,要求学生独立编写应用程序。

例如,要求学生编程求20个整数的最大值的程序,之后再让学生求这20个整数的最小值,再求这20个整数的和与积,最后写出求这20个整数的排序方法(如冒泡排序)。通过这个实例,可以使学生加深对数据交换、函数MsgBox( )、选择结构及循环结构的理解和运用,在学习了数组之后,这个问题也可以用数组来解决,这样可以从不同的角度和方向来提出问题。

此外,可以根据问题特点,设置问题的梯级,引导学生思考和练习,体现教学过程中问题设置的阶梯性,循序渐进,由浅入深,逐步深入,在教学过程中对问题逐层展开和深入推进。

例如,要求学生编写程序,打印如下所示的“数字三角形”:

这是文献⑤上的一道练习题,学生看到这道题时,感到难以着手。教师可因势利导,为学生铺设台阶,让学生自己思考完成:

编写程序,打印如下的“数字三角形”:

进一步,可提出如下问题,铺设另一个台阶:编写程序,打印如下“数字三角形”:

待学生思考之后,再让学生考虑原来的问题,学生便不再感到困难,而且很快获得成功的喜悦,学习的兴趣油然而生。

3 培养学生的自主学习能力

课程概念多、内容多,课时少,在教学中,不必对教材中的每一部分都讲解,可根据教学的需要,选择基本或重要的内容详细讲授,调整教学内容的先后顺序,降低学习的难度,待学生有了一定基础后,再提高对他们的要求。在教学中培养学生的自学能力,课堂上无法讲授的内容,可安排让学生自主学习。

引导学生在选择结构和循环结构中养成运用动态思维理解程序的习惯,积累各种算法设计技巧,加强算法的教学。算法是指解决特定问题的思路和方法,是程序设计的灵魂,是程序设计教学的重点之一。对一个问题,先分析问题,考虑问题用到哪些算法,算法清楚了,再编写代码。即,在顺序结构、选择结构、循环结构和数组的教学中,要明确和强化求和、求积、阶乘、通项计算、最大最小值、排序、判断素数和奇偶数、递归、过程调用、迭代计算、最大公因数、方程求根、定积分计算、数据交换、查找、字符串的一般处理、顺序和二分检索等常用算法的技能训练。对这些知识点应详细讲解。算法弄清楚了,程序设计就有章可循。

难点解决了,常用算法搞清楚了,就容易扩展到其它的问题,学生对程序设计就不会感到无所适从,就容易取得成功,学习的兴趣才会持续和深化。

4 通过归纳和总结来提高学生的程序设计能力

这也是由本课程概念多、内容多、知识点多决定的。采用案例教学法,在教学中渗透基本概念和知识的教学,注意选择案例的知识性、趣味性、实用性、典型性、代表性、综合性和完整性,包括要讲的新的知识和语句,同时也大量使用了前面已学过的知识,在学习新知识的同时复习了前面学过的知识,这样以“任务”为载体,以点带面。在学完一个单元后,引导、帮助学生总结,布置相应的练习。比如,对循环结构,应引导学生比较几种循环语句的联系、区别和使用,多重循环语句的使用以及For Each…Next用法等,注意结合具体的实例来讲解。学完本课程后,还要帮助学生梳理、归纳和总结,讲授和布置一些典型的综合编程练习题,在练习中复习、巩固所学的程序设计知识,提高程序设计能力。

5 鼓励学生把自己掌握的程序设计技巧应用于实际中

兴趣是最好的老师,而实践是学习知识获得技能的目的和必要的途径,也是深入学习提高技能,保持兴趣,形成和促进良性循环的最好方法。在学生学习了VB程序设计的基本知识后,应不失时机,把教学班分为若干兴趣小组,每组给定任务,要求学生努力完成,使学生在做中学,在学中做。培养学生的实际动手能力和学习能力。例如,给每一组学生各布置一道用VB开发较简单的数据库应用系统设计⑥⑦的题目,如图书管理系统、学籍管理系统、超市管理系统等,使学生认识到所学知识在实际中能派上用场,增强学习的自觉性和积极性。一段时间后,就可以布置这样的问题让学生动手做,要求在学期结束完成。教师要提出明确的要求,可以先简要介绍建立数据库的基本知识,介绍用VB连接数据库的方法,讲解常用数据控件,通过实例做必要的示范,让学生在做信息系统的过程中真正掌握VB程序设计的知识和技能,提高程序设计的能力。

6 结束语

教师要根据教学实际,适当降低入门的难度,精心选择合适的实例,注意实例的知识性、趣味性、实用性和典型性,合理设置问题的难度和梯级,由浅入深,循序渐进,突出重点,分散难点,以点带面,引导学生学习、总结和复习,把程序设计知识应用于具体的实践中,培养、保持和发展学生的学习兴趣,积极思考,努力探索和实践,提高程序设计的能力和自主学习的能力。

基金项目:项目编号0992023-5、HYSYS-ZD01、HYSYS-ZD02

注释

① 沈国珍.《VB程序设计》课堂教学的探索与实践[J].福建电脑,2007(4).

② 朱勇.论培养学生综合编程能力的几点思考[J].农业网络信息,2005(9).

③ 包健.高等代数中的概念教学探讨[J].高等数学研究,2007.10(4):17-25.

④ 杨锦伟.关于《高等代数》教学改革的若干尝试[J].2007.20(1):78-79.

⑤ 刘炳文.Visual Basic 程序设计教程(第二版)[M].北京:清华大学出版社,2003.

⑥ 赵慧,李英杰,张永周.SQL Server 2000实例教程[M].北京:电子工业出版社,2004.

vb程序范文第5篇

关键词: VB;程序设计;教学改革

中图分类号:G642 文献标识码:A 文章编号:1009-3044(2012)32-7797-02

Visual Basic(简称VB)是目前使用最广泛的一种程序设计语言,是在Basic语言的基础上发展起来的,它继承了Basic语言简单易用的优点,结合了可视化界面的设计方法,采用面向对象、事件驱动的编程机制,把Windows编程复杂性进行巧妙封装,使开发Windows环境下的各种应用软件变得更为容易。因此,目前国内很多高校都选择将《VB程序设计》这门课程作为理工科专业的一门基础课程。程序设计具有知识结构严谨、逻辑性强的特点,学生学习起来比较困难,教学效果也不尽如人意。如何提高本课程的教学质量和教学效果,是每位授课教师都会关注的课题。

1 教学中存在的问题

就VB程序设计这门课程的教学现状而言,通常采用的还是以课本原有知识体系为脉络的传统讲授法,教学内容大多以线性方式展开,同时结合上机实践操作来巩固和熟悉课堂上所讲的每一章节的知识点。经过教学实践证明,这种教学模式能够让学生掌握Visual Basic的较多的理论知识,也可以阅读程序代码,但是让学生自己解决一些问题的时候,通常都会束手无策。经过分析总结出此课程在教学中存在的问题:

一是教学内容与教学目标不一致。VB程序设计课程的教学目标是培养学生程序设计的基本知识、思维方式以及基本的操作技能,而教师在实际授课时,大多单纯依照教材讲授理论基础知识,授课基本上是以语言自身的知识体系为脉络展开,过分注重语句、语法和结构的讲解,忽视对学生分析与解决问题能力的引导,不能很好的将编程环境、程序设计语言、算法、数据结构以及程序设计思想关联起来形成体系化教学。[1]导致学生只学会了语法概念而不会使用,能够读懂某一条语句,却无法理解一段代码的含义。

二是实验内容过于简单。上机实验大多都是属于基础与验证型实验,偏重于VB语言的基本语法和结构的练习,能够帮助学生更好的理解和掌握这些语法知识,但无法培养学生编程能力和解决实际问题的能力。实验内容普遍都是知识点案例,针对的是具体的一个或多个知识点,没有依托完整的实践项目,使学生对知识点的学习感到枯燥无味,而且很容易遗忘。

三是学生缺乏计算机的思维方式。学生在接触这门课程之前通常没有任何基础,学生普遍缺乏相应的知识背景和算法思想,对程序设计的思维方式还不适应,分析和解决问题的能力处于一个较低的水平。在学习过程中经常会出现这种情况,教师对程序进行分析讲解时学生能够听懂理解,代码也能够读懂,但是让学生自己编写时,就无处下手,久而久之学生对编程充满畏惧感,对学习本门课程缺乏兴趣。

如何改变目前教学中存在的问题,让学生能够更好地掌握VB语言,掌握程序设计的基本方法?需要对课程的教学进行改革和创新。

2 课程教学改革

2.1 拓展教学内容

本课程主要培养学生的程序设计思维方式和实际编程能力,而不是单纯的程序设计语言,因此必须打破固有的以“语法”和“结构”为中心的传统教学理念,以突出能力培养为主轴,围绕能力培养组织教学内容。教学内容的选择不能仅仅局限在一本教材上,要突破教材局限,将程序设计中所需要的众多知识点加以整合,包括VB语言的语法结构、可视化编程方法、常用的算法、数据结构以及程序的调试等,形成新的知识体系。在这里算法是程序设计的核心,而语言只是一种工具,在授课的过程中,特别是讲解实例时,需要剥开语言这层外壳,让学生掌握其中的精粹——算法,也就是如何利用计算机来解决某一具体问题。

当然,这并不是说语言不重要,语言是程序设计的工具,如果不掌握语言,程序设计就无从谈起。教材上的语法描述非常细致、系统,但大量的语法规则会使初学者感觉枯燥,这非常影响学生的学习兴趣。根据二八定律,在任何一组东西中,只有20%是最重要的,事实上VB语言也是如此,最常用、最重要的知识点并不是很多。因此在讲述语法时,只需提供给学生最基本的语法知识,其余的细枝末节可以由学生自学。

2.2 优化教学方法和教学策略

在程序设计的教学中,传统讲课方式的缺陷已众所周知,因为这是一种以教师为主、学生为辅的一种授课形式,讲课中教师是积极的而学生是消极的,很难把学生吸引到学习进程之中。但这不是意味着要把这种授课方式抛弃,讲课是把大量知识传递给学生的一种常用模式,尤其在本课程的教学中,学生缺乏普遍缺乏知识背景,大量的理论知识需要传递给学生,这就需要教师进行详细地讲解。在讲解时应该采用多种策略,比如在讲述抽象概念时最好与实践相关联,或者与学生已有的知识联系起来,这样比较容易理解。在提到函数和数据类型的时候,可以跟学生比较熟悉的Excel中的相关概念关联起来。在讲述面向对象的概念时,可以拿Windows操作系统作为例子,它就是依照面向对象的思想编制而成的,在桌面上的每个图标,可以理解成一个对象,当需要启动某个对象时,只需用鼠标点击它(消息驱动)。[2]不仅如此,在不同的情境下还需要灵活运用多种教学方法,如问题法、引导法、任务驱动和实例教学法等,这样有助于让学生从消极的学习者转变为积极的学习者。

2.3 完善实验教学体系

VB程序设计是一门理论性和实验性都很强的课程,对实验环节有较高的要求。要学好这门课,学生只有经过大量的上机实验,才能掌握程序设计的技能和方法。因此,在教学过程中要给学生留出足够的上机时间,让学生在实验中理解VB语言的基本概念,掌握基本的编程方法。结合学生的专业方向,精心选择合适的案例、设计型与研究型课题,构建有助于培养学生动手能力和程序设计思维方式的实验教学平台。整个实验环节分为三个层次设计,基础验证型、设计开发型和研究创新型实验,每次实验课有多个基础验证型实验,帮助学生掌握相应的语法知识和算法设计,每一章精选1~2个设计开发型实验,与学生分析讨论解题思路,引导学生独立解决问题,培养学生的上机调试能力。学生以小组为单位,选择一个与其专业相关的研究题目,要求学生逐步完成研究分析与报告,写出个人的心得体会,并在学期末给出一定的时间完成课题。

2.4 创建项目实例库

充分利用网络资源,搜集各类完整的VB程序实例,从中选取典型的、有实际意义的实例,作为程序设计的模板提供给学生。大多数学生基本上是初次接触计算机程序设计,习惯采用数学思维方式来分析问题,还没有真正掌握计算机编程的基本思路。在实验过程中,遇到一个新的题目,学生往往不知道从何下手,思路不清晰,此时就可以从项目实例库找出对应的实例,通过借鉴或修改相应的模板得到结果。“熟读唐诗三百首,不会做诗也会吟”,经常阅读这些实例,能够拓展学生的视野,促进学生对于程序设计思想的理解与认识,提高学生的编程能力。

在具体实施上,整理出40~50个典型项目实例,将它们分为五大类:基础类、算法类、图形类、文本类和应用类,供学生自主学习,另外从中选取6~8个典型的项目实例,要求学生必须理解掌握,这些实例基本上包含了这门课程的知识要点,理解了这些实例,对于课程的知识结构会有一个全面的了解。其中,学生最喜欢也最有兴趣的实例就是弹球游戏,通过对弹球游戏程序代码的阅读分析,学生能够更好地掌握定时器控件和控件坐标等相关的知识,学生也很有兴趣地去改写程序代码,以获得类似的动画效果,可见好的实例能够激发学生的求知欲望,提高学生的学习积极性,培养学生分析问题和解决问题的能力。

3 结束语

VB程序设计课程对于理论知识和实际操作均有较高要求,教学时需要综合运用多种教学方法和教学策略,充分调动学生的学习积极性和主动性,将教学重点放在算法的分析和编程的训练上,注重实验教学环节,加强对学生程序设计思维方式和实际编程能力的培养,提高课程的教学效果。

参考文献:

[1] 王素立.算法驱动的面向对象程序设计教学研究[J].教育与教学研究,2008.

vb程序范文第6篇

关键词:微课;VB程序设计;混合教学模式;教学效果

中图分类号:TP39 文献标志码:A 文章编号:1674-9324(2017)19-0265-02

一、引言

VB作为非计算机专业进行计算机基础教育的重要课程之一,目的在于培养学生的计算思维能力,提高学生的信息素养,以达到信息社会对大学生能力素质的要求。由于非计算机专业学生缺乏必要的知识背景,导致学生对这门课普遍感到难以理解、缺乏兴趣。这就要求教师在教学中必须分析、摸索出一套行之有效的教学方法,改变教学模式,改进教学理念,以激发学生的学习兴趣,改善教学效果。

微课作为教育信息化的一种新型教学资源,具有时间短、内容精炼的特点,可以作为学生在课后的碎片时间进行自主学习的辅助教学资源,基于微课的新型教学模式对于改善教学效果和提高学生自主学习能力具有重要作用,有着巨大的发展潜力和应用前景。

二、VB程序设计课程教学现状分析

1.传统教学模式的弊端。在传统教学模式中,VB课程的课堂教学按照知识点讲解、举例说明、分析总结这一模式来组织教学。这种以教师为中心的灌输式教学方法能较好地保证知识的系统性,但因知识枯燥,学生被动地进行听讲并记忆,导致学生学习的积极性不高,教学效果较差。

2.学生基础薄弱。非计算机专业学生基础薄弱,缺乏必要的知识背景,很难适应程序设计的思维方式,学习过程中会遇到各种各样的问题,也不能顺利完成上机实验任务,因而产生畏惧心理,大大打击学生学习的兴趣和积极性。

3.学时限制。VB课程知识点多,包括界面设计和程序设计两个方面,但学时有限,所以每节课教师讲授的信息量^大,对于初学编程的学生来说,跟上老师的讲授进度有一定难度,所以教学需要向课外延伸。

三、微课

1.微课的定义。微课是以阐释某一知识点为目标,以短小精悍的在线视频为表现形式,以学习或教学应用为目的的在线教学视频[1-2]。微课的核心内容是针对单个知识点或某个教学环节的教学微视频,一般是教学重点、难点或答疑解惑,其教学目标明确,主题突出,内容简短。同时,还包含与教学主题相关的微教案、微课件、微练习、微反思、微点评等辅教学资源。微课时间短,一般为5到15分钟,学生可以通过移动学习或在线学习利用时间碎片学习微小知识单元,这种学习方式能够很好地抓住学生的注意力,更符合学生的学习特点,能提高学生的学习兴趣,培养其自主学习能力。

2.微课的特征。微课是一种迎合人们学习心理的新兴网络教学资源,具有以下特点[2]。(1)目的性。微课作为短小精悍的在线教育资源,具有明确的教学目标,以最有效的方式和最短的时间解决实际教学问题。(2)针对性。微课内容具有针对性,用于阐述一个知识点、解决一个问题或者掌握一项技能,主题鲜明,内容简短,适合个性化学习和按需学习。(3)趣味性。相比较课堂教学枯燥乏味的讲解,微课视频生动有趣,能够激发学生学习热情,培养学生自主学习能力。(4)网络性。微课作为新型学习资源,借助在线网络学习平台实施教学活动,能够适应移动学习、在线学习、混合学习或翻转课堂等多种学习方式。

3.微课建设意义。(1)满足学生个性化学习需求。微课是围绕某一知识点进行详细讲解,学生可以根据自己的需要反复观看某节微课,直到理解掌握相关知识为止,成为课堂教学的有效补充,又能促使学生养成自主学习的习惯。(2)激发学生学习兴趣。微课视频短小精悍,聚焦于单个知识点,学生可以下载到手机,自由安排课外的碎片时间观看,往往更能集中注意力,避免了长时间枯燥的教学给学生带来的疲倦感,提高学习效率。另外,丰富生动地微课资源能够激发学生学习兴趣。(3)提高教师教学能力。微课需打破原有知识结构和教学体系,对教学内容进行有机重组,这也促进了教师教学能力的提高。另外,学生观看微课之后可以直接在网上进行提问、评价和反馈,促进教师进行教学反思,优化教学设计,提高教学效果。

四、VB程序设计微课资源的设计与制作

微课设计与制作过程大致可以分为以下几个环节。

1.微课选题。在课后碎片时间里利用微课进行移动学习,就要求微课选题实用准确、内容生动有趣,形式短小精炼。可选取关键概念、教学重点、难点、课后拓展等内容,能够在很短的时间内讲解清楚,而且学习者很感兴趣,容易在短时间内掌握。

通过对VB程序设计课程教学知识点进行归类、整理,设计并制作了3种类型的微课:控件类微课、语法类微课和算法类微课,形成完整意义上的知识体系,便于学生可持续的个性化学习和使用。控件和语法类微课属于知识讲授型,每一个知识点均用一个微课来讲授,还未掌握该知识点的学生可以快速、有针对性地进行补习。算法类微课主要针对实际问题讲述程序设计的思路和技巧,培养学生分析问题解决问题的能力。有些同学虽然学会了VB的语法知识,但在用计算机编程解决实际问题时,还是比较茫然,不知从何下手。学生课后可以通过学习该类微课提高自身的编程能力,同时提升学习编程的信心,提高学习的积极性。

2.微课教学设计。选题确定后需要精心设计教学过程,教学设计是整个微课的灵魂,是展开各个教学环节的重要线索。因此,制作VB微课之前,整个教学团队对教学设计展开讨论。首先根据教学对象和教学内容确定微课教学目标。然后设计教学实施过程,通过生动有趣的情境设计,自然而然地导入知识点,吸引学生的注意力,逐步展开教学,完成讲解。最后,并通过设问和课后作业环节,给学生以思考、消化和练习的空间,确保对知识点的正确理解和掌握。

3.微课教学课件的制作。根教学目标进行微课件的设计制作,为了生动形象地展现教学内容,吸引学生学习的兴趣,调动学生学习的积极性,课件中使用了图片、动画、音频、视频等多媒体素材,课件组织结构清晰、明确,沿着教学主题逐步展开,突出重点。

4.微课视频的录制。设计微视频严格遵循实用、简洁原则。由于VB程序设计课程操作步骤较多,更适合录屏软件录制微课视频。利用计算机录屏软件将屏幕显示的教学内容、教师的书写和点评、教师讲解的声音录制下来,实现微课教学过程的视频录制。在微课教学中,微视频承担重要角色,可以让学生系统化学习知识点和相关技能。依照学生心理特点与认知水平,所有微视频时间都控制在10分钟以内。

5.微课配套资源的设计制作。微课教学资源除教学微视频外还有相关的配套资源,VB课程微课的相关支撑材料包括微课教学内容简介、多媒体教学素材和课件、练习测试及答案、学生的反馈等。所有这些都围绕一个知识点,构成一个主题明确的微课教学资源包。学生在课程学习过程中可以通过观看微课视频,结合资源库实现自主学习。微课教学内容简介有助于梳理学生所学知识点,明确学习思路。微练习让学生巩固专题知识的同时也提高了学生解决问题和举一反三的能力。通过学生的反馈,教师可以对微课进行补充完善,使微课资源更好地满足学生的学习需求。

五、结论

微课使传统课堂教学突破时空限制,使教学资料的展示更加灵活与生动,实现对传统教学的完善和拓展。微课能够满足不同学生对各个知识点的个性化学习和深度学习需求,提升了学生自主学习能力、自我思考能力。另外,丰富生动的微课资源可以激发学生学习的兴趣和积极性,从而改善教学效果,提高教学质量。

参考文献:

[1]胡铁生,周晓清.高校微课建设的现状分析与发展对策研究[J].现代教育技术,2014,(2):5-13.

[2]孟祥增,刘瑞梅,王广新.微课设计与制作的理论与实践[J].远程教育杂志,2014,(6):24-32.

[3]葛丽萍,计算机专业课程微课资源建设研究[J].辽宁师专学报,2016,18(1):15-20.

[4]陈晓红,蒋峥峥.微课在《VB高级语言程序设计》教学中的应用实践[J].无线互联科技,2015,(21):91-92.

[5]褚红梅,何华芬.微课设计与制作的实践与思考[J].当代职业教育,2015,(12):89-93.

Exploration to the Micro-lectures Resources Construction of VB Programming

LI Gui-zhi,ZHOU Chang-sheng,LIU Ya-hui

(Computer Center,Beijing Information Science and Technology University,Beijing 100192,China)

Abstract:Traditional teaching mode in the teaching of VB has some disadvantages which result in poor teaching effectiveness. In order to arouse students' enthusiasm for learning,cultivate students' autonomous learning ability and improve the teaching effect of VB programming,the mixed teaching mode based on micro-lectures is adopted in VB teaching. This paper analyses the current situation of VB programming teaching,introduces the meaning and characteristics of micro-lectures,discusses the significance of the micro-lectures construction and the design and making processes of the micro-lectures resources. Practice has shown that the micro-lectures breakthrough the time and space limitations of the traditional classroom teaching,achieve effective complement to traditional teaching. Micro-lectures combined with traditional teaching can improve the quality of teaching

vb程序范文第7篇

关键词:程序设计;代码编写;教学效果

中图分类号:G642 文献标识码:B

1引言

随着社会信息化高速进展,各行各业的信息化进程不断加速,计算机应用技术与其他专业的教学、科研工作的结合更加紧密,各学科与以计算机技术为核心的信息技术的融合,促进了计算机学科的发展,各专业对学生的计算机应用能力也有更高和更加具体的要求,选修计算机课程成为必然。

计算机程序设计语言Visual Basic(简称VB),是Windows环境下最亲切的程序设计语言,它不仅简单易学、操作方便,而且引入了面向对象的事件驱动机制和可视化的程序设计方法,效率高,功能强且使用简单,是目前广泛使用的计算机软件开发平台,因此成为目前许多高等院校学习面向对象程序设计语言的首选,是非计算机专业学生必修的重要基础课程之一,也是国家二级考试的基础课程。其目的是培养学生程序设计和简单的系统开发及应用能力。

由于计算机编程语言相对其它课程较为抽象难懂,编程思路不易被学生接受和掌握,又加上选修这门课的同学缺少计算机相关的基础知识,因此使得VB这门课的教学普遍存在着抽象、枯燥、学生难学、教师难教等诸多问题,严重影响着本课程的教学质量。为此,探讨如何解决上述问题,改进VB的教学现状,成为VB任课教师的共同课题。结合多年的VB教学实践经验,笔者认为VB教学的诸多难题,集中出现在以下几个重要的教学环节当中,如果任课教师能够把握时机,抓好这些教学环节,将能够有效地改进VB的教学效果,提高教学质量。

2做好VB课程的引入教学,充分调动学生学习VB的积极性

实践证明,学习VB,兴趣是最好的老师,模仿是入门的捷径。对于任何一项工作,只要有了兴趣,就有了一半的成功机会,学生学习VB更是这样。实际上丰富有趣的诸多VB实例编程对于本科阶段的学生来说,有着强大的吸引力。例如,教师可在引入课上向学生演示用VB所设计的系列程序,如关机程序,定时程序,放大镜程序,扫雷游戏程序,清空回收站程序等各个方面的Windows应用小程序,大的应用方面还可以向学生介绍,用VB可以设计网络传输程序,数据库应用程序等,这些实例只演示运行的效果,先不要展示编程的设计代码,目的在于让学生开阔视野,了解学习VB的应用前景,激发学习的兴趣。学生虽然缺少这方面的编程基础知识,但对于计算机的编程,充满着好奇与探索的欲望,众多的学生希望通过学习VB后能够在计算机编程方面一试身手,而且VB又是计算机等级考试科目之一,有很多的学生选择简单易学、功能强大的VB。所以在VB教学的引入课当中,教师要充分利用这些有利的因素,恰当地安排相关的教学内容,及时有效地调动学生的学习积极性,变“要我学”为“我要学”,并且避免后续的教学变成迫于考试的压力不得不学的不良状况。

3做好VB课程的入门教学,确保学生理解掌握VB的基本概念

学习VB入门难,这是VB教学中普遍存在的问题。学生缺乏课程的相关知识基础,是问题存在的一个方面的原因,更主要的原因在于,学生对于VB当中贯穿始终的几个基本概念,很难理解和运用,所以在VB课程的入门教学阶段,基本概念的教学尤为重要,要确保学生理解掌握VB的几个重要的基本概念,并且能够灵活地运用于实际。

针对概念的抽象难懂这一难点,教师要充分地结合实例来讲解,并针对以往在学生的实际编程应用中容易出现的概念性错误,在课堂教学中举例强调,避免重复发生,能够较好地帮助学生理解掌握概念。例如:

错误1:form_load()…print "欢迎使用VB"…endsub;

错误2:text1_gotfocus() …text1.setfocus…endsub;

错误3:label3="y=";

错误4:print y=sin(a)+sin(b);

从以上所列错误进行类型分析可知,属于学生对于事件、方法、属性等概念理解使用不当所造成,对于类似的问题,教学中只有通过耐心、细致地分清错误的原因,多举实例来强调有关事件、方法的使用等来避免。概念的混淆不清,直接影响到后续教学中的代码编写,而代码编写难下手,又是学生学习VB的一大难题,其原因也较多地在于概念的理解使用不当,实际编代码时不会灵活运用。

4做好VB中事件选取与代码添加部分的教学

VB实际编程时,对于事件的选取与代码的添加这一部分,是最为关键的,也是最为困难的,它既要求编程者有灵活的思维能力,又要求有充分的编程经验,当然最基本的还是要准确地把握VB中的基本概念与基本语句的使用。所以搞好这一环节的教学,前提是做好第二环节的教学,比如事件的选取,要求学生了解各种事件的触发时间与触发条件,否则,学生不可能准确地选取事件,例如前面所列错误1,说明学生对于窗体的加载事件发生的时间不够明确,使用print方法在窗体上输出,只能在窗体加载完成后才能实现,同样的,如果在load()事件中使用end语句,将会导致看不到程序运行效果,学生往往对此迷惑不解。另一种情况是选取事件时搞不清对象,造成事件不能触发,代码无效,学生则为之莫名其妙等。如此之类的错误,均属于对事件概念的理解把握不够,因此不能正确使用。

另外,在代码的添加部分,由于缺少编程经验,面对问题时,学生往往不知从何下手,头脑中一片空白,如果是一个模仿性的问题,学生则较容易接受。当然,学习VB,兴趣是最好的老师,模仿则是入门的捷径,依靠模仿,学生可以较快地掌握一些基本的编程经验和编程技巧,所以,模仿在入门阶段是非常必要的,但在遇到具体的一个实际问题时,模仿的习惯反而会制约学生的思维开拓,造成无路可寻的不良现象,这就要求教师在教学中教给学生一种有效的打开思路的方法,而不能完全靠模仿。针对这一问题,通过教学实践总结出的一个最简单有效的方法,就是编程公式的总结使用,对于诸多的编程问题,往往都离不开输入、计算、输出这三大块内容,这里称之为编程公式,依照它,教师就可以让学生在面对问题时,像填空那样,分别解决这三块内容,这样,代码的入手问题便轻松解决,之后,再根据实际问题选用三种基本结构及相应的语句来完成代码,就比较容易了,而基本语句的正确理解与使用在代码的编写中又非常重要。

5做好VB基本语句的使用部分的教学

VB基本语句不多,单独来讲,结合实例,学生不难理解与掌握,难点在于语句的结构在使用中灵活多变,学生感到不知如何选择。比如选择结构对应的条件选择语句,从单分支到双分支,再到多分支以及嵌套分支,语句各不相同,造成学生在使用中易于混淆不清,语句书写的格式往往出错。为此,教学中教师应结合实例,重点强调各语句的格式及执行过程的不同,强化对比各种结构,并通过多练达到让学生熟练掌握每种语句的格式及适用范围。

在语句的教学中,语句的执行流程是学生必须理解的内容。如顺序结构的赋值语句,由于忽略了其执行流程,往往造成输出部分先于计算部分出现这样的错误。而选择结构由于语句书写格式多样,最易造成其执行过程混乱不清,其结果往往导致程序多次调试不能通过,严重挫伤学生的学习积极性。至于循环结构,同样强调弄清楚其执行的流程,否则学生往往搞不清循环次数与循环结束的条件等,这些都最终造成学生以为语句看似简单,但却不能准确使用的后果。

6做好代码调试部分的教学

代码调试要求细致耐心,如果代码能够顺利通过,学生看到程序运行结果出现,会因成功而感到喜悦,从而兴趣倍增,更增加对编程的探索欲望。反之,如果不能顺利通过,又不能很快发现错误所在,反复调试却总不见运行结果,学生往往失去耐心,长此下去,将严重挫伤学生的学习积极性,有的甚至畏难而退,出现厌学情绪。因此,不可小看程序的调试部分。

首先应该向学生明确,代码不能一次性通过是正常现象,编程需要耐心对待;其次,养成认细心的习惯可有效减少错误的发生,如text与test、label与lable、date与data书写混淆,缺少endif语句、next语句等错误均属于不细心造成的;再者,严格按语句的书写格式及语言规范书写语句,可避免大多数的错误发生,如a=b=c, num%+text1,print y=sina+sinb等错误则属于学生对语言规范不够明确造成的。至于逻辑性错误,学生自己则很难发现,需要教师帮助解决。

总结经验,代码的调试部分,学生和教师都要求有足够的耐心和细心,而且,教师要善于总结学生中易于出现的类同错误,在课堂上及时纠正,或根据以往的教学经验在教学进度中及时提醒,进行预防,较有效减少重复性错误的发生。

7总结

以上五个基本而又重要的教学环节,各有偏重,又相互联系,相互影响,搞好这些环节的教学,就等于抓住了VB教学的重心;同时还要求教师和学生都要有足够的耐心和毅力,共同努力实现VB教学质量的提高。

参考文献:

[1] 蒋加伏.Visual Basic程序设计教程[M]. 北京:北京邮电大学出版社,2008.

vb程序范文第8篇

关键词:VB程序设计 教学过程 能力

VB程序设计是大多高校必开的计算机基础课程,在我校,VB也针对绝大多数院系开课。但由于课程比较枯燥难学,学生对程序设计畏惧、对程序设计思想不理解等诸多原因,导致VB课程教学效果达不到预期效果。通过几年的VB基础教学,我总结了一些教学经验,在此与大家分享。

一、好的开始是成功的一半,基础必须打好

VB是一门面向对象、事件驱动机制的程序设计课程,为了以后能更好、更深入地学习,必须在开始时就让学生理解和掌握面向对象和事件驱动两大特点,这样在后续学习中,学生才能合理地使用合适的对象和事件。

在具体教学过程中,我通过一个浅显易懂的例子进行详细讲解。比如“一行内容在窗体左、右移动;移动两种方法:手动和自动,当自动时,文字闪烁显示”,程序运行界面如图1所示:

讲解过程中,首先让学生看清楚题意,看清题目的目的和要求,提示学生找出这个题目中要进行操作的对象是什么,该对象该如何在窗口中体现,对对象的操作是什么。得出的结论是要操作的对象是“一行内容”,可以用一个能够显示文本的控件实现,操作是“左、右移动”。然后运行程序,通过演示程序运行,让学生们找出驱动结果显示的事件是什么。结论是单击“手动”和“自动”按钮,才能得到相应的结果。通过多个简单例题的引导,通过对学生提问,激发学生思考,让学生真正掌握对象的含义和事件驱动的含义,并能在给出的题目中说出需要添加什么对象,用什么事件来驱动。掌握好了这些,就为以后的学习奠定了坚实的基础。

二、实例教学和任务驱动机制贯穿始终

VB语言内容繁多,层次性较差,采用“案例引入,上机实践,质疑解惑”的方式,学生即学即练,上手快,兴趣浓,有成就感。以VB的基础内容控件、控件属性、事件和方法为例。单个讲解的话很容易枯燥乏味,学生也难以真正体会其用途。教师应设计一个综合实例,实例应注重知识的系统性、完整性和连贯性。我以学生最经常接触的“登录界面”为例进行了讲解。程序运行界面如图1-4所示:

本实例包含两个窗体,主要涉及窗体、标签、文本框、命令按钮、图片等控件,通过本例可以详细讲解每个控件适合用在什么情况,以及相应属性、事件和方法的使用。由于此例学生经常遇到,所以可以很好地理解,便于掌握。控件外观属性如图1-4设置。

窗体一的代码如下:

Private Sub Command1_Click()‘按钮单击事件

Form1.Hide‘窗体一隐藏,hide方法的使用

Form2.Show ‘窗体二显示,shoe方法的使用

End Sub

窗体二的代码如下:

Private Sub Form_Load()

Command1.Enabled = False ‘按钮可编辑属性设置,

窗体刚

Command2.Enabled = False 加载时是不可编辑的

Picture1.Picture = LoadPicture(″e:\素材\002.bmp″)

End Sub

Private Sub Text1_KeyPress(KeyAscii As Integer) ‘文本框 接收输入事件

Command1.Enabled = True ‘此时按钮变为可编辑

End Sub

Private Sub Command1_Click()

Picture1.Print ″用户″; Spc(2); Text1.Text; Spc(2); ″登录成功″

Command1.Enabled = False

Command2.Enabled = True

End Sub

Private Sub Command2_Click()

Picture1.Cls

Text1.Text = ″″

Text2.Text = ″″

Text1.SetFocus ‘文本框获得焦点

End Sub

三、问题求解能力的培养

Gagné说过:“教育的中心目标就是教会人们思考,运用他们的理性,成为更好的问题解决者。”VB的学习重点是程序设计,是用它来编程实现生活中的问题,所以单纯地靠讲解一些实例是远远不够的,关键是要培养学生发现问题、分析问题和解决问题的能力。我采取的方法是给出初始创意,让学生给出扩展功能及相关功能的解决思路,最终能够转换为程序。仍以上例为例,让学生尽可能补充添加功能,并描述该用何方法,什么结构等等来实现,并以作业的形式交上来,然后课堂上给予总结,上机让学生实现,并给予指导。上例可以添加的功能很多,如输入不能为空,如果为空给出错误提示(分支语句和Msgbox的应用);密码校验功能(分支语句实现);设置输入次数不能超过3次(循环语句实现)等等。这样的方式使得学生能够积极地思考,并能够把理论知识同现实结合起来,从而促进了学生更多问题的处理解决能力,形成了程序设计思维。

对一个题目要求用几种方法来实现,以此提高学生对程序的分析理解和举一反三的综合能力。例如,求1到100之间所有奇数的和。比较容易想到的是用For……Next循环语句实现。要求学生用Do While……Loop和Do……Loop While……来分别实现,学生就必须考虑这三者之间的联系和区别,以及各自的语句执行特点、循环次数的控制和退出循环的方法等。这样既使学生从多个角度考虑了问题,也对这三种循环结构有了更深的理解。更进一步,要求学生求1到N之间所有奇数的和。循环变量的终止值需用变量N来表示,因此需要在程序的前面增加一条定义变量N的语句,还需要使用InputBox语句在程序运行的过程中将终止值输入给变量N,这就要求学生能够把前面所学的知识综合起来运用,学生的创新思维和综合编程能力可以得到训练和明显提高。

四、抓好上机实践环节

上机是提高学生实践和动手能力的关键,所以要严格要求。做法是严格上机制度,上机表现直接跟成绩挂钩。学生自主意识较差,如果不明确布置任务,他们就会浑水摸鱼,上机无事可做,所以每次必须要详细分配任务,并且任务要具备趣味性、应用性和综合性,由易到难、由简到繁,充分调动他们的上机主动性和自我发挥能力。并且要鼓励学生积极提问、互相帮助,耐心给学生指导,充分利用好每一次上机课。

五、结语

vb程序范文第9篇

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

中图分类号:G642.0 文献标识码:B 文章编号:1009-9166(2010)029(C)-0123-01

引言:Visual Basic(下面简称VB)程序设计是我校计算机相关专业学生的必修课,然而VB语言枯燥、难以理解,学生缺乏相应的知识背景,导致学生对这门课有恐惧心理,缺乏兴趣。这就要求我们教师在教学中分析、摸索出一些较为行之有效的教学方法,才有可能培养学生程序设计能力,掌握一门技能,激发学生对程序设计的兴趣。笔者在近几年的教学实践中进行了如下改革探索,取得了良好的教学效果。

一、教学改革与实施

(一)采用实例教学法,激发学生的学习兴趣

VB程序设计语言所涉及的内容多,控件的属性、事件、方法也很多。要让学生对这些概念有一定深度的理解和掌握是比较困难的。时间一长,就会影响学生学习的积极性与主动性。因此在教学中,我从实例入手,采用实例作为知识的载体,选择学生感兴趣的问题作为实例,通过让学生亲眼观看、亲手模仿,在实际操作中亲自去体会和领悟这些概念。

(二)采用循序渐进方法,培养学生创新思维

知识的学习是一个循序渐进的过程。在教学过程中,我们可以先从简单的实例出发,再增加或者改变实例的条件,逐渐加深难度,以此培养学生的创新思维,提高学生对程序的分析与编写能力。这里仍以10!这个实例来看,这是我们讲授For…Next循环时的一个典型实例,这段程序在学生弄懂For…Next循环语句之后,理解起来并不困难。但为加深学生对语句的理解程度,提高学生举一反三的能力,要求学生对原程序条件做如下几种变化:

(1)求1到10之间所有数的和

(2)求1到100之间所有数的和

(3)求1到100之间所有奇数的和,步长为2

(4)求1到100之间所有奇数的和,步长为1

这里第(1)小题和实例中原程序相比难度不大,学生已学会根据数据范围定义数据类型,很快写出如下代码:

Dim S As Integer

Dim I As Integer

S=0

For I=1 To 10

S=S+I

Next I

Print"S=";S

第(2)小题将(1)题程序中I的终值改为100即可,学生理解终值在这一循环语句中的作用。第(3)小题增加了难度,需要动脑筋思考,将(2)题程序中For I=1 to 100语句改为For I=1 to 100 step2,才能得到奇数的相加,而且步长为2,掌握步长step在循环语句中的用法与作用。第(4)小题难度更大,要求奇数和,步长为1,做两点变化:一要写出For I=0 To 49,二要修改循环体,将循环体语句变为S=S+(2×I+1)。要做到这些变化,需要学生对For…Next循环语句有比较深刻的理解并能创造性地、灵活地予以运用。通过这种循序渐进的方式,激发了学生主动思考与解决问题的积极性,巩固了教学效果,提高了学生的综合编程能力。

(三)注重实践教学,培养学生实践能力

VB是一门实践性很强的课程,如果只纸上谈兵,不上机练习,是不可能真正掌握VB程序开发的。实践教学主要注意抓住以下几点:

(1)模仿阶段,对课堂核心实例系统的调试、改进。核心实例的每次增强版是全面反映教学内容的,学生通过模仿、知识再现达到在实践中领悟知识,开拓编程思路。(2)分层次阶段,在教学过程实施的开始,和核心实例同步,我就给出了几个类似核心实例的课程设计内容,供学生选择。对核心实例的调试比较成功的,可以同步实施自己所学的课程设计内容,达到培养学生分析问题和解决问题的能力。对掌握核心实例有困难的学生,针对教学内容重新布置实验,强化知识巩固。课程设计内容课后上机完成。

要掌握上面两个阶段的具体情况,教师应亲自指导,与学生一起上机实验,随时监控学生实验过程。对学生提出的问题及时予以指导,而发现学生常犯的共性错误,可在理论课上进行点评。

(四)改革考核形式,体现学生综合运用能力

考试作为教学效果的一种客观测试手段,是教学中的一个重要环节。我们根据VB的课程特点,在传统的期末闭卷笔试考核之外,增加了平时考核、实验考核和课程设计考核的内容。平时成绩占10%,期末闭卷考核成绩占40%,实验成绩占20%,课程设计成绩占30%。对于课程设计,在课程即将结束的前两周,将所有的学生分成若干小组,让各小组分别选择不同的课题来设计,例如开发一个档案管理系统、图书管理系统。实践证明,这种综合考核方法不仅检验了学生把所学知识、技能进行条理化、系统化以及综合运用的能力,而且对调动学生的学习积极性,提高学习兴趣,客观、公正地评价该门课程的教学质量和效果都起到了很好的促进作用。

二、结束语

一门课程的教学是一个复杂的系统工程,笔者将以上一些改革和探索用在课堂教学和实践教学中,取得了一些效果,但教学有法,教无定法,只要教学得法。在教学实践中,合理运用多种教学方法,灵活地、创造性地掌握教学过程,激发学生的兴趣,培养学生的创造性思维和综合应用程序开发能力。

vb程序范文第10篇

关键词:VB;GUI;成绩;分析

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2014)32-7556-04

考试是衡量教学效果,进行教学研究,培养实用性人才的重要手段。对每个教师而言,学期末分析学生的试卷和成绩,是教学工作中必要的一个环节。对此,特设计了“《VB程序》课程成绩分析系统”方便广大教师对所带课程成绩的分析。只需导入自己课程的学号和成绩即可。根据对学生成绩分析的特点,并本着操作方便,界面清晰,对使用者计算机水平不做要求的目的,系统设计思想如下:

l)功能齐全,能满足教师对学生成绩分析的各项工作要求。

2)界面好,完全符合当前最流行的Windows界面。

3)有效地防止用户的误操作,选项(按钮和菜单项)均采用Windows的技术特性。

4)设计结构灵活,易于扩充与维护。

5)设计具有一定的灵活性,能满足各门课程的成绩分析。

1 应用简介

本文利用matlab的GUI界面制作了一个成绩分析系统。主要分析表1中学生成绩的最大值、最小值、平均值、标准差、排序、直方图等,利用GUI界面的菜单和命令按钮来实现界面,一些函数来编写M文件来实现这些功能。

2 工具箱选择及常用函数介绍

2.1 imfilter函数用法

5 结论

本文以咸阳职业技术学院高计1201班《VB程序设计》课程成绩为研究对象,用MATLAB中的GUI界面用户向导,对高计1201班《VB程序设计》课程成绩进行了成绩质量分析,为整体了解学生对该课程的掌握情况,我们以具体的数值计算结果,列出该课程的最低分、最高分及其相应学号,以及该课程的平均分和标准方差;并将该课程的成绩按照从大到小的顺序排列,同时显示相应学号;另外我们将全班的成绩作了统计分析,将其画成直方图,为任课教师前期教学工作鉴定和后期的教学调整提供了科学的数值参考依据。

参考文献:

[1] 张圣勤.MATLAB 7.0实用教程[M].北京:机械工业出版社,2006.

[2] 满晓宇,罗捷.战胜MATLAB[M].北京:北京大学出版社,2001.

[3] 关冶,陆金甫.数值分析基础[M].北京:高等教育出版社,1998.

上一篇:子程序范文 下一篇:网卡驱动程序范文