自顶向下,逐步求精
2017-11-27 22:26
239 查看
管理学中的 WBS 与 信息学 Top-down设计有点类似,都是分解一个系统,以深入了解其组成的子系统。但是,从细的方面来看,还是有所不同。结构化方法(SD方法)是一种传统的软件开发方法,它是由结构化分析、结构化设计和结构化程序设计三部分有机组合而成的。它的基本思想:把一个复杂问题的求解过程分阶段进行,而且这种分解是自顶向下,逐层分解,使得每个阶段处理的问题都控制在人们容易理解和处理的范围内。
自顶而下:
从上往下逐步分析,找出问题的关键,分解问题,把复杂的问题分成几个小阶段来进行。
逐步求精:
一步一步仔细做,把每一步都做到最好,整体就自然好了。
以下是用伪代码来写的洗衣机的执行模式:
READ 用户选择模式
REPEAT
注水
UNTILL 水位=注水要求
REPEAT
调整时间
UNTILL 时间 = 时间要求
WHILE(时间>0)
REPEAT
向左转
向右转
时间-1单位
ENDWHILE
WHILE(水位!=0)
排水
ENDWHILE
IF(脱水时间>0)
电机转动
ENDFOR
关闭电源
这是整个过程,其中洗衣过程分为准备过程和工作过程,上面的伪代码中WHILE以上为准备过程,WHILE以下为工作过程,两个过程又可以再细分为一些供我们选择的模式,这和自顶向下,逐步求精的思想是类似的。
这个程序设计中的应用是类似的,举一个最简单的例子,求1+2+3+……+100的和
具体思路就是:
和用sum表示,建立一个循环,从i = 1开始,sum = sum + i,i = i + 1,直到i = 100。
在结构化的程序设计中,整个程序就像是一座高楼,里面有办公室,会议厅,洗手间,和各种房间,有了这些独立的空间,就有了这一座大楼,而这些房间就好比一个个函数,构成了一串代码的关键部分,也是这串代码分解成的各个部分,结构简单易懂,同时也不易出错,是我们编程的一个好方法。
自顶而下:
从上往下逐步分析,找出问题的关键,分解问题,把复杂的问题分成几个小阶段来进行。
逐步求精:
一步一步仔细做,把每一步都做到最好,整体就自然好了。
以下是用伪代码来写的洗衣机的执行模式:
READ 用户选择模式
REPEAT
注水
UNTILL 水位=注水要求
REPEAT
调整时间
UNTILL 时间 = 时间要求
WHILE(时间>0)
REPEAT
向左转
向右转
时间-1单位
ENDWHILE
WHILE(水位!=0)
排水
ENDWHILE
IF(脱水时间>0)
电机转动
ENDFOR
关闭电源
这是整个过程,其中洗衣过程分为准备过程和工作过程,上面的伪代码中WHILE以上为准备过程,WHILE以下为工作过程,两个过程又可以再细分为一些供我们选择的模式,这和自顶向下,逐步求精的思想是类似的。
这个程序设计中的应用是类似的,举一个最简单的例子,求1+2+3+……+100的和
具体思路就是:
和用sum表示,建立一个循环,从i = 1开始,sum = sum + i,i = i + 1,直到i = 100。
#include <stdio.h> int main(void){ int i = 1; int sum = 0; while(i <= 100){ sum += i; ++i; } printf("%d", sum); return 0; }
在结构化的程序设计中,整个程序就像是一座高楼,里面有办公室,会议厅,洗手间,和各种房间,有了这些独立的空间,就有了这一座大楼,而这些房间就好比一个个函数,构成了一串代码的关键部分,也是这串代码分解成的各个部分,结构简单易懂,同时也不易出错,是我们编程的一个好方法。
相关文章推荐
- 深入“自顶向下,逐步求精”——面向过程程序设计方法
- 程序设计中自顶向下,逐步求精的方法
- 自顶向下 逐步求精
- 「自顶向下,逐步求精」
- 自顶向下 逐步求精编程方法
- “自顶向下,逐步求精”
- 模块化程序设计之自顶向下、逐步求精
- 以洗衣机为例介绍“自顶向下,逐步求精”
- 深入“自顶向下,逐步求精”——面向过程程序设计方法
- 【编程思想】自顶向下 逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精
- 自顶向下,逐步求精的编程方法
- “自顶向下, 逐步求精”的程序设计方法
- 浅谈‘’自顶向下,逐步求精‘’方法
- 自顶向下,逐步求精
- 自顶向下,逐步求精:从洗衣机工作程序看面向过程程序设计方法
- “自顶向下,逐步求精”思想方法的介绍
- 自顶向下,逐步求精