“冒泡法”排序的动画演示..doc

  1. 1、本文档共14页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
“冒泡法”排序的动画演示.

沈 阳 航 空 航 天 大 学 课程设计 学 号 2009040301001 班 级 姓 名 邓冉冉 课程设计任务书 学院:航宇 专业:飞行器制造工程 班级学号:2009040301001 题目:“冒泡法”排序的动画演示 一、课程设计时间 2011年3月7日~11日(第1周),共计1周。 二、课程设计内容 用控件数组技术实现动画演示,用冒泡法对一组数据(例如:18,12,16,10,11,19,13,19)由小到大排序,演示排序过程中元素变换的完整过程。 要求:排序过程中欲交换值的2个元素,使用明显颜色、闪烁效果。 三、课程设计要求 程序质量: 贯彻事件驱动的程序设计思想。 用户界面友好,功能明确,操作方便;可以增加其它功能或修饰。 代码应适当缩进,并给出必要的注释,以增强程序的可读性。 课程设计说明书: 课设结束后,上交课程设计说明书和源程序。课程设计说明书的内容参见提供的模板。 四、指导教师和学生签字 指导教师:________ 学生签名:________ 五、成绩 六、教师评语 目 录 一、需求分析 4 二、设计分析 4 三、关键技术 6 四、总结 10 五、完整的源程序 11 六、参考文献 14 一、需求分析 冒泡法是对一组数据进行大小排序的方法,用控件数组技术实现动画演示 演示,演示排序过程中元素变换的完整过程。要求: 排序过程中欲交换值的2个元素,使用明显颜色、闪烁效果。 用控件数组技术实现冒泡法排序的动画演示。 要求冒泡法排序的演示过程必须完整,准确。 二、设计分析 基本原理:整体运用控件数组技术,引入一组随机数组,进行图形操作,并将随机数组作为图形操作的坐标参数值,运用延时函数制作闪烁效果,形象进行数组的比较与排序。 总体设计: 图1 总体设计 (3)详细设计: 图2 详细设计 (4) 界面设计: 图3界面设计 三、关键技术 (1)对变量进行生声明: Option Explicit Dim a(1 To 6) As Integer ‘引入Dim b(1 To 6, 1 To 3) As Integer ‘引入二维数组,声明变量属性 Dim i, j, m, k, n As Integer Dim x0, y0, x1, y1, r As Integer (2)运用控件数组技术,先生成一组随机数组: 程序如下 Private Sub Command1_Click(Index As Integer) ‘命令按钮click事件 Select Case Index Case 0 生成数组 Label1.Caption = For i = 1 To 6 ‘数组含六个元素 Randomize ‘避免生成重复数数组 m = Int(Rnd * 10 + 1) 生成随机数组 For j = i - 1 To 1 Step -1 检验是否有重复数据 If a(j) = m Then m = Int(Rnd * 10 + 1) End If Next j a(i) = m Label1.Caption = Label1.Caption a(i) Next i (3)进行图像操作,画圆,数组元素为圆半径 Case 1 ‘生成图形 Form1.Picture1.DrawWidth = 4 ‘定义线宽 Form1.Picture1.DrawStyle = 6 定义线形 x0 = -15: y0 = 40 ‘圆心坐标初始值 x1 = x0 For i = 1 To 6 Picture1.ForeColor = QBColor(9) ‘圆的颜色为蓝色 Picture1.FillColor = QBColor(9) x1 = x1 + 30: b(i, 1) = x1 将坐标值与半径设为二维数组 y1 = 40: b(i, 2) = y1 r = a(i) * 1.5: b(i, 3) = r Picture1.Circle (x1, y1), r ‘画圆 Next i 图4生成图形 (4)引入延时函数制作闪烁效果,将进行比较的两个数颜色改变,并进行位置变换,并建立标准模块对函数进行声明: Case 2 ‘动画演示 For i = 1 To 5 ‘进行i-1次比较 For j = 1 To

文档评论(0)

gangshou + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档