1 / 32
文档名称:

汉诺塔课程设计.doc

格式:doc   大小:226KB   页数:32页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

汉诺塔课程设计.doc

上传人:buhouhui915 2017/12/10 文件大小:226 KB

下载得到文件列表

汉诺塔课程设计.doc

文档介绍

文档介绍:课程设计(论文)任务书
软件学院学院软件工程专业 4 班
一、课程设计(论文)题目 Hannoi塔
二、课程设计(论文)工作自 2011 年 12 月 12 日起至 2011 年 12 月 16 日止。
三、课程设计(论文) 地点: 软件学院实训中心
四、课程设计(论文)内容要求:

(1)掌握Java语言的程序设计方法;
(2)理论联系实际,进一步提高学生的软件开发技术;
(3)培养学生分析、解决问题的能力;
(4)提高学生实践论文撰写能力。

1)课程设计任务:
设计GUI界面的Hannoi塔,用户可以通过拖动鼠标移动各个塔上的盘子,程序也
可以自动演示盘子的移动过程。
2)创新要求:
,分别命名为A、B和C。A塔上有若干个盘子,盘子的大
小不等,并按着大小顺序依次摆放在A塔上,大盘在下,小盘在上。用户可以用鼠
标拖动盘子,把A 塔上的盘子全部移动到另外两个塔中的任何一个塔上。要求每
每次只能移动一个盘子,在任何时候不允许大盘压在小盘的上面。
。选择自动演示后,程序将以动画形式演示把A
塔上的盘子全部移到C塔的过程,并将移动过程以文本形式显示在一个文本区中。
3)课程设计论文编写要求
(1)课程设计任务及要求
(2)设计思路--工作原理、功能规划
(3)详细设计---数据分析、算法思路、类设计、功能实现(含程序流程图、主要代
码及注释)、界面等。
(4)运行调试与分析讨论---给出运行屏幕截图,分析运行结果,有何改进想法等。
(5)设计体会与小结---设计遇到的问题及解决办法,通过设计学到了哪些新知识,
巩固了哪些知识,有哪些提高。
(6)参考文献(必须按标准格式列出,可参考教材后面的参考文献格式)
(7)报告按规定排版打印,要求装订平整,否则要求返工;
(8)课设报告的装订顺序如下:封面---任务书---中文摘要---目录----正文---附录
(代码及相关图片)
(9)严禁抄袭,如有发现,按不及格处理。
4)课程设计评分标准:
(1)学****态度:20分;
(2)程序检查:20分;
(3)课设答辩:20分;
(4)课设报告:40分。
5)参考文献:
(1)丁振凡. Java语言实用教程(第2版)[M]. 清华大学出版社.
6)课程设计进度安排
(4学时):选择设计题目、了解设计目的要求、查阅相关资料
(4学时):程序总体设计、详细设计
(8学时):程序模块代码编写、调试、测试
(4学时):总结课程设计任务和设计内容,撰写课程设计论文
学生签名:
2011 年 12 月 12 日
课程设计(论文)评审意见
(1)学****态度(20分):优( )、良( )、中( )、一般( )、差( );
(2)程序检查(20分):优( )、良( )、中( )、一般( )、差( );
(3)课设答辩(20分):优( )、良( )、中( )、一般( )、差( );
(5)论文撰写(40分):优( )、良( )、中( )、一般( )、差( );
评阅人: 钟小妹职称: 讲师
2011 年 12 月 16 日
中文摘要
汉诺塔:汉诺塔(又称河内塔)问题是源于印度一个古老传说的益智玩具。大梵天创造世界的时候做了三根金刚石柱子,在一根柱子上从下往上安大小顺序摞着64片黄金圆盘。大梵天命令婆罗门把圆盘从下面开始按大小顺序重新摆放在另一根柱子上。并且规定,在小圆盘上不能放大圆盘,在三根柱子之间一次只能移动一个圆盘。
汉诺塔的游戏规则:把三根柱子分别命名为A,B,C。大小不同的圆盘起始按照由下至上由大到小的顺序放在A柱上,最后需要通过移动使之按照由下至上由大到小的顺序放在C柱上,且在移动过程中不允许有大小错误,只允许小盘放在大盘上面。移到C柱即成功。
本汉诺塔游戏程序是使此古老的游戏通过JAVA算法的实现在计算机上运行,且不丢失任何规则。
目录
一、课程设计任务及要求 1
二、需求分析 2
三、设计思路 3
四、详细设计 5
五、运行调试与分析讨论 10
六、设计体会与小结 15
七、参考文献 16
一、课程设计任务及要求
设计内容
设计GUI界面的Hannoi塔,用户可以通过拖动鼠标移动各个塔上的盘子,程序也可以自动演示盘子的移动过程。
设计要求
有三个表示塔的对象,分别命名为A、B和C。A塔上有若干个盘子,盘子的大小不等,并按着大小顺序依次摆放在A塔上,大盘在下,小盘在上。用户可以用鼠标拖动盘子,把A 塔上的盘子全部移动到另