首页 -> 2009年第1期

实例教学法在VB程序设计课程中的运用

作者:蔡晓莲 贺 红




   [摘 要]本文以中职VB程序设计课程的教学设计为例,提出了采用实例教学法来教学设计的方法与步骤。同时,又通过实践教学,验证了实例教学法中VB程序设计课程的有效性。
   [关键词]VB 实例教学 教学设计
  
  VB是一种较流行的、有代表性的可视化语言,如加以利用,可以使创建具有专业外观的用户界面的编程工作简单易行。中职计算机专业开设该课程的主要目的是使学生通过学习和示例的分析,掌握使用VB开发Windows应用程序的一般方法和特点,并理解Windows应用程序的基本概念、主要功能和开发的基本思想,从而能够根据实际需要自行开发简单的Windows应用程序,为进一步利用VB或其他面向对象的可视化开发工具,来开发Windows应用程序打下了基础。教学实践证明,VB是一门集知识和技能于一体、逻辑分析和实践操作都很强的课程,且由于教学内容枯燥、难懂,学生学起来非常困难,甚至会产生放弃的念头。但若在教学中应用实例教学法进行理论分析,以指导学生模仿,或在实例中创设情境,并引导他们进行拓展练习等,就会大大提高他们的学习兴趣,使枯燥、难懂的学习变得浅显、有趣,从而提高学习效率。
  
  一、实例的准备
  
  实例的选择是实例教学中最重要的一环,它将直接影响到教学的效果。笔者总结了实践经验,认为在实例的选取上要做到以下几点:
  第一,要接近学生的生活,选择一些有趣的、有实际意义的小程序,以激发学习兴趣。例如,在讲解窗体、标签、文本框和按钮等常用控件时,就可抓住学生喜欢聊天的心理,讲解QQ登录界面的制作。
  第二,实例不宜过大,要根据教学要求来定,以使学生对必须掌握的知识点一目了然。如在讲if判断语句时,笔者就选择了一个猜奖实例,并把知识点明确地告诉给学生,即掌握if结构,然后再进行扩展,这样,他们就能够根据实际情况加以灵活应用。
  第三,实例的难度要由浅入深、循序渐进,并呈现出一定的梯度。
  总之,实例要以教学的内容为依据,以现实的对象为材料,既要包含基本的教学知识点,又要调动学生解决问题的积极性。如可以引导学生参与实例的选取,以启发他们主动发现身边的素材。
  
  二、实例的讲解举例
  
  下面,以模拟红绿灯的控制为例,其教学过程如下:
  1.介绍实例。摸拟设计一个十字路口交通红绿灯的控制程序。界面如图所示:
  
  2.分组分析,以找到实现实例的方法。可将全班学生分成若干组,要求他们对上述实例进行分析并讨论如何实现,主要解决的问题有:红绿灯用什么控件?如何交替?用何种程序结构?
  3.观察与启发。各组分析时,教师观察学生的完成情况,并启发他们学会应用所学知识来解决实际问题,以引导他们写出程序代码,从而完成程序的调试。
  4.展示结果。各组选派一名学生来展示本组程序设计的结果,并回答教师及其它组的学生的问题。教师则指导学生从实例中吸收别人的设计成果,以提升他们的能力。
  5.评价总结。教师对各小组进行评价、总结,并把实例中所涉及的专业知识点展示出来。通过这一实例的学习,学生学会了运用不同程序来控制红绿灯。其参考代码如下:
  Private iCount As Integer
  Private Const Red_Time= 30'红灯时间
  Private Const Yellow_Time = 5'黄灯时间
  Private Const Green_Time = 25'绿灯时间
  Private Sub CmdBegin_Click()
  iCount = 0
  Timer1.Enabled = True
  Shape1.FillColor = vbRed
  End Sub
  Private Sub CmdEnd_Click()
  Timer1.Enabled = False
  End Sub
  Private Sub Form_Load()
  iCount = 0
  Text1.Text = " "
  End Sub
  Private Sub Timer1_Timer()
  iCount = iCount + 1'一个信号周期
  If iCount>= Red_Time+Yellow_Time+ Green_Time + 1 Then
  iCount = 1
  End If
  If iCount <= Red_Time Then
  Shape1.FillColor = vbRed
  Shape2.FillColor = vbWhite
  Shape3.FillColor = vbWhite
  Text1.Text = CStr(iCount)
   ElseIf iCount > Red_Time And iCount <= Red_Time + Yellow_Time Then
  Shape1.FillColor = vbWhite
  Shape2.FillColor = vbYellow
  Shape3.FillColor = vbWhite
  Text1.Text = CStr(iCount - Red_Time)
  Else
  Shape1.FillColor = vbWhite
  Shape2.FillColor = vbWhite
  Shape3.FillColor = vbGreen
  Text1.Text=CStr(iCount- Red_Time-Yellow_Time)
  End If
  End Sub
  
  三、实例拓展
  
  尽管实例教学能起到很好的效果,但教师在课堂上讲解的实例毕竟是有限的。因此,学生在学习VB语言的程序设计时,除了要掌握教师所讲的实例外,还应该学会应用所学知识解决其它实际问题。教师在讲解完实例后,还应布置一两个难度相当的拓展实例,并要求学生独立解决。通过拓展练习,不仅可以提高他们的动手能力,同时也是教师检验教学效果、发现学生问题的好机会。
  实例教学法突破了传统的教学模式,通过解决学生身边的一些现实问题来实现他们对知识的掌握,大大地提高了他们学习的积极性和主动性。这种新思路主要表现为在教学过程中始终贯彻“问题引导、任务驱动、实训为主、讲练结合”的原则,使学生在学习每个新知识点时,都有一个完整的、具体的、有形的实例作为知识的联想和应用载体,从而避免停留在零碎的、空泛的、枯燥的理论层面。
  经过一年的教学实践,笔者通过采用实例教学法,大大提高了学生的动手能力和解决实际问题的能力。实践证明,实例教学不仅适用于程序设计过程,还可广泛用于学生水平参差不齐、自控能力比较薄弱、应用性较强的其他课程教学中。
  
  参考文献:
  [1]沈大林.中文Visual Basic 6.0实用教程[M].北京:人民邮电出版社,2005.
  [2]宗世哲.VB程序设计教学方法浅析[M].北京:人民教育出版社,2005.