- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
组成原理实验报告.
《计算机组成原理》
课程设计说明书
计算机组成原理算法实现(四)
专业 计算机科学与技术 学生姓名 班级 学号 指导教师 花小朋 完成日期 2012年6月8日
信息工程学院
目 录
1 课程设计目的 1
2 课程设计内容 1
3 课程设计介绍 1
3.1功能介绍 1
3.2实现方法 2
4课程设计结果评价 8
5 参考文献 9
课程设计目的
本课程设计是在学完本课程教学大纲规定的全部内容、完成所有实践环节的基础上,旨在深化学生学习的计算机组成原理课程基本知识,进一步领会计算机组成原理的一些算法,并进行具体实现,提高分析问题、解决问题的综合应用能力。
课程设计内容
2.1 题目
计算机组成原理算法实现(四)
2.2 功能
能够实现机器数的真值还原(定点小数)、定点小数的单符号位补码加减运算、定点小数的补码乘法运算和浮点数的加减运算。
(1) 系统进入(主)窗体的设计:菜单需要在输入口令正确后方可激活使用。口令输入错误时要给出重新输入口令的提示。
(2) 选择主窗体中“定点小数真值还原”时进入下图所示的窗体:
在上面的窗体中按“输入”按扭时,将输入焦点设置为最上面的一个文本框上。输入一个定点小数形式的机器数(如:1.1001)后,按“原—〉真值”、“反—〉真值”、“补—〉真值”或“移—〉真值”按钮中的任一个后,将在第二个文本框中显示对应的真值。选择“返回”按钮时回到主窗体。
(3)选择主窗体中的“定点小数单符号位补码加减运算”时进入如下图所示的窗体:操作时首先选择“输入”按钮输入参与运算的数据,然后再选操作按钮。当单击“加法”、“减法”第三、四个文本框显示对应的结果。选择“返回”按钮时回到主窗体。
(4)选择主窗体中的“定点小数原码乘法”时进入如下图所示的窗体:操作时首先选择“输入”按钮输入参与运算的数据,然后再选操作按钮。当单击“乘法”时第三个文本框显示对应的结果。选择“返回”按钮时回到主窗体。
(5)选择主窗体中的“浮点数的加减运算”时进入下图所示的窗体:先选择“输入”按钮输入参与运算的数据,再选操作按钮。当单击“加法”和“减法”时下列文本框显示对应的结果:加法的阶码和尾数、减法的阶码和尾数。选择“返回”按钮时回到主窗体。
(6)选择主窗体中的“帮助”进入下图所示的窗体:阅读完文字后,可使用“关闭”按钮返回主窗口。
课程设计介绍
3.1 功能介绍
3.2实现方法
(1)框体一
主窗体
口令输入正确提示框
口令输入错误三次禁用提示框
流程图:
(2)框体二
原—真值的窗体
反—真值的窗体
补—真值的窗体
移—真值的窗体
流程图:
(3)框体三
定点小数的单符号位补码加减运算窗体
流程图:
(4)框体四
定点小数的补码乘法窗体
流程图:
(5)框体五
浮点数加减运算窗体
(6)框架六
帮助窗口
4 课程设计结果评价
为期一周的课程设计就这样结束了。在程序设计的初期也遇到了很多的问题,刚刚拿到这个题目的时候感觉挺简单的,后来慢慢的发现并非如此。感触最深的就是无法把课堂上的理论知识转化到实际的应用中去。通过这次课程设计巩固了之前的知识,加深了对书上知识的理解,最重要的是提高了自学的能力。在程序设计的初期,通过在图书馆查阅相应的资料,参照相似的案例,完成了本课题的第一步,即界面的设计,在接下来的编程中遇到了很多的问题,在获取文本框中的字符串后没考虑到相加的结果是否会溢出,字符数组的引用非法,等等。在本次课程设计中,我本来以为最主要的是界面的实现算法,但是后来的几天我发现界面实现代码都是大同小异,最主要的还是其中各个按钮的响应事件的的实现算法。在系统开发之前,我们首先要对系统的总体要求进行详尽的分析,然后列出主要的设计模块,对各个模块的功能和设计流程要有一个总体的认识,然后再细化到各个类,接着到各个对象和各个方法,尤其是类的构造函数的代码。通过这次课程设计我认识到仅仅把书本上的理论知识掌握好是远远不够的,掌握好书上理论知识仅仅是编程的第一步,要想开发出好的程序必须多动手、多调试,程序源代码的编写是很轻松的,而程序的调试却需要很强的技巧和丰富的经验。这次课程设计的意义不仅仅在于我掌握了二进制数的加减法以及乘法运算和浮点数的加减法运算,更重要的是这次课程设计为我以后的学习指明了方向。实践的时间虽短,但是从中我确实获益匪浅,期待以后能有更多这样的机会。
5 参考文献
白中英《计算机组成原理》科学出版社 2002
耿祥义《Java2实用教程》清华大学出版社 2006.08
陈磊《java基础设计》
文档评论(0)