什么是结构化程序设计方法?

时间:2021.11.05 发布人:mrkevinss

什么是结构化程序设计方法?

已解决问题

谷歌mrkevinss用户在2021.11.05提交了关于“海王什么是结构化程序设计方法?”的提问,欢迎大家涌跃发表自己的观点。目前共有1个回答,最后更新于2025-01-02T09:16:24。希望大家能够帮助她。

详细问题描述及疑问:期待您的答案,谢谢你帮我,祝你快乐,愿你事事如意 !

希望以下的回答,能够帮助你。

第1个回答

用户名:匿名用户  

一个结构化程序就是用高级语言表示的结构化算法。用三种基本结构组成的程序必然是结构化的程序,这种程序便于编写、阅读、

修改和维护来自。这就减少了程序出错的机会,提高了程序的可靠性,保了问答程序的质量。

结构化程序设计强调程序设计风格和程序结构的规范化,提倡清晰的结构。怎样才能得到一个结构化的程序呢?如果我们面临一

个复杂的问题,是难以一下子写出一个层次分明、结构清晰、算法正确的程序的。结构化程序设计方法的基本思路是,把笑跳父搞一个复

杂问题的求解过程分阶段进行,每个阶段处理的问题都控制在人财沙阻衡抓出针预治滑超们容易理解和处理的范围内。

具体说,采取以下方法保得到结构化的程序。

(1)自顶向下;(2)逐步细化;(3)模块能席议轴谈序简态化设计;(4)结构化编码。

在接受一个任务后伤急担应怎样着手进行呢?有两种不同的方法:一种是白顶向下,逐步细化;—种是自下露们议而上,逐步积累。任越以写文章为

例来说明这个问题。有的人胸有全局,先没想好整个文章分成哪几个部分,然后再进一步考虑每一部分分成哪几节,每一节分成哪

几段,每一段应包含什么内容,用这种方法逐步分解,直到作者认为可以直接将各小段表达为文字语句为止。这种方法就叫做

“自顶向下,逐步细化”。

另有些人写文章时不拟提纲,如同写信一样提起笔就写,想到哪里就写到哪里,直到他认为把想写的内容都写出来了为止。

这种方沿仅法叫做“自下而上,逐步积累”。

战团虽风黄钟逐买染按显然,用第一种方法考虑周全,结构清晰,层次分明,作者容易写,读者容易看。如果发现某一部分中有一段内容不妥,需要修改

只需找出该部分,修改有关段落即可,与其他部分无关。我们提倡用这种方法设计程序。这就是用工程的方法设计程序呀照力声鲜回。

我们应当掌握自顶向下、逐步细化的设计方法。这种设计方法的过程是将问题求解由抽象逐步具体化的过程。

用这种方法便于验算法的正确性,在向下一层展开之前应仔细检查本介本层设计是否正确,只有上一层是正确的才能向下细化。

如果每一层设计都没有问题,则整个算法就正确的。由于每一层向下细化时都不太复杂,因此经容易保整个算法的正确性.检查

什是由上而下逐层检查,这样做,思路清楚,有条不紊地一步一步进行,既严谨又方便。

举一个例子来说明这种方法的应用。

例将1到1000之间的素数打印出来。

我们已在本过逐章中讨论过判别素数的方法,现在采用“筛法”来求素数表。所谓“筛法”指的是“埃拉托色尼(Eratosthenes)磁就与入出氢妈古轮筛法”

他逝希腊的著名数学家。他采取的方法是,在一张纸上写上1到1000全部整数,然后逐个判断它们是否素数,找出一个非露按素数,就

把它挖掉,最药场责施白茶画后剩下的就是素数

具体作法如下:

(1)先将1挖掉(因为1不(2)是素数)。

(3)用2去除它后面的各个数,(4)把能被2整除的数挖掉,(5)即把2的倍(6)数挖掉。

(7)用3求红养布歌去除它后面各数,(8)把3的倍(9)数挖掉

(10)分别用4、5…各数作为除数去除这些数以后个各数。这个过程一直进行到除数后面的数已全被挖掉为止。

上面的算法可表示为:

(1)挖去1;

(2)用刚才被挖去的数的下一个数p去除p后面各数,(3)把p的倍(4)数挖掉;

(5)检查p是否小于√n的整数部分(如果n=1000,(6)则检查p∠31?),(7)如果是则返回(2)继续执行,(8)否则

就结束;

(9)之上盛夏的数就是素数。