江苏电大淮安学院 淮安工业中等专业学校 当前位置:首页 >> 教育科研 >> 研究成果  >> 正文内容
  • 谈谈如何进行Visual Basic教学---孙玉芹
  • 2006/1/11   网管中心   关注度:1845
  •  
  • 谈谈如何进行Visual Basic教学

    [摘要]:本文从信息时代对人才素质结构的要求,针对Visual Basic课程的教学特点,分析了学校开展程序设计教学的重要意义,分析了Visual Basic课程学生的学习方法、教师的教学方法,强调加强实践性教学环节,从而提高教学质量。
    [关键词]:Visual Basic 教学过程 程序设计 实验
    计算机的产生、发展和应用是本世纪科学技术史上最伟大的成就之一,而BASIC语言由于它语句较少,结构简单易学,特别是计算机的操作系统由DOS时代进入Windows时代,早期的BASIC语言也发展成为一种可视化的、面向对象、采用事件驱动方式的结构化高级程序设计语言即Visual Basic,成为目前广泛使用的一种程序设计语言。Visual Basic语言不仅广泛应用于科学计算和管理领域中的数据处理,而且具有绘画、音响和游戏的功能,因此,它是中学和中等专业学校首选的计算机高级语言课程。要学好Visual Basic语言达到运用自如并能解决一些实际问题,并非易事,由于计算机语言有别于我们以往的其它学科,所以很多初学者感到把握不住,在这里我就多年教此语言的体会,谈谈我的看法。
      一、利用发展史,激发学生的兴趣
      计算机的发展只有短短的半个世纪,但它在社会各个领域的应用已非常普遍,正成为人们学习、生活和工作不可缺少的工具。现在已进入了信息时代,懂电脑者就有了与世界沟通交流的能力,不懂电脑终将被信息时代淘汰,掌握计算机已成为大势所趋。通过介绍使学生明白学习计算机是社会、时代的需要,进一步提高学生的兴趣。由于计算机语言有别于其它学科,较抽象,使学生感到很神秘,为了激发学生的兴趣,我先将学生带进机房,在微机上演示一些简单的程序,如绘图程序、园周率计算等。然后用通俗的语言告诉他们程序中用到语句的含义,打消他们的神秘感。
      二、讲解学习方法,提高学生学习积极性
      Visual Basic语言不是一门纯理论课,没有什么公式推导和复杂的物理概念,课程的内容主要是语言的使用方法和编程序的技巧,即如何利用Visual Basic语言这个工具去解决实际问题。只要上课用心听讲,课后认真复习,做作业和上机练习,课程内容是完全能听懂得并理解的,但是,千万不要满足于“我已懂了”,而应当做到熟练地掌握手使用它。过去有人把它当成理论课来学习,认为“都听懂”就行了,不注意编程序训练,结果一到编程序时就感到不知从何着手,考试时束手无策。应当指出,学习本课程的目的是掌握编写程序的方法和技巧,不会编程序就不能算学好了“Visual Basic语言”。使学生增加自信心,消除畏难情绪。
      三、在教学过程中,循序渐进,由浅入深,培养学生逻辑思维能力激发学生的学习兴趣。
      计算机是一门新型的学科,它的第一个特点是思维方法与众不同,专业词汇、专业知识较多,如何以通俗的语言简明的例子解释各条命令的含义与规则成了教学中至关重要的问题。我的出发点是:要把这门课讲“活”,让学生学”活”。因此,我不从规则定义出发来介绍命令,而从具体的问题入手提出问题、分析问题、解决问题,通过大量的例子来说明必要的规则。比如讲解分支语句时,我首先给学生出一道题:比较A、B二个数的大小,找出较大者。让学生尽可能用较简短的语言,描述出此题的解法,归纳出此题的数学模型:
        如果  A>B  则   大者为A
                否则  大者为B 
      而这种书写形式与分支语句很相似,只需将汉字换成英文单词,就引入了分支语句的格式,其执行过程和汉语的解说完全相同,使学生很快理解了分支语句的功能,进而给出三个数比较大小,很自然引入了分支嵌套的概念。
      利用计算机求解累加、累乘一类题目是较普遍的问题,但此类题目又是较难理解的。我先把计算机进行加乘的工作原理,比喻为向小匣子里放石子,在原来的基础上放一个增加一个,然后再讲述累加、累乘的基本程序,并进一步引伸到求∑1/i、∑I!和∑X/1n等,这样由浅入深,由易到难,使所学知识一步步得到巩固和提高。
      不论哪种版本的Visual Basic语言教材,语法规则和书写格式也都类似,所不同的是在每章中引用的例题类型有区别,而该课的关键正是通过举例来讲解剖析程序的设计与编写方法,加深理解和掌握各语句的功能与运用规则,在某种程度上有些象数学中靠例题来学会做题一样。教材中的例题又不可能与各个专业相关,如果一味照搬书中的例题来讲解,就不能引起学生的学习兴趣。尤其在分支、循环和数组等重点章节的讲解中仅靠书本中的例题是不够的,这就需要任课教师在课中尽量增加一些与相关专业有联系的例子来讲解。通过编程画函数图像、编程模拟平抛、斜抛运动、编程描述物质结构等,这对我们学好数学、物理和化学有很大帮助。如在给机电专业学生讲课时,插入一些电学定律和电路参数计算;在给行政专业的学生讲课时,插入一些制表、统计分析方面的例题,这样不但能引起学生的兴趣,还有助于拓宽学生的思路,起到抛砖引玉的作用。
      四、注重课堂效果,做好课后小结。
      合理安排教学过程,注意学生学习效果的信息反馈。每堂课都留有充分的时间,让学生当堂完成一些题目,采用抽查,或收上来批改的方法来检查学生听课的效果,发现问题,在下节课及时进行补充讲解,以提高学生知识的巩固程度。充分利用下课前的5分钟,回顾本堂所学的命令格式和使用方法,以出题提问或列表的形式,概括整理所学知识的结构,指出理解和运用新知识时容易出错的地方和注意事项,或提出新问题,引导学生思考,为下节新课导入埋下伏笔。这样可使学生完整,准确地掌握所学知识,产生新的学习欲望。
      五、充分利用作业,发现问题,因人施教。
      在教学过程中,对基础好和不好的学生分别对待,好的学生多鼓励,多布置作业,提倡一题多解,进行对比分析,让他们进一步加深和提高。对基础差的学生根据作业中发现的问题,再出一、二道较简单的题目,提出较多的问题,如下程序:
    Private Sub Command1_Click()
      Dim I As Integer
      Dim s As Integer
      s = 0
      For I = 1 To 10
        a = InputBox(I)
        s = s + a
        Print "s="; s
      Next I
      Print "total="; s
    End Sub
    问题如下:
    1、此程序的功能是什么?
    2、关键的语句是什么?有无其它写法?
    3、S=0的作用是什么?能否赋除“0”以外的值?
    4、s = s + a和Print "total="; s各执行几次?Print "total="; s打印的值是什么?
    5、对该程序进行改写?比较优劣?
    6、画出流程图。
    对这些问题我一一提问,帮助引导分析、讲解,对他们不求多,只求通。
    六、注重实验,活学活用,加深理解。
    Visual Basic程序设计是一门实践性很强的课程,光听课、看书只能算“懂得”,不能达到“掌握”的要求。只有反复模仿和运用,反复学习、反复实践,才能真正地掌握学习内容。如PRINT语句中的分隔符“,”和“;”号的规则,只需编一段小程序,在计算机验证,通过对输出结果进行分析比较,则可掌握其规则与区别。做实验前教师必须明确实验目标,根据需解决的问题提出实验目的、实验程序、实验步骤、程序调试过程和实验结果。要求学生详细纪录程序调试过程中出现的问题与解决的方法,实验完成后,根据实验结果,写出实验报告。由于每位学生都存在着优势和不足,所以说编制程序的方法会不一样,有的同学不仅程序正确而且算法好,有的同学编写的程序则是错误的,没有得出正确的结果。因此我运用“自我反思性评价”方式,给学生以展示的机会,为了鼓励学生的积极性,在划分的等级上只出现优和合格,先进行个人评价再他人评价,个人评价时从闪光点和不足两个方面评价自己,在他人评价时尽量寻找被评价人的闪光点,缺点只提出1~2个,让学生懂得取人之长补己之短的道理,同时让学生时时体验成功,享受乐趣。因此Visual Basic程序设计既要学好理论,也要加强实践,理论和实践相结合,才能达到学以致用。

    (市职教评比二等奖)

相关阅读: