一种教学演示的数据排序过程动态实现方法

文档序号:9490225阅读:449来源:国知局
一种教学演示的数据排序过程动态实现方法
【技术领域】
[0001]本发明涉及教学软件技术领域,特别是涉及一种教学演示的数据排序过程动态实现方法。
【背景技术】
[0002]C程序设计是计算机、电子信息类专业重要的专业基础课程,是进行后续Windows应用软件开发、Web应用软件开发、Android手机应用软件开发、单片机及接口技术等专业技能课程学习的基础,是让学生领悟程序设计内涵判断和循环,引领学生走进编程技能大门的导引课程。但C程序设计语法要求严格、操作函数多、理论性强、概念抽象、实践性强等特点,而作为C程序设计精髓的排序算法其实现更为抽象。任课教师要想把这些抽象的知识形象的给学生演示讲解,存在较大的困难。
[0003]为了上好C程序设计课程,特别是排序算法内容,任课教师需要花大量的时间去备课做课件,课件的制作方法主要是利用目前流程的课件制作软件如PowerPoint、Authorware等,做出相应的动画以生动形象的去展示算法的实现原理。但这类软件制作的展示C程序设计排序算法的动画主要存在以下两个不足:(1)、动画内容制作时确定后不能随意修改,不利于授课时当场根据实际情况举例进行动画展示;(2)、动画只能展示,不能将排序过程的实现代码结合起来讲解,不利于学生实际编码能力的培养。
[0004]仅具有简单演示功能的动画课件,不能很好的与排序算法实现的原理及实现过程代码相结合,只能培养学生的感性认识,不利于学生理性的理解。教学效果不够理想。

【发明内容】

[0005]为解决【背景技术】中所述的技术问题,本发明提供一种教学演示的数据排序过程动态实现方法。
[0006]本发明的技术特点是:(1)、数据排序前,预排序数据可随机生成并在生成的相应标签上显示。(2)、数据排序时,利用程序代码实现数据排序,修改正排序数据标签属性,生成显示排序过程数据交换需要的辅助标签,动态显示排序数据交换过程,修改已排序数据标签属性,以动画的形式演示数据排序实现的整个过程。(3)、数据排序后,显示并保存数据排序后的结果。
[0007]为达到上述目的,本发明的具体技术方案为:
一种教学演示的数据排序过程动态实现方法,其特征在于包括:
数据个数编辑模块,用于输入和编辑预排序数据个数;
随机生存预排序数据模块,用于随机生成预排序数据;
生成显示预排序数据标签模块,用于生成显示预排序数据标签,标签个数与预排序数据个数一致;
显示预排序数据模块,用于在标签中显示预排序的数据;
数据存储与读取模块,用于数据排序前存储预排序数据,数据排序时读取预排序数据排序过程数据,数据排序后存储数据排序后的结果;
数据排序模块,用冒泡排序法实现预排序数据从小到大的排序;
生成辅助标签模块,用于生成一个标签,在数据排序过程中辅助显示数据交换时的排序数据;
修改正比较数据标签属性模块,用于修改在排序过程中正排序两个数据标签的属性,以区别于非正排序数据;
动态显示数据交换过程模块,用于动态显示数据排序过程中数据的交换过程;
修改已排序数据标签属性模块,用于修改已排序后显示标签的属性,以区别于未排序数据;
显示已排序结果模块,用于显示已排序的数据结果并保存排序后的数据;
其中数据个数编辑模块、随机生存预排序数据模块、数据排序模块和显示已排序结果模块均和数据存储与读取模块相连接,生成显示预排序数据标签模块和显示预排序数据模块均与随机生存预排序数据模块相连接,显示预排序数据模块和生成显示预排序数据标签模块相连接,生成辅助标签模块、修改正比较数据标签属性模块和修改已排序数据标签属性模块均与数据排序模块相连接,动态显示数据交换过程模块与生成辅助标签模块和修改正比较数据标签属性模块相连接,显示已排序结果模块和修改已排序数据标签属性模块相连接。
[0008]上述的随机生存预排序数据是能生成指定个数指定范围的随机数;数据排序实现代码由赋值语句、条件语句和循环语句构成,依据数据从小到大冒泡排序实现过程编写的代码;动态显示数据交换过程能通过时间延时,让人眼很清楚的看出数据排序过程中数据交换的过程。
[0009]应用于如上所述的教学过程演示的数据排序过程动态实现方法,其特征在于包括如下步骤:
(1)、调用随机生成预排序数据模块,根据数据个数编辑模块文本框中设置的数值,生成预排序数据;
(2)、调用生成显示预排序数据标签模块,根据步骤(1)生成预排序数据显示标签;
(3)、调用显示预排序数据,根据步骤(1)和步骤(2)将生成的预排序数据显示在标签上;
(4)、调用数据存储与读取模块,存储数据个数编辑模块数据、步骤(1)生成的预排序数据、步骤(2)生成的标签数据、排序后的结果数据、读取预排序数据;
(5)、调用数据排序模块,执行数据排序、生成辅助标签模块、修改正比较数据属性模块、动态显示数据交换过程模块、修改已排序数据标签属性模块、显示已排序结果模块,实现数据排序及过程的动态演示。
[0010]本发明有益效果在于:
(1)、方便数据排序算法演示动画数据的修改。在教学时,为了让学生掌握数据冒泡排序算法的原理,使用传统课件动画,动画中数据是原来制作动画时预设定的不便修改,在演示时可操作性不强。而本发明数据排序过程演示动画中的数据是随机生成的,在教学时可方便进行演示动画数据的修改。
[0011](2)、提高用户教学效果。当讲解冒泡排序算法时,为了让学生理解算法的原理及具体实现过程,传统课件动画,只能展示数据交换移动的过程,缺少实现数据排序过程算法具体实现代码,教学效果不理想,而本发明能在展示数据排序过程动画的同时展示数据排序实现算法的程序编码。应用本发明,可生动形象给学生展示数据排序的理论过程,提高学生的学习效率,加深学生对算法原理及实现过程的理解,取得良好的教学效果。
【附图说明】
[0012]图1为本发明的系统构成方块示意图。
[0013]图2为本发明的数据排序过程动态实现方法流程图。
【具体实施方式】
[0014]下面结合附图对
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1