自顶向下,逐步求精

来源:互联网 发布:ppt批量导入照片mac 编辑:程序博客网 时间:2024/05/20 12:51

“自顶向下,精益求精”一个听起来很高端的东西。但简单的来说,他就是一种思想,一种解决问题的思路。可能很多人会觉得这东西离我们日常生活很远,但是他其实融入了我们生活的许多方面。而“自顶向下,逐步求精”更是计算机的主要思维,掌握好这个方法,就可以更了解计算机是如何思维的了。这里写图片描述

从这张图就可以清楚的看出top - down的基本结构。
top - down 的处理问题方式就是先从主题入手分析全局,把握结构,避免那些繁琐的细节。觉得有一个成语特别适合用来形容这个思想——高屋建瓴——将水从高高的屋檐上倒下,谁就会规整的按照线路来流。而一般的解决问题方法时常会囿于解决许多特别细节的繁琐问题而浪费大把的时间,导致工作效率降低。

应用
top - down最主要的应用就主要是在各种工业、电子设计方面上
在组件设计中应用,其意义是先确定总体思路、 设计总体布局, 然后设计零部件,从而完成一个完整的设计。
这里写图片描述

洗衣机应用
1.用户输入参数(水位和洗衣的模式)
2.当关闭洗衣机门后进行灌水,直到指定的水位停止。
3.根据用户所输入的洗衣模式来控制洗衣的时间,以及转动的速度
4.当时间到后,打开排水开关,直到水排干后进入脱水模式
5.脱水模式进行至指定的时间。
这里写图片描述
伪代码:
scanf(水位,洗衣模式)
while(当前水位<=指定水位)
加水;
while(运行时间<指定洗衣模式时间)
洗衣机转动洗涤;
while(水位=0)
进入脱水模式;
while(脱水时间=指定时间)
exit;