自頂向下,逐步求精

2021-08-11 14:28:29 字數 1627 閱讀 3005

自頂向下是一種逐步求精的設計程式的過程和方法。

對要完成的任務進行分解,先對最高層次中的問題進行定義、設計、程式設計和測試,而將其中未解決的問題作為乙個子任務放到下一層次中去解決。

這樣逐層、逐個地進行定義、設計、程式設計和測試,直到所有層次上的問題均由實用程式來解決,就能設計出具有層次結構的程式。

按自頂向下的方法設計時,設計師首先對所設計的系統要有乙個全面的理解.然後從頂層開始,連續地逐層向下分解,起到系統的所有模組都小到便於掌握為止。

在你初學英語的時候,你的英語老師不可能一開始就教你某個單詞的某個音標怎麼去念吧?都會先告訴大家,學好英語就要會聽、說、讀、寫,從四個方面去學,然後才會分別對各個方面進行訓練,以達到學好英語的目的。

解決乙個難題,往往不能夠立刻想到最根本的步驟,而需要將其拆分,分解為幾個子任務,逐一解決。

關於洗衣機執行程式的設計,如果採用「自頂向下,逐步求精」的方法來分析,可以是這樣——

開電源

選擇洗衣模式(標準模式、快洗模式、強洗模式、迷你洗、大物件等模式)

設定用水量

啟動 洗滌(注水,電機轉動,排水)

漂洗(注水,電機轉動,排水)

脫水(電機轉動,排水)

結束如果用偽**來表述該過程,即為——

connect to the power

choose the standard washing pattern

start up

wash

water_in

water_in_switch ( open )

water_in ( volume )

water_in_switch ( close )

motor_run

while ( time_counter < setting_time )

motor_run ( left )

motor_run ( right )

end while

motor_run ( stop )

water_out

water_out_switch ( open )

while ( get_water_volume ( ) > 0 )

water_out

water_out_switch ( close )

poaching

water_in

motor_run

water_out

poaching again

water_in

motor_run

water_out

dehydration

water_out_switch ( open )

while ( time_counter < setting_time )

motor_run ( left )

motor_run ( right )

water_out

end while

motor_run ( close )

water_out_switch ( close )

halt

自頂向下,逐步求精

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

自頂向下,逐步求精

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

自頂向下,逐步求精

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