在CAI中算法的逆向演示

来源 :西安科技大学 | 被引量 : 0次 | 上传用户:ZYONGF
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在程序设计和数据结构算法的教学中,算法的抽象性使学生难以理解其实质。算法演示可以辅助教师生动形象地教学,并帮助学生高效而轻松地掌握算法的设计原理和执行过程。本文在综合分析现有的算法教学辅助软件的基础上,针对其只能对固定算法进行演示的不足,设计了算法逆向演示系统。此系统最显著的特点是允许用户对需要演示的算法代码进行编辑,实现对算法语句的自动分析解释,推导出其设计原理与执行流程,并结合图形动态形象地演示算法的整个执行过程。为学生理解算法、学习编程和调试都提供了很大的帮助。算法逆向演示的关键问题是如何正确分析算法并模拟算法的执行过程。本文设计了一种算法模拟解释器,用于完成算法的自动分析解释。首先,该解释器以行为单位对算法进行词法分析和语法分析。词法分析识别出算法中的单词符号,语法分析用于判断句子的成分及其合法性。然后,采用模拟算法执行的方法实现算法的解释翻译。在解释翻译过程中,根据每一个运算符的优先级高低对运算符先进行统一编码,再采用算符优先分析法进行表达式求值。算法逆向演示过程中的图形动画主要是通过准确获取图片的屏幕坐标,改变其坐标值来实现。每张图片都以唯一的ID号保存在资源库中,根据算法的要求来确定具体调用对象。本文采用VC++ 6.0开发工具,实现了排序算法的逆向演示,证明了算法逆向演示方法的可行性;同时,在实际教学中,通过使用本系统取得了较好的教学效果。
其他文献
KVM(键盘、显示器和鼠标的缩写)系统的工作模型为客户/服务器模型。客户端通过RFB(远程帧缓冲)协议远程控制服务器。在KVM系统中,虚拟磁盘技术将客户端逻辑磁盘虚拟给服务器
图论是组合数学和离散数学最重要的分支之一,也是计算机科学、运筹学、系统科学的重要基础。图论的研究不仅具有重要的理论价值而且具有重要的应用背景,它已被广泛地用来解决信
随着计算机网络的空前发展,带宽已经成为制约其发展的一个瓶颈。而光纤由于其传输频带宽,通信容量大,损耗低,电磁干扰小,质量轻等优点,已经成为现在网络中最主要的一种传输介质。因
随着电子商务的迅速发展,网络上涌现了许多购物网站和产品论坛,这些购物网站和产品论坛不只介绍商家的产品,还为消费者提供了发表评论的平台,消费者能及时的将对商品的评论反馈给
随着信息技术的发展,作为传统实验教学的一种有效补充,虚拟实验教学已成为加强实践教学、提高教学质量的重要手段。虽然虚拟实验教学系统的研究与开发已经步入成熟,但是目前
近年来,物联网和移动通信技术的不断发展,使得人们对于基于位置服务的需求日益迫切。随着GPS卫星定位技术的广泛应用,其在室内环境中定位的缺陷显得越来越明显,基于近距离无
随着计算机技术的飞速发展,人们对计算机的需求和依赖与日俱增。计算机软件的应用领域正在进一步的扩大,伴随而来的就是软件的规模和复杂性的不断增加,这给软件测试提出了更
电子商务经过多年的发展,给商务企业带来了丰厚的利润和无限的商机,在整个商业活动中已具有举足轻重的作用。然而,电子商务所使用的技术普遍陈旧,大多停留在静态服务的层面上
资源配置是综合模块化航空电子系统(IMA)设计的重要环节,配置信息的安全性分析是保障整个航空电子系统安全性的关键。传统的安全性分析方法得到的结果往往不能展示其安全性属
随着计算机网络通信技术和多媒体技术的飞速发展,新型的人机交互技术已成为当前计算机科学领域一个十分活跃的研究课题。语音信号和面部表情一样,传递着情感信息。语音情感识