- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构实验1数据结构验1
PAGE
PAGE 8
1.1实验步骤
随着计算机性能的提高,它所面临的软件开发的复杂度也日趋增加,因此软件开发需要系统的方法。一种常用的软件开发方法,是将软件开发过程分为分析、设计、实现和维护四个阶段。虽然数据结构课程中的实习题的复杂度远不如实际中真正的软件系统,但为了培养一个软件工作者所应具备的科学工作的方法和作风,我们制订了如下所述完成实验的5个步骤:
1、问题分析和任务定义
通常,实验题目的陈述比较简洁,或者说有模棱两可的含义。因此,在进行设计之前,首先应该充分地分析和理解问题,明确问题要求做什么,限制条件是什么,解决问题的关键是什么。注意:本步骤强调的是做什么,而不是怎么做。对问题的描述应避开算法和所涉及的数据类型,而是对所需完成的任务作出明确的回答。例如:输入数据的类型、值的范围以及输入的形式;输出数据的类型、值的范围及输出的形式;若是会话式的输入,则结束标志是什么,是否接受非法的输入,对非法输入的回答方式是什么等等。这一步还应该为调试程序准备好测试数据,包括合法的输入数据和非法形式输入的数据。
2.数据类型和算法设计
在设计这一步骤中需分概要设计和详细设计两步实现。概要设计指的是,对问题分析中 提出的解决问题的关键点进行进一步阐述,提出问题的解决方案(算法思想);详细设计中首先对概要设计中涉及的操作对象定义相应的数据类型,并在具体的存储结构下描述关键问题解决过程;同时要综合考虑程序功能,按照以数据结构为中心的原则划分模块,说明各模块的功能,画出模块之间的调用关系图,模块的划分和调用应使得程序结构清晰、合理、简单和易于调试。详细设汁的结果是对数据结构和基本操作的规格说明作出进一步的求精,定义相应的存储结构并写出各过程和函数的伪码算法。在求精的过程中,应尽量避免陷入语言细节,不必过早表述辅助数据结构和局部变量。
3.编码实现和静态检查
编码是把详细设计的结果进一步求精为程序设计语言程序。如何编写程序才能较快地完成调试是特别要注意的问题。程序的每行不要超过60个字符。每个过程(函数)体一般不要超过40行,最长不得超过60行,否则应该分割成较小的过程(函数)。要控制if语句连续嵌套的深度,分支过多时应考虑使用switch语句。对函数功能和重要变量进行注释。一定要按格式书写程序,分清每条语句的层次,对齐括号,这样便于发现语法错误。
在上机之前,应该用笔在纸上写出详细的程序编码,并做认真地静态检查。多数初学者在编好程序后处于以下两种状态之一:一种是对自己的“精心作品”的正确性确信不疑;另一种是认为上机前的任务已经完成,纠查错误是上机的工作。这两种态度是极为有害的。对一般的程序设计者而言,当编写的程序长度超过50行时,通常会含有语法错误或逻辑错误。上机动态调试决不能代替静态检查,否则调试效率将是极低的。静态检查主要有两种方法,一是用一组测试数据手工执行程序(通常应先检查单个模块);二是通过阅读或给别人讲解自己的程序而深入全面地理解程序逻辑,在这个过程中再加入一些注解。
4.上机准备和上机调试
上机准备包括以下几个方面:
(1)熟悉C语言用户手册或程序设计指导书。
(2)注意Turbo C、VC与标准C语言之间的细微差别。
(3)熟悉机器的操作系统和语言集成环境的用户手册,尤其是最常用的命令操作,以便 顺利进行上机的基本活动。
(4)掌握调试工具,考虑调试方案,设计测试数据并手工得出正确结果。“磨刀不误砍柴工”。学生应该熟练运用高级语言的单步调试和程序调试器DEBUG调试程序。
上机调试程序时要带一本高级语言教材或手册。调试最好分模块进行,自底向上,即先调试低层过程或函数。必要时可以另写一个调用驱动程序。这种表面上麻烦的工作实际上可以大大降低调试所面临的复杂性,提高调试工作效率。
在调试过程中可以不断借助DEBUG的各种功能,提高调试效率。调试中遇到的各种异常现象往往是预料不到的,此时不应“苦思冥想”,而应借助系统提供的调试工具确定错误。调试正确后,认真整理源程序及其注释,打印出带有完整注释的且格式良好的源程序清单和结果。
5.总结和整理实验报告
实验报告是一份体现实验者设计和实验思路的技术性文档,应该做到语言流畅、思路清晰、逻辑合理。本书1.2、1.3节分别给出实验报告文档的书写规范及示例。
1.2实验报告(文档)书写规范
实验报告(文档)应包括以下7个方面的内容:
1、问题分析
根据对实验任务的理解,以无歧义的陈述说明程序设计的任务,强调的是程序要做什么。指出解决问题的关键步骤,如果问题复杂,应将问题分解成若干个子问题。明确规定:
(1)本实验的任务以及程序所能达到的功能;
(2)完成该任务需要解决的关键问题;
(3)程序设计中输入数据的类型、形式及输入值的范围;
(4)设置测试
您可能关注的文档
- 数学教学中培养学生自主习能力的探索数学教学中培养学生自主学习能力的探索.doc
- 数学思想与方法的渗透是学教学的灵魂数学思想与方法的渗透是数学教学的灵魂.doc
- 数学教学工作总结 朱霖数学教学工作总结 朱疆霖.doc
- 数学教学中存在的突出问及解决策略数学教学中存在的突出问题及解决策略.doc
- 数学教学论题目及答案数教学论题目及答案.doc
- 数学教学模式操作细节数教学模式操作细节.doc
- 数学教育概论期末题数学育概论期末题.doc
- 数学教学过程中如何突出生的主体地位数学教学过程中如何突出学生的主体地位.doc
- 数学新课标测试题1数学课标测试题1.doc
- 数学新课标的基本变化点学新课标的基本变化点.doc
文档评论(0)