自頂向下,逐步求精

2021-08-11 14:05:09 字數 1011 閱讀 9870

「自頂向下,精益求精」乙個聽起來很高階的東西。但簡單的來說,他就是一種思想,一種解決問題的思路。可能很多人會覺得這東西離我們日常生活很遠,但是他其實融入了我們生活的許多方面。而「自頂向下,逐步求精」更是計算機的主要思維,掌握好這個方法,就可以更了解計算機是如何思維的了。

從這張圖就可以清楚的看出top - down的基本結構。

top - down 的處理問題方式就是先從主題入手分析全域性,把握結構,避免那些繁瑣的細節。覺得有乙個成語特別適合用來形容這個思想——高屋建瓴——將水從高高的屋簷上倒下,誰就會規整的按照線路來流。而一般的解決問題方法時常會囿於解決許多特別細節的繁瑣問題而浪費大把的時間,導致工作效率降低。

應用 top - down最主要的應用就主要是在各種工業、電子設計方面上

在元件設計中應用,其意義是先確定總體思路、 設計總體布局, 然後設計零部件,從而完成乙個完整的設計。

洗衣機應用

1.使用者輸入引數(水位和洗衣的模式)

2.當關閉洗衣機門後進行灌水,直到指定的水位停止。

3.根據使用者所輸入的洗衣模式來控制洗衣的時間,以及轉動的速度

4.當時間到後,開啟排水開關,直到水排乾後進入脫水模式

5.脫水模式進行至指定的時間。

偽**:

scanf(水位,洗衣模式)

while(當前水位<=指定水位)

加水;

while(執行時間《指定洗衣模式時間)

洗衣機轉動洗滌;

while(水位=0)

進入脫水模式;

while(脫水時間=指定時間)

exit;

自頂向下,逐步求精

簡單來說,自頂而下,逐步求精 這是一種分解複雜任務的方法。學會分解任務,超級大分為大的 中的 小的 超小的,直到能用很直接的方法解決。是程式設計裡面很經典的方法。驗證哥德 猜想 任何乙個大於等於4的偶數均可以表示為兩個素數之和 第一步 設一上限數m,驗證從4到m的所有偶數是否能被 分解為兩個素數之和...

自頂向下,逐步求精

由於軟體導論課程的安排,我們已經學到了演算法結構的問題,所以今天我給大家介紹一下top down design。高亮宗旨!重點敲黑板 畢業聚餐點菜 很明顯 點菜就是你的big project,我們要將其分解成各個小任務從而求得實現。1.了解班級人數 2.了解少數名族同學的口味禁忌 3.了解各位同學的...

自頂向下,逐步求精

自頂向下,逐步求精是結構化程式設計常用的方法。其中 自頂向下是將複雜 大的問題劃分為小問題,找出問題的關鍵 重點所在,然後用精確的思維定性 定量地去描述問題。逐步求精是將現實世界的問題經抽象轉化為邏輯空間或求解空間的問題。複雜問題經抽象化處理變為相對比較簡單的問題。經若干步抽象 精化 處理,最後到求...