1. 首页>百科大全 > 百科

在结构化程序设计中模块划分的原则是什么?

作者:丁原远
2019-10-10
百科

在结构化程序设计中,模块划分的原则是模块内具有高内聚度、模块间具有低耦合度。

结构化程序设计是进行以模块功能和处理过程设计为主的详细设计的基本原则。

结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。

使用三种基本控制结构构造程序,任何程序都可由顺序、选择、循环三种基本控制结构构造。

结构化程序设计主要强调的是程序的易读性。

结构化的程序设计的原则:

1、使用语言中的顺序、选择、重复等有限的基本控制结构表示程序逻辑。

2、选用的控制结构中只准许有一个入口和一个出口。

3、程序语句组成容易识别的块,每块只有一个入口和一个出口。

4、复杂结构应该用基本控制结构进行组合嵌套来实现。

5、语言中没有的控制结构,可用一段等价的程序段实现,但要求该段程序在整个系统中应前后一致。

扩展资料:

“面向结构”的程序设计方法即结构化程序设计方法,是“面向过程”方法的改进,结构上将软件系统划分为若干功能模块,各模块按要求单独编程,再由各模块连接,组合构成相应的软件系统。

该方法强调程序的结构性,所以容易做到易读,易懂。

该方法思路清晰,做法规范,深受设计者青睐。

结构化程序设计(STRUCTUREDPROGRAMING,简称SP)思想是最早由E.W.Dijikstra在1965年提出的,结构化程序设计思想确实使程序执行效率提高。

程序的出错率和维护费用大大减少结构程序设计就是一种进行程序设计的原则和方法。

按照这种原则和方法可设计出结构清晰、容易理解、容易修改、容易验证的程序结构化程序设计的目标在于使程序具有一个合理结构,以保证和验证程序的正确性,从而开发出正确、合理的程序。

模块化:

一个复杂问题,肯定是由若干稍简单的问题构成。

模块化是把程序要解决的总目标分解为子目标,再进一步。

分解为具体的小目标,把每一个小目标称为一个模块。

限制使用goto语句,结构化程序设计方法的起源来自对GOTO语句的认识和争论。

肯定的结论是,在块和进程的非正常出口处往往需要用GOTO语句,使用GOTO语句会使程序执行效率较高;

在合成程序目标时,GOTO语句往往是有用的,如返回语句用GOTO。

否定的结论是,GOTO语句是有害的,是造成程序混乱的祸根,程序的质量与GOTO语句的数量呈反比,应该在所有高级程序设计语言中取消GOTO语句。

取消GOTO语句后,程序易于理解、易于排错、容易维护,容易进行正确性证明。

作为争论的结论,1974年Knuth发表了令人信服的总结,并证实了:

(1)GOTO语句确实有害,应当尽量避免;

(2)完全避免使用GOTO语句也并非是个明智的方法,有些地方使用GOTO语句,会使程序流程更清楚、效率更高;

(3)争论的焦点不应该放在是否取消GOTO语句上,而应该放在用什么样的程序结构上。

其中最关键的是,应在以提高程序清晰性为目标的结构化方法中限制使用GOTO语句。

参考资料来源:百度百科-结构化程序设计

推荐阅读
  • 努比亚z9max手机音乐效验

    该机拥有HIFI级音乐芯片,音乐效果不凡。具体体现在:1.音量调节,正常听音乐中高低音都是一个音量,而杜比音效能动态扩大某个音量。比如放打鼓声,杜比会及时提高低音加强鼓声。2.加强音域,杜比音效有开阔、集中、…

    百科 2024-09-20
  • 是atChristmas还是inChristmas

    此处该用“on”。在圣诞节正确表达应为 “on Christmas ”。有具体日期的,比如知道几月几日的都用“on” ;不知道日期,但知道年份和月份的用“in” ,知道具体时间,比如几点几分用“at”。…

    百科 2024-09-20
  • 个体工商户应交纳什么税

    纳税标准根据国家税务总局《个体工商户定期定额征收管理办法》文件精神 ,定期定额征收方式适用的税种及税率如下:1、根据《中华人民共和国增值税暂行条例》规定,自2009年1月1日起,小规模纳税人增值税征收率为3%…

    百科 2024-09-20
  • 材料成本差异率为负数是什么意思

    材料成本差异额,是指材料的实际成本和计划成本之间的差额。差异率负数表示节约差异,即实际成本比计划成本小。正数表示超支差异,即实际成本比计划成本大。…

    百科 2024-09-20
  • 塞翁失马焉知非福是什么意思

    比喻一时虽然受到损失,反而因此能得到好处。也指坏事在一定条件下可变为好事,反之亦然。形容人的心态,一定要乐观向上,任何事情都有二面性,不好的一面,有可能向好的一面转化。塞翁失马,焉知非福出自《 淮南子…

    百科 2024-09-20