自顶向下,逐步求精

来源:互联网 发布:淘宝hd版本低无法登陆 编辑:程序博客网 时间:2024/06/02 02:48

1.什么叫做“自顶向下,逐步求精”?
目前软件开发方法使用最广泛的,当属结构化的方法和面向对象的方法。而其中,结构化程序设计支持“自顶向下, 逐步求精”的程序设计方法。
“自顶向下”的具体内涵是将复杂、大的问题划分为小问题,找出问题的关键、重点所在,然后用精确的思维定性、定量地去描述问题。而“逐步求精”的具体内涵是是将现实世界的问题经抽象转化为逻辑空间或求解空间的问题。复杂问题经抽象化处理变为相对比较简单的问题。经若干步抽象(精化)处理,最后到求解域中只是比较简单的编程问题。

这里写图片描述

2.“自顶向下,逐步求精”的方法有什么用处?
个人认为学习并使用“自顶向下,逐步求精”的方法,也就是采用模块分解与功能抽象和分而治之的方法,可以更有效地将一个较复杂的程序系统设计任务分解成许多易于控制和处理的子程序,便于开发和维护。它的重点在于把功能进行分解,也就是说,它是面向过程的。

3.洗衣机案例

首先确定好洗衣程序的大步骤:
1)输入洗衣参数(洗衣模式):水位要求与洗衣时间
2)打开上水开关,返回水的高度,当 当前水位=水位要求,关闭开关
3)浸泡
4)电机转动,左右各三圈,返回时间计数,当时间计数=洗衣时间,停止转动
5)打开排水开关,返回水的高度,当 当前水位为零,关闭开关
6)停机
再根据这个来书写伪代码,首先程序的功能:
scanf水位要求、洗衣时间;
while当前水位 < 水位要求:注水;return 当前水位;
浸泡;
while时间计数 < 洗衣时间:电机转动:左三圈、右三圈;return时间计数;
while当前水位 > 0:排水;return当前水位;
exit.