预览加载中,请您耐心等待几秒...
1/4
2/4
3/4
4/4

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

《VB程序设计》教学实践与探索 计算机专业部:马冬艳 忙碌的一学期又要过去了,本学期我继续担任计算机专业中关村软件专业的VB教学工作。可以说程序教学是枯燥难懂的,如何找到一个新颖的、行之有效的教学方法是一直我努力思考并实践中探索的问题。下面结合我这阶段的教学实践阐述一下关于VB程序设计教学方法改革的几点看法。 一、采用实例教学法,增进学生的学习积极性和形成对新概念的认识。 VB程序设计是应用性很强的一门课程,它既有理论又有实践,既讲方法又讲动手能力。教授VB程序设计,象任何其他语言的程序设计一样,教材中前几章多数都是先介绍对象、对象的属性、方法和事件及VB语言基础等等一系列的在程序设计中比较抽象难懂的概念,然后才介绍程序的建立和运行。从知识的逻辑结构体系考虑,这样安排无可非议,但从学生的认知规律考虑,学生在毫无知识背景的前提下,要完全理解这些概念比较困难,同时也容易挫伤学生学习编程的积极性,教学效果可想而知了。因此在教学中,我打破课本原有以知识的逻辑结构体系为顺序组织课堂教学的方式,改用从简单的实例入手,通过让学生观看、模仿,在实际操作中去探究和领悟这些概念,并适时地加以归纳总结,让学生在轻松愉快的气氛中接受新知识。 例如,在一开始学习VB对象及对象的属性、方法和事件的有关概念时,我设计了一个求任意两个数相加的程序实例,让学生和我一起做。在操作的过程当中,我不讲解每件事的含义,通过完成任务后,我通过设问,让学生思考:什么是对象及对象的属性、方法和事件?并让学生找出本例中各对象的名称、不同对象的属性、方法和事件过程名称,我再适当加以归纳和小结,在此基础上,再适当引导学生归纳总结出创建VB应用程序的基本步骤,及如何在界面内添加对象、设置事件等等,一切问题都迎刃而解。 实例教学法打破了以教材为中心的传统教学模式,不按教材的顺序授课,而是以精选出的程序实例为中心,把学习的重点放在具体实例的讲述上,把要学习的语法和概念融入到具体实例中来讲解。整个教学过程中强调学以致用,在应用中学习,从而避免了枯燥、繁杂的理论说教,不仅能增进学生的学习积极性,而且对提高学生综合分析和解决实际问题的能力也大有帮助。 二、采用问题驱动法,激发学生的学习主动性和加深对一些概念的理解。 在VB程序设计课程中,有一些概念之间的差别和程序的设计步骤如果只通过教师讲述,学生在字面上可以接受,但在理解深度上往往难以达到令人满意的效果,如果能设计出一系列问题,让学生在实践和解决问题的过程中自己去探究和体验,情况将完全是另一个样子。比如,VB中的数据类型是一个学生比较抽象难懂的问题,为了让学生切身感受整型变量、单精度变量、双精度变量所能保存数据范围的不同,我设计了如下的实验过程: 首先让学生在窗体的Click事件中编写一段程序,求5!,通过调试,学生很快编写好如下程序:DimIAsInteger:DimXAsInteger:X=1:forI=1to5:X=X*I:NextI:Print“X=”;X,按F5键运行,得出5!的正确结果。然后让学生把程序稍微修改一下,求10!,这时很多学生迅速将程序修改为如下形式:DimIAsInteger:DimXAsInteger:X=1:ForI=1to10:X=X*I:NextI:Print“X=”;X,按F5键运行,结果发现屏幕上并没有如预期想象的那样给出正确结果,而是显示出一个“数据溢出”的错误提示对话框,这时学生纷纷提问,百思不得其解。这时教师适时地进行点拨,提示学生将数据类型进行修改,把变量X定义为单精度型,试试看运行情况如何。代码如下:DimIAsInteger:DimXAsSingle:X=1:ForI=1to10:X=X*I:NextI:Print“X=”;X,再按F5键运行,计算机给出正确结果。此时学生已基本明白了不同数据类型对数据取值范围的影响,这时教师再继续提出问题,要求学生修改程序,求100!,代码如下:DimIAsInteger:DimXAsSingle:X=1:ForI=1to100:X=X*I:NextI:Print“X=”;X,按F5键运行,学生发现计算机又显示“数据溢出”错误。这时大家都猜到问题可能是出在变量所定义的数据类型上,纷纷修改数据类型,将程序中变量X定义为双精度类型:DimIAsInteger:DimXAsDouble:X=1:ForI=1to100:X=X*I:NextI:Print“X=”;X,再按F5键运行,计算机给出正确结果,问题解决。到此为止,教师的教学目标已基本达到。 在本例中,程序整体变化不大,占用时间也不多,但通过如此一个操作过程,学生对整型数据、单精度型数据和双精度型数据之间的区别一目了然。另外,由于一切都要求学生自己动手动脑设计,他们在操作过程中探究和解决问