孔令凤
摘要: 案例教学法是计算机教学中行之有效的一种方法,在VFP6面向对象程序设计中优势更为突出。生动实用的案例能贴近学生实际生活,学生容易对教学内容产生浓厚兴趣,同时还能体验到成功的喜悦。
关键词: 中职学校VFP6案例教学法
Visual FoxPro6.0(VFP6)是一种为数据库管理和应用程序开发而设计的功能强大的面向对象的环境,是目前应用较为广泛的开发工具之一。各中职学校都开设了这门课程,目的是培养学生在掌握必要的理论知识基础上,能熟练地使用数据库、数据表、查询、视图、表单、报表和菜单,开发出小型的面向实际应用的程序。在实际教学过程中,为了避免学生被动记忆教师讲授的知识和程序结构,可采用案例教学法,将程序的开发中用到的相关知识做成案例,每次授课时根据课的内容选择一个相关的案例,通过演示、讲解、分析、练习,让学生从实践中体验成功的乐趣,掌握所学知识,使教学达到理想的效果。
一、简单易学的案例可激发学生的编程兴趣
在学习面向对象的程序设计之前,教师可以安排一个简单易学的实例,让学生从实践中感受到程序设计并不难,从而激发学生的学习兴趣,满足他们渴望成功的愿望,为以后学习编程打下良好的心理基础。
例如:设计一个从右向左移动的字幕(“悄悄地我来啦!”)
在表单上添加标签和计时器控件各一个,将Label1的Caption值设置为“悄悄地我来啦!”,Timer1的Interval的值设置为180,Enabled设置为T
Timer的事件代码编写如下:
IF Thisform.label1.left<1
Thisform.label1.left=Thisform.width-10
ELSE
Thisform.label1.left=Thisform.label1.left-4
ENDIF
学生经过简单的操作,表单中有了动画效果,文字从右边向左边移动,并不断循环执行。
二、课前演示实例,让学生对新内容有感性认识
教师在新授课前可以先演示实例,让学生对所学知识有一个感性的认识,然后分析制作过程、讲解知识要点。基本内容讲解完后,学生对知识达到了解或掌握的程度,然后教师带领学生一起按照标准步骤完成本案例,最终让学生清晰地学会程序设计的完整过程。
例如:授课前先演示“学生学籍管理”表单,表单上部显示当前记录内容,底部有若干个命令按钮,如:“第一个”、“最后一个”、“查找”、“打印”、“删除”、“退出”等。学生过去常用“编辑窗口”或“浏览窗口”显示表的内容,不能直接看到备注字段和通用字段的内容,突然看到如此直观的显示界面,耳目一新,求知的欲望也由此激发。接下来教师分析、讲解新知识:“用表单向导创建表单”。分析讲解之后,再由学生按照标准步骤操作。在上机实习的过程中,教师巡回指导,协助学生完成。实践证明,此方法效果良好。
三、精选案例,使学生在模仿中掌握抽象概念
面向对象程序设计中有许多抽象难懂的概念,比如对象、属性、方法、事件等,学生在毫无相关知识准备的前提下理解这些概念比较困难,同时也容易打击学生编程的积极性,教学效果可想而知。教师可操作简单的实例,让学生观看、模仿,在实际操作中领悟这些概念,并适时归纳总结,让学生在轻松愉快的气氛中接受新知识。
例如,在学习对象、属性、方法和事件的有关概念时,先不要把枯燥的理论知识灌输给学生,可以由教师演示如下“猜数游戏”案例:单击“开始”按钮,随机产生三个数字(位于三个文本框中),单击“停止”按钮,获得三位数字的随机数。学生看到实际效果后,教师再演示制作过程,学生模仿:
(1)表单上添加一个按钮command1,把它的caption设为"开始"
(2)表单上添加三个文本框Text1、Text2、Text3
(3)再加一个计时器控件timer1,控件的属性和事件代码如下:
设置属性:interval值为2,enable值为.f.
*双击timer1,并在time事件中输入如下代码:
Thisform.text1.value=int(rand()*10)
thisform.text2.value=int(rand()*10)
thisform.text3.value=int(rand()*10)
thisform.refresh
*command1的click事件:
if thisform.command1.caption="开始"
thisform.command1.caption="停止"
thisform.timer1.enabled=t
else
thisform.command1.caption="开始"
thisform.timer1.enabled=f
endif
在整个操作过程中,教师不用讲解每件事的含义,完成任务后先让学生思考以下问题:什么是对象、属性、方法、事件?然后让他们找到实例中的对象,不同对象的属性、方法、事件,最后教师适当归纳和小结。结束本次学习时,学生能明确创建应用程序的基本步骤,以及如何向表单内添加对象、设置对象属性、写事件代码,等等。
实践证明,在程序设计教学中合理有效地使用案例教学将会很好地解决传统教学中遇到的问题,能够充分调动学生学习的积极性,并提高学生解决实际问题能力和探索创新能力。
参考文献:
[1]魏茂林.数据库应用技术——Visual Fox Pro6.0.(第三版)电子工业出版社.
[2]张新平.浅谈案例教学的两个基本环节[J].成人教育,2004,(4).