Flash技术在VB教学中的应用研究

来源 :中国教育信息化·高教职教 | 被引量 : 0次 | 上传用户:fkswind
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:《Visual Bxsic程序设计》是各高校非计算机专业必修的一门计算机技术基础课程。但是因为课程本身在逻辑思维等方面的较高要求。VB课程的教学效果不很理想。本文阐述了Flash技术在VB教学中的一些应用技巧,将教学内容中抽象、难懂的知识利用Flash设计的课件或软件进行具体化、形象化,使学生更容易理解和接受,改善学生学习情况,提高课堂教学质量。
  关键词:Flash技术;课件;VB课程
  中图分类号:434 文献标识码:B 文章编号:1673-8454(2011)23-0085-04
  非计算机专业计算机基础教学的3个不同层次,分别解决的是“操作技能”、“思维训练”、“综合应用能力”问题。学习《Visual Basic程序设计》主要目的是提高学生分析归纳、解决问题的能力,在思维训练方面受益。在VB教学过程中有很多既抽象又不易讲述的概念,例如多重循环、数组排序等,学生不容易理解;加上VB本身是一个系统的、循序渐进的课程,某些知识点的卡壳将影响到后续很多知识点的掌握,因此不少学生在学习了循环结构以后,就开始跟不上教师的讲课进度,问题积累地越来越多,渐渐地对VB课程失去了兴趣,甚至失去了信心。
  作为教师,如果能够利用学生喜欢玩游戏的特点,将书本中的知识融人到游戏软件中,让学生在参与游戏过程的时候,既能体验到游戏的快乐,又能轻松地学到知识,从而实现“寓教于乐”。为此,作者在课堂教学中,用Flash技术设计出极具表现效果的图形和动画,将VB知识中晦涩难懂的概念和思路形象、直观地表达,使学生容易理解和接受;课后,用Flash技术设计出助学型的游戏软件,让学生在玩游戏的过程中掌握和巩固知识,改善学生学习主动性,让学生们快乐学习,提高教学质量。
  一、Flash技术的特点和优势
  Flash是一款交互式矢量图形编辑与动画制作软件。是目前使用最为广泛的网页动画制作与网站建设编辑软件之一。它能够将矢量图、位图、音频、动画、视频和交互动作有机地、灵活地结合在一起,从而制作出美观、新奇、交互性很强的动画效果。在制作多媒体课件方面,Flash存在以下几方面的优势。
  (1)使用矢量图形。矢量图形与位图图形不同的是:矢量图形存储图片只占用极少的空间,而且播放时。可以任意缩放尺寸而不影响图形的质量。课堂教学中。可以多利用图形、图像代替文字,吸引学生的注意力,提高课堂教学效果。
  (2)使用流媒体播放技术。Flash播放器在下载Flash影片时采用流媒体方式,实现Flash动画可以边播放边下载,因此用Flash制作的课件在课堂教学中不会出现等待或卡壳的情况,课堂教学可以流畅地进行。
  (3)强大的交互功能。通过ActionScript动作脚本和组件可以实现交互,使Flash具有更强大的设计空间。强大的交互功能带给教师灵活多变的讲课方式,可以做到与学生实时互动,避免了教师的“一言堂”。
  (4)通用性好。Flash动画制作完成后,可以打包生成可执行文件,脱离Flash的编辑环境独立运行,不受运行环境的限制。Flash的播放插件很小,在浏览器中可以自动安装。因此,用Flash设计制作的课件或软件上传于网络后,学生可以选择下载或在线学习,这样利于网络教学。
  (5)减小文件大小。除了矢量图文件特别小之外,通过使用关键帧和图符使得所生成的动画(.swf)文件非常小,因此即使动画内容丰富,其数据量也不会很大,这样对于教师携带、上传下载提供了便利。
  二、应用实例设计与实现
  1,实例一:“冒泡排序方法”动画演示课件
  在VB的教学中,对于一维数组的冒泡排序方法,学生比较难理解和掌握,而排序方法在后面的教学中将被多次用到,所以这个知识点是教师必须讲透、学生必须明白的。
  冒泡排序方法的基本思想是在每一轮排序时将相邻的两个数做比较,次序不对则交换位置,出了内循环则最小数或最大数已经冒出,依次类推完成数组的排序。
  例如。在窗体上单击后,用冒泡排序法对随机产生的10个两位正整数进行升序排列。解答上述题目的正确代码如下:
  Private sub form_dick()
  Dim a(1 t0 10)as integer
  Dim i as integer,j a8 integer,temp as integer
  Print“排序前数据:”
  For i=1 To 10‘随机产生数据,并赋值给数组a,然后输出
  a(i)=Int(Rnd*90) 10
  Print a(i);
  Next i
  For i=1 To 9‘用冒泡法进行排序
  For j=1 T0 10—i
  If a(j)>a(j 1)Then temp=a(j):a(j)=a(j 1):a(j 1)=temp‘相邻的两个数做比较,次序不对则交换位置
  Next j
  Next i
  Print“排序后数据,”
  For i=l To 10
  Print a(i);
  Next i
  End Sub
  如果用传统的板书或者PowerPoint幻灯片演示文稿讲解冒泡排序算法的推理过程。面对着书本上的文字或是VB代码,学生多数会觉得云里雾里,不知所措。因此,作者将数组排序的过程设计成一个Flash演示动画,通过图形和动画演示过程进行讲解,学生就可以直观地看到排序的过程,通过师生间的互动,让学生理解并总结出冒泡排序的算法,即n个数的一维数组中从小到大排列的算法为:
  
  For i=l To n
  For j=1 To n-i
  lf a(j)>a(j 1)Then temp=a(j):a(j)=a(j 1):a(j 1)=temp
  Next j
  Next i
  在设计动画场景时,根据“冒泡排序”的名称,设计出4个带有数字的水泡图形,并且无序排列,要将这些水泡排序,可用鼠标随意拖曳进行排序。如图1、图2所示。
  通过这样的操作演示,把书本上原本枯燥不易理解的文字转化成具体形象的动画。学生就比较容易理解和接受,而且在视觉感官上对排序方法印象深刻。在巩固知识点方面,学生不再为死记硬背排序的代码而发愁,只需将动画演示过程,也就是冒泡排序的基本思想逐一转为相应的VB代码即可。
  (1)设计过程
  步骤一:在图层1中插入关键帧作为背景动画,以“bei,ing”命名该图层。制作电影剪辑元件并放人图层2巾:
  步骤二:在图层3中插入关键帧,插入以“paopao”命名的元件,并赋予动作代码:
  setProperty(this,-y,getProperty(this,-y)-5);
  setProperty(this,-x,getProperty(this,-x) (random(5))-2);
  if(getProperty(this,-y)<0){   setProperty(this,-y,768);
  gotoAndPlay(1);}
  内容则为泡泡形状的球形,作为电影剪辑元件,放置于场景底部:
  步骤三:在图层4中,放置4个相同形状的按钮元件,分别代表“40”、“30”、“20”、“10”这4个数字,赋予代码:
  0n(pFess){
  startDrag(“/3”,true);l
  on(release)
  stopDragO
  步骤四:在图层5中放置“冒泡排序”标题于场景中:
  步骤五:在图层6中的第一帧添加电影剪辑元件和按钮元件,此为声音控制按钮:
  步骤六:在图层6的最后一帧中插入“stop”代码。
  (2)课件的打包,生成可执行(.exe)文件
  
  2)游戏过程中,游戏参与者在右框内选择一条代码,用鼠标拖曳至标有序号的空白处,若选择的代码与标准代码一致,则代码会顺利存放在此处,否则代码将自动移回有框内,如图4所示。
  3)直至右框内所有代码均存放到相应正确位置后,完成此题的代码拼图过程,通过此关,然后单击“下一题”按钮,继续通关,如图5所示。
  4)在设计游戏过程中,作者还增加了“界面图示”、“正确代码”、“代码运行”等模块,可供游戏参与者过关参考。如图6所示。
  
  5)游戏软件界面的下方还有以下3个模块:拼图提示、代码重点、游戏规则,将鼠标移动至上方即可显示。如图7所示。
  6)此游戏共24关,每关游戏过程中,在限定的5分钟时间内,若界面右边框内无代码剩余,则说明拼图正确,通过此关,可继续下一关。
  (2)设计过程
  游戏软件设计过程中,其中代码移动的部分程序如下:
  onClipEvent(mouseDown)(
  if(hitTest(_root,_xmouse,_root,_ymouse,false)){
  startDra("",true);
  x=this,_x;
  y=this,_y;
  }
  }
  onClipEvent(mouse Up)(
  if(!hitTest(_root.b15,)){
  this,-x=x;
  this,-y=y;
  )
  else(
  this,_x=509.0:
  this,_y=287,5;
  }
  stopDragO;
  }
  在考试前,学生往往通过书本和笔记等资料进行复习,面对着繁多的文字和代码,不少学生还是选择了死记硬背。考试结果也不理想。作者设计并给学生使用该游戏软件,通过2个学期的验证,学生普遍反映游戏软件比看书有趣,且教学效果突出;学生间还会经常开展拼图比赛,在规定的时间内,谁能更多的完成VB代码拼图,并且设立了排行榜。
  三、结束语
  用Flash软件设计制作教学课件和助学型游戏软件,制作过程比较简单,涉及到的代码也不是很多,但是教学效果却比较明显。相比于PowerPoint设计的课件,Flash设计的课件在互动性方面存在较大的优势。后者可以将知识点通过鼠标拖曳等方式进行模拟演示。从而让学生通过视觉刺激等方式快速理解吸收。而游戏软件能让学生在枯燥的VB编程学习过程中。用学生们更感兴趣的游戏形式来调动学习积极性,学生间还可以展开通关竞赛,以此巩固学习成果。
其他文献
十九世纪末,西方进化论传入近代中国,并作为一种新的世界观成为有识之士救亡强国的理论武器。严复与章太炎作为中国近代学术史上的两座高峰,不约而同地受到进化论思想的影响,
中国处于知识经济与城市化的重大社会转型,大量劳动力被淘汰出正轨部门,一个个似城非城,似村非村的“城中村”应运而生。    关键词:社会转型 城中村 非正规经济活动 公共经济活动    中国是一个发展中的大国,在20多年的改革开放进程中,中国处于两个历史性转型过程之中:从工业社会向后工业社会或信息社会转型,和从乡村型农业社会向城市型工业社会的转型,“城中村”是中国社會转型在微观层面上的缩影。    
非循环经济已经使人类生存陷入严重的危机,建设资源节约型社会的核心是科学发展观和先进的科学技术水平。
摘 要:自主学习是适应时代发展要求和当前课程改革倡导的学习方式之一,是网络环境下学习者的主要学习模式。数字化学习中心为学习者进行自主学习提供了丰富的学习资源。如何让数字化资源更好地支持自主学习是一个值得研究的课题。本文基于自主学习理论分析了目前数字化资源利用中的问题,提出了数字化学习中心学习导航建立的策略,对高效利用数字化资源进行自主学习有重要的意义。  关键词:数字化资源;数字化学习中心;学习导
国家助学贷款是面向困难学生发放,由政府财政贴息的银行贷款。国家助学贷款制度作为一种分担高等教育成本的有效机制,是资助高校中经济困难的大学生完成学业的重要金融手段。
党的十七大报告首次提出了以民生为重点的社会建设战略部署,彰显了民生在社会主义现代化建设中的地位越来越重要。保障和改善民生,搞好新时期的民生建设,必须树立和践行中国特色
后勤和装备保障是影响军队战斗力持续生成的关键因素。简要介绍了美军对供应链管理的认识和美军实施供应链管理的背景,重点阐述了美军供应链管理的组织结构变革,并从面向可视
波浪发电系统遗传算法最大功率点跟踪过程中,因群体中的所有个体较快趋于单一化而停止进化,导致难以获得最优解,为此引入多种群遗传优化新算法。在初始阶段,新算法引入多个种群同
本文介绍了PowerBuilder具有的功能强大,使用方便、操作易行等特点,对我院门诊分系统管理工作起了重要的作用,是门诊系统能否正常运行的关键所在。通过利用PB来解决门诊系统中出