- 1、本文档共3页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构大作业要求
数据结构实验讲义
一 实验步骤
随之计算机性能的提高,它所面临的软件开发的复杂度也日趋增加。然而,编制一个10,000行的程序的难度绝不仅仅是一个5,000行的程序两倍,因此软件开发需要系统的方法。一种常用的软件开发方法,是将软件开发过程划分为分析、设计、实现和维护四个阶段。虽然数据结构课程中的实习题的复杂度远不如(从实际问题中提出来的)一个“真正的,,软件,但为了培养一个软件工作者所应具备的科学工作的方法和作风,我们制订了如下所述完成实习的五个步骤: ’
(一)问题分析和任务定义
通常,实习题目的陈述比较简洁,或者说是有模棱两可的含义。因此,在进行设计之前,首先应该充分地分析和理解问题,明确问题要求做什么?限制条件是什么。注意:本步骤强调的是做什么?而不是怎么做。对问题的描述应避开算法和所涉及的数据类型,而是对所需完成的任务作出明确的回答。例如:输入数据的类型、值的范围以及输入的形式;输出数据的类型、值的范围及输出的形式;若是会话式的输入,则结束标志是什么?是否接受非法的输入?对非法输入的回答方式是什么等。这一步还应该为调试程序准备好测试数据,包括合法的输入数据和非法形式的输入数据。
(二)数据类型和系统设计
在设计这一步骤中需分逻辑设计和详细设计两步实现。逻辑设计指的是,对问题描述中涉及的操作对象定义相应的数据类型,并按照以数据结构为中心的原则划分模块,定义主程序模块和各抽象数据类型;详细设计则为定义相应的存储结构并写出各函数的伪码算法。在这个过程中,要综合考虑系统功能,使得系统结构清晰、合理、简单和易于调试,抽象数据类型的实现尽可能做到数据封装,基本操作的规格说明尽可能明确具体。作为逻辑设计的结果,应写出每个抽象数据类型的定义(包括数据结构的描述和每个基本操作的规格说明),各个主要模块的算法,并画出模块之间的调用关系图。详细设计的结果是对数据结构和基本操作的规格说明作出进一步的求精,写出数据存储结构的类型定义,按照算法书写规范用类c语言写出函数形式的算法框架。在求精的过程中,应尽量避免陷入语言细节,不必过早表述辅助数据结构和局部变量。
(三)编码实现和静态检查
编码是把详细设计的结果进一步求精为程序设计语言程序。程序的每行不要超过60个字符。每个函数体,即不计首部和规格说明部分,一般不要超过40行,最长不得超过60行,否则应该分割成较小的函数。要控制if语句连续嵌套的深度。其他要求参见第一篇的算法书写规范。如何编写程序才能较快地完成调试是特别要注意的问题。对于编程很熟练的读者,如果基于详细设计的伪码算法就能直接在键盘上输入程序的话,则可以不必用笔在纸上写出编码,而将这一步的工作放在上机准备之后进行,即在上机调试之前直接用键盘输入。然而,不管你是否写出编码的程序,在上机之前,认真的静态检查是必不可少的。多数初学者在编好程序后处于以下两种状态之一:一种是对自己的“精心作品”的正确性确信不疑;另一种是认为上机前的任务已经完成,纠查错误是上机的工作。这两种态度是极为有害的。事实上,非训练有素的程序设计者编写的程序长度超过50行时,极少不含有除语法错误以外的错误。上机动态调试决不能代替静态检查,否则调试效率将是极低的。
静态检查主要有两种方法,一是用一组测试数据手工执行程序(通常应先分模块检 查);二是通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑,在这个过程中再加入一些注解和断言。如果程序中逻辑概念清楚,后者将比前者有效。
(四)上机准备和上机调试
上机准备包括以下几个方面:
(1)高级语言文本(体现于编译程序用户手册)的扩充和限制。例如,常用的Borland C(C+十)和Microsoft C(c++)与标准c(C++)的差别,以及相互之间的差别。
(2)如果使用C或c++语言,要特别注意与教科书的类c语言之间的细微差别。
(3)熟悉机器的操作系统和语言集成环境的用户手册,尤其是最常用的命令操作,以便顺利进行上机的基本活动。
(4)掌握调试工具,考虑调试方案,设计测试数据并手工得出正确结果。“磨刀不误砍柴工”。计算机各专业的学生应该能够熟练运用高级语言的程序调试器DEBUG调试程序。
上机调试程序时要带一本高级语言教材或手册。调试最好分模块进行,自底向上,即先调试低层函数。必要时可以另写一个调用驱动程序。这种表面上麻烦的工作实际上可以大大降低调试所面临的复杂性,提高调试工作效率。
在调试过程中可以不断借助DEBUG的各种功能,提高调试效率。调试中出现的各种异常现象往往是预料不到的,此时不应“冥思苦想”,而应动手确定疑点,通过修改程序来证实它或绕过它。调试正确后,认真整理源程序及其注释,印出带有完整注释的且格式良好的源程序清单和结果。
(五)总结和、整理实习报告
二、
您可能关注的文档
- Ch.04集成电路制造工艺_3.ppt
- 前五章上课用案例.doc
- 北翼回风巷瓦斯排放.doc
- 高一英语Module 1 答案.doc
- 7bunit4课堂笔记.doc
- 网上版本维护规范V1.0.doc
- 装饰材料(第七讲陶瓷产品).ppt
- 7B4课堂笔记.doc
- 钢铁类开题报告.doc
- 外研社版高中英语高一上(必修一)Module1知识点当堂训练十五题(附详解).doc
- 2025贵州遵义市习水县招聘事业单位工作人员9人笔试模拟试题及答案解析.docx
- 2025河南省职工医院药学部招聘6人笔试模拟试题及答案解析.docx
- 2025广西柳州市事业单位招聘公益性岗位4人笔试备考试题及答案解析.docx
- 2025航空工业西安翔迅科技有限责任公司招聘笔试模拟试题及答案解析.docx
- 2025广东中山市横栏伟智学校教师招聘4人笔试模拟试题及答案解析.docx
- 2025广西梧州市考试招聘事业单位(非中小学教师岗位)人员1257人笔试模拟试题及答案解析.docx
- 2025海南中学部属师范大学公费师范毕业生招聘8人(一号)笔试模拟试题及答案解析.docx
- 2025贵州省卫生健康委员会部分直属事业单位招聘144人笔试模拟试题及答案解析.docx
- 2025国家知识产权局专利局专利审查协作天津中心劳务派遣人员招聘1人笔试模拟试题及答案解析.docx
- 2025海南省港航管理局招聘事业编制人员3人(第1号)笔试备考试题及答案解析.docx
最近下载
- GB 50300-2013建筑工程施工质量验收统一标准.pdf VIP
- 传统文化非物质文化遗产舞龙龙舞传承介绍科普PPT教学课件.pptx
- 挖掘机挂靠协议.docx
- 2024年苏州卫生职业技术学院单招职业技能测试题库及答案解析.docx VIP
- 良肢位摆放考核标准(100分).xlsx VIP
- 2024年苏教版六年级数学下册全册导学案导学单.docx
- 仓储管理员初级测试题库含答案.pdf VIP
- 曝气系统技术协议-巴州医院.pdf
- DB11T 2333-2024危险化学品生产装置和储存设施长期停用安全管理要求.pdf VIP
- 第27课 中国特色社会主义的开创与发展 课件(共36张PPT).ppt VIP
文档评论(0)