第14章-综合实践.pptxVIP

  1. 1、本文档共23页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

人民邮电出版社14综合实践Java程序设计第章

导读Introduction学习Java的语法规则,学习Java的实用类,目的是为了用Java编程序。本章给出几个典型程序设计问题,作为课程实践题目,可以利用前面各章所学,分析问题,解决问题。

14.2谈谈重构14.3实践题目14.4小结14.1谈谈设计C目录ONTENTS

做任何工作都要讲究方法。软件开发工作也如此。软件开发不是直接的写程序,在写程序之前需要为程序勾画蓝图,就是进行设计。UML就是用图形表达设计的工具。在设计过程中,明确软件的需求、软件的功能、软件的结构、采用的算法等内容,然后才由程序员按照设计写程序。(大家习惯说写代码)14.1.1设计与方法

按照McCall的软件质量模型,用以下指标判定一个设计好不好:正确定、可靠性、效率、完整性、可用性、可维护性、可测试性、灵活性、可移植性、可复用性。在设计中坚持这些指标,体现在采用好的设计模式(相当于工作方法),还要通过重构改善设计,这需要一系列技术和方法。14.1.2好的设计

14.2谈谈重构14.3实践题目14.4小结14.1谈谈设计C目录ONTENTS

14.2重构的基本概念1、城市中各种管道的敷设工程的重构对比软件工程的许多术语来自于建筑工程。我们可以从城市基础设施的案例了解软件工程中重构这一术语的含义。初始设计:挖凿路面重构设计:地下管廊

14.2重构的基本概念2、软件的重构软件重构(refactoring)就是在不改变软件系统外部行为的前提下,改善它的内部结构。重构的目的是使软件有更好的性能,更好地体现好软件的标准。重构就是软件设计和代码的持续改进。重构的技术很多,从标识符命名到程序结构的调整都是重构所覆盖的。重要的是,重构的时候可以导入设计模式。

14.2谈谈重构14.3实践题目14.4小结14.1谈谈设计C目录ONTENTS

Practicemakesperfect.学语言应该重视实践,这是个共识。问题是如何做到循序渐进?大量的编程训练是需要的,但是,还需要不断走出个人的“舒适区”。要研究更具复杂度综合性的问题,要在程序设计中运用更多的语言知识、更难的算法、更复杂的结构。14.3实践题目

1、题目说明教师对学生成绩进行处理,包括成绩录入、成绩统计、成绩排序、成绩查询、输出成绩单等。输入成绩一般包括平时成绩和期末成绩,按照预设的比例折算为总成绩,例如平时占30%,期末占70%,根据各科成绩计算的绩点作为评奖和保送的依据。14.3.1学生成绩管理软件

2、设计要求分别用文件和数据库存储成绩数据,给出两种设计和实现;14.3.1学生成绩管理软件从录入到报表各项功能均需要设计用户良好界面;功能包括(但不限于)教师、学生、管理员登录管理、成绩录入、成绩统计分析、成绩分析表生成、成绩排序、成绩查询、输出成绩单等。0102

程序是用于计算的,有时候对计算的效率有较高的要求,就需要优化算法,提高速度。打个比方,计算sin(0.7),可选的方法包括用泰勒公式计算,也可以查数学用表。一般而言,查表的方法更快。本例要求用表格驱动算法计算CRC(CyclicRedundancyCheck),如果对此术语尚不熟悉,则可视其为一个单纯的二进制的算术题。14.3.2表格驱动的计算

1、CRC和长除法CRC是网络上传输数据是否出错的一种验证方法。简单说就是在传输的数据后用若干冗余位,一同传输到接收端。所加的冗余位有不同的计算方法,CRC采用一种二进制异或运算,用长除法计算得到冗余位数据。具体算法举例如下。14.3.2表格驱动的计算

设要发送的数据记为s(x),我们需要一个g(x),它与网络有关,例如g(x)=1001,在s(x)后可加3位冗余数据r(x)。r(x)的计算过程是:14.3.2表格驱动的计算发送的数据为s(x)~r(x)=10101011100

2、表格驱动分析长除法过程可以发现,一次观察原始数据(被除数)1位效率低下,可以一次看多位,例如本例中取3位。根据参与运算的3个数据的位模式(bitspattern),可以建立表格,计算的时候,根据数据匹配哪个位模式,可以得出中间结果直至得到最终的r(x)。14.3.2表格驱动的计算

14.3.2表格驱动的计算3、创建表,然后思考如何在程序中利用表驱动计算求值pq=p^000÷CC×q000000000000001001001101010011010___0110__011___100111100011101110101110110100110_

您可能关注的文档

文档评论(0)

精致文档 + 关注
实名认证
文档贡献者

精致文档

1亿VIP精品文档

相关文档