百度、有道、搜狗、搜搜、Google、Bing、Yahoo等搜索引擎排名
关于我们关于我们
移民希腊购房流程图最新

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) 之上盛夏的数就是素数。...>>

问题三:结构化程序设计的工作原理是什么? 是进行以模块功能和处理过程设计为主的详尽设计的基本原则。结构化程序设计是过程式程序设计的一个子集,它对写入的程序使用逻辑结构,使得理解和修改更有效更容易。
中文名:结构化程序设计
外文名:structured programming
提出人:E.W.Dijikstra
时间:1965年
分享
概述
概念
其概念最早由E.W.Dijikstra在1965年提出的,是软件发展的一个重要的里程碑。它的主要观点是采用自顶向下、逐步求精及模块化的程序设计方法;使用三种基本控制结构构造程序,任何程序都可由顺序、选择、循环三种基本控制结构构造。结构化程序设计主要强调的是程序的易读性。
内容
详尽描述处理过程常用三种工具:图形、表格和语言。
图形:程序流程图、N-S图、PAD图 表格:判定表
语言:过程设计语言(PDL)
结构化程序设计曾被称为软件发展中的第三个里程碑。该方法的要点是:
(1) 主张使用顺序、选择、循环三种基本结构来嵌套连结成具有繁琐层次的“结构化程序”,严厉控制GOTO语句的使用。用这样的方法编出的程序在结构上具有以下效果:
a. 以控制结构为单位,只有一个入口,一个出口,所以能独立地理解这一部分。
b. 能够以控制结构为单位,从上到下顺序地阅读程序文本。
c.由于程序的静态描述与执行时的控制流程容易对应,所以能够方便正确地理解程序的动作。

(2)“自顶而下,逐步求精”的设计思想,其出发点是从问题的总体目标开始,抽象低层的细节,先专心构造高层的结构,然后再一层一层地分解和细化。这使设计者能把握主题,高屋建瓴,避免一开始就陷入繁琐的细节中,使繁琐的设计过程变得简易明了,过程的结果也容易做到正确可靠。

(3)“独立功能,单出、入口”的模块结构,减少模块的相互联系使模块可作为插件或积木使用,降低程序的繁琐性,提高可靠性。程序编写时,所有模块的功能通过相应的子程序(函数或过程)的代码来实现。程序的主体是子程序层次库,它与功能模块的抽象层次相对应,编码原则使得程序流程简练、清楚,增强可读性。

(4) 主程序员组。
其中

(1)、

(2)是解决程序结构规范化问题;

(3)是解决将大划小,将难化简的求解方法问题;

(4)是解决软件开发的人员组织结构问题。
模型
结构化程序设计通常使用自上往下的设计模型,开发员将整个程序结构映射到单个小部分。已定义的函

【LIUYI SUPREME SERVICE】尊享直接对接老板

联系我们联系我们
相关广告相关广告
广告图
Copyright2023同城维修科技