运用趣味实际问题 培养学生创新能力——浅谈VB程序设计入门教学

作者: 荆晓虹

摘要:在教学实践中,笔者精心选择和编制例题,尽量用有趣且具有可扩展性例子作为铺垫,促使学生积极地展开创造性思维活动而去学习新的知识,再用所学习的知识,将自己的新思路在具体实例中得以实现,形成在该学科教学中培养学生创新能力的良性循环。

关键词:创新能力、扩散性思维、逻辑性思维、创造性思维

中图分类号:G40-05 文献标识码:A 文章编号:1006-3315(2008)05-104-01

程序设计教学内容由面向过程的基本BASIC转向面向对象的VISUAL BASIC,程序设计方法和设计过程发生了很大变化。因此,在教材中VB入门教学应该独具特色,不应沿袭过去基本BASIC方式。入门教学首先应从学生兴趣入手,用趣味性强例题使其产生学习热情,用例题扩展性激发他们创作欲,其次是逐步引导学生系统学习语言与算法。在教学实践中,笔者精心选择和编制例题,尽量用有趣且具有可扩展性例子作为铺垫,促使学生积极展开创造性思维活动而去学习新知识,再用所学知识将自己新思路在具体实例中得以实现,形成在该学科教学中培养学生创新能力良性循环。

视觉和听觉变化往往能直接引发学生兴趣,VB语言作为WINDOWS平台上高级语言,它在设计方法上采用面向对象和事件驱动机制,容易实现运行界面丰富多变,下面主要阐述笔者在VB入门教学中一点尝试。

一、注重VB程序结构变化性,激发学生思维中扩散性

例:用按钮控制窗体颜色变化、窗体大小变化和位置变化。

该例题部分代码:Private Sub Command1_Click()

Form1.BackColor = QBColor(Rnd * 15)

End Sub

该例题特点:1)整个程序窗体上的控件只有四个命令按钮,使初次接触VB学生避免将第一次精力放在调整窗体外观上;2)几乎没有算法,程序结构性强,容易理解,不使学生望而生畏;3)运行界面变化明显,从视觉上刺激学生的兴趣;4)便于扩展,可让学生在初步理解代码的基础上思考,如果要使窗体的大小及位置变化的辐度改变,应该怎么办?这样可很自然地引出赋值语句中的累加语句。初学累加语句时大多数学生难以理解,因此,直观便容易接受。在掌握累加语句的基础上由学生自己想象去修改程序,使运行出各种不同的效果。

二、注重VB程序应用的趣味性,增强学生的空间思维的逻辑性

例:人工控制交通红绿灯

1、准备材料:七张图片,分别为红绿灯灯架、红灯亮和暗、黄灯亮和暗、绿灯亮和暗

2、窗体中的控件:七个IMAGEBOX,分别是上述七幅图片,补充图片的visible属性和布尔类型的运算规则。

3、其中一段代码:

Private Sub Image2_Click()

Image2.Visible = Not Image2.Visible

Image5.Visible = Not Image5.Visible

End Sub

这段代码用来控制一盏灯的亮灭变化,其余代码类似,不再赘述。

4、扩展

经过对代码的理解,学生对代码进行了精简,即对每盏灯的点击事件中只需改变一盏灯的visible属性,便可实现交通灯的亮灭变化。易见的成绩使他们对程序简化产生浓厚的兴趣,在教师的引导下,学生在以后的代码编写中会有意识地注意精简代码。最后在练习中学生根据自己的想象已可设计一个电子图片册。

三、注重VB程序分支结构的实用性,强化学生思维中的创造性

例:自动控制交通灯,模拟交通灯工作过程。

1、准备材料:上例中手控交通灯中的七幅图片

2、窗体中的控件:七个IMAGEBOX,分别是上述七幅图片,新增Timer和Lable两个控件

3、代码略

4、扩展

学生可展开想象和现实情况设计各种功能的交通灯,如十字路口、多车道等。

循环结构的讲述中我举的例子是绘制有趣的函数,先从最简单的画点入手,在学生逐步掌握屏幕坐标规律之后,便可实现多个点的绘制。学生在自行设计由点构成的简单图形中需要用到直线、矩形、圆等几何图形,这时我便适当增添相应内容,学生在学习新知识的过程中表现主动而积极。随之他们已不满足规则图形,有少数学生运用数学中的函数知识和timer事件尝试绘制由点构成的线条,我请学生通过投影介绍创意和设计思路,他们不难看出,timer事件的引入是为了实现循环,此时引入循环结构及循环语句便顺理成章了。此后学生还利用循环结构实现了绘制渐变色的函数图形。

另外,我在教学过程中,还让学生设计过计算器,模拟物理学科中的凸透镜成像等。最后,我给他们出的考试题目是:运用所掌握的知识设计一个应用软件,创意自定,并要求为自己的软件书写设计思路和使用说明。

中学阶段是培养人的创造性的关键时期,在这一时期实施创造教育,开展创造性活动,培养学生的创造性思维和创造性个性品质,将为学生未来的创造发明打下坚实的基础。

参考文献

《创新教育》江苏省教育科学研究所孙孔懿、刘莉选编

《VB程序设计实例》人民邮电出版社张宏林、周江峰编著

经典小说推荐

杂志订阅