自顶向下,逐步求精

管理学中的 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。

#include <stdio.h>
int main(void){
    int i = 1;
    int sum = 0;
    while(i <= 100){
        sum += i;
        ++i;
    }
    printf("%d", sum);
    return 0;
}

在结构化的程序设计中,整个程序就像是一座高楼,里面有办公室,会议厅,洗手间,和各种房间,有了这些独立的空间,就有了这一座大楼,而这些房间就好比一个个函数,构成了一串代码的关键部分,也是这串代码分解成的各个部分,结构简单易懂,同时也不易出错,是我们编程的一个好方法。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值