欢迎来到天天文库
浏览记录
ID:51073475
大小:167.44 KB
页数:24页
时间:2020-03-18
《程序可视化技术在程序设计语言教学中的应用探讨.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、程序可视化技术在程序设计语言教学屮的应用探讨摘要:本文探讨了程序可视化技术在程序设计语言教学屮的应用问题,并介绍了笔者所设计的用VB编写的冒泡排序算法的程序可视化应用实例。关键词vbr>本文来自:计算机毕业网:程序;可视化;教学vbr>引W可视化技术充分发挥了人对儿何图形图像的认知能力,采用视觉方法为科学研究、工程设计领域和教学应用提供了新的解决方法或学习方法,成为近10年来计算机科学屮的热点,其理论和技术也日益成熟,并运用到计算机科学的许多领域。程序对视化就是利用计算机的图形
2、对所研究的程序的功能和行为进行图形模拟。在这个模拟可视化的过程屮困难的是最人限度地便模拟出的图形易被人们理解。而且每一个不同的程序就要使川不同的方法进行图形的可视化模拟。这都给程序可视化的研究带来了许多的困难。但是随着计算机多媒体通信技术的不断进步。计算机曰益支持各种高级的人机接口形式。能给人们提供更多的图形表现形式。以满足人们各种不同的表现方式。程序可视化直观地将程序用图形来表示。图形能给人直观的感觉,使难懂的程序变得明了和富有表现力°可视化可分为多种,如程序可视化、数据可视化和算法可视化。程序可视
3、化包含程序执行的动态表现。程序可视化能帮助我们理解程序是如何实现的。它的效率如何。这个程序与其他程序有和不同之处。因此有必要进行程序可视化的应用研究。由于每一个程序的不同,所以就没有一种程序可视化的模拟方法是万能的,即既可以用于这一程序可视化,乂可以适用与其他的程序可视化。对各个程序可视化问题需采用不同的方法,从这一点来说,程序可视化是一门艺术,只要灵活运用,精心设计,就能达到易于理解和艺术化的境界。目前Windows操作系统为我们提供了优美的图形化设计环境,而许多而向对象的程序设计语言使人们有了更多
4、的选择余地。vbo计算机的普及应用和软件的开发利用,计算机辅助教学在课堂教学屮的作用越来越人,特别是在较难理解的课程的课堂教学中的作用更为明显,因为它可以将声、光、电有机地融为一体,使学习者耳目一新,同时乂激发了他们的学习兴趣,达到了事半功倍的效果。然而计算机程序设计语言课程自身的辅助教学却远落后于其他课程的计算机辅助教学在课堂教学屮的应用。这是我们计算机语言程序设计课程教学的教师对此没有足够重视。本文提出的程序可视化技术在计算机语言程序设计课程教学中的应用。能够利用计算机的图形展示程序的功能,能激发学习者的
5、学习兴趣。1程序可视化的过程vbr>可视化技术运用于科学研究的全过程。可视化处理过程从大量原始数据的采集开始,通过过滤,去除T扰因素及噪音,经过映射将数据转化为基本的儿何图形元,利用它们,并结合设计好的图形生成模型,采用图形图像技术,绘制成图,最终反映给用户。其流程如图1。在框图屮,各模块独立作用,完成独立的功能,并将处理过后的消息传递给其他模块。通过准确设计模块的工作任务,用八就能避免重复的编程设计。由于模块功能独立运行,因此为系统的并行实现提供了可能性。6、r>2程序可视化的应用设计vbr>本文实现程序的可视化方法是在原用于教学的源程序中插入一小段程序用于实现程序的可视化,而不破坏源程序的结构。这样可以使本方法具有一定的通用性,也便于程序的学习和理解。这一小段用于程序可视化的程序不会破坏源程序的正常运行。是否加入这一小段程序,仅仅在于是否使这个源程序有可视化的功能而己。这种方法特别适合于初学程序设计的人员,以及在程序设计语言教学中的应用。在这里我们使用的是可视化编程语言VisualBasic□VisualBasic是极其有特色和功能强人的软件,主7、要表现在:所见即所得的程序界而设计,基于对象的设计方法,极短的软件开发周期,较易维护的生成代码。它也是我们学习计算机程序语言的入门高级语言。在这里所说的可视化程序语言主要指的是程序设计过程的可视化,即所见即所得的程序界而设计,不同于本文在这里讨论的程序可视化。程序可视化是为了把程序运行过程的可视化。即把程序运行过程用图示的方法显示出来。vbr>在本例程序屮,我们是用不同人小的圆表示不同人小的数据,这在冒泡排序程序屮是很形象化的,形象地再现了冒泡的过程。在其他的排序程序屮可以探讨其他的表现方式,以最能再现该程序8、的过程特点为目标。3程序可视化的应用实例vbi>以在高级程序语言教学屮最常见的冒泡排序程序为例o可视化的冒泡排序程序如卜:Fori=1To54原程序部分vbr>Forj=1To5-iIfa(j)>a(j+1)Thent=a(j)a(j)=a(j+1)a(j+1)=tFork=1To5'插入的可视化部分程序vbr>Circle(i
6、r>2程序可视化的应用设计vbr>本文实现程序的可视化方法是在原用于教学的源程序中插入一小段程序用于实现程序的可视化,而不破坏源程序的结构。这样可以使本方法具有一定的通用性,也便于程序的学习和理解。这一小段用于程序可视化的程序不会破坏源程序的正常运行。是否加入这一小段程序,仅仅在于是否使这个源程序有可视化的功能而己。这种方法特别适合于初学程序设计的人员,以及在程序设计语言教学中的应用。在这里我们使用的是可视化编程语言VisualBasic□VisualBasic是极其有特色和功能强人的软件,主
7、要表现在:所见即所得的程序界而设计,基于对象的设计方法,极短的软件开发周期,较易维护的生成代码。它也是我们学习计算机程序语言的入门高级语言。在这里所说的可视化程序语言主要指的是程序设计过程的可视化,即所见即所得的程序界而设计,不同于本文在这里讨论的程序可视化。程序可视化是为了把程序运行过程的可视化。即把程序运行过程用图示的方法显示出来。vbr>在本例程序屮,我们是用不同人小的圆表示不同人小的数据,这在冒泡排序程序屮是很形象化的,形象地再现了冒泡的过程。在其他的排序程序屮可以探讨其他的表现方式,以最能再现该程序
8、的过程特点为目标。3程序可视化的应用实例vbi>以在高级程序语言教学屮最常见的冒泡排序程序为例o可视化的冒泡排序程序如卜:Fori=1To54原程序部分vbr>Forj=1To5-iIfa(j)>a(j+1)Thent=a(j)a(j)=a(j+1)a(j+1)=tFork=1To5'插入的可视化部分程序vbr>Circle(i
此文档下载收益归作者所有