結構化程序設計原則和方法的應用
1.使用程序設計語言中的順序、選擇、循環等有限的控制結構表示程序的控制邏輯;
2.選用的控制結構只允許有一個入口和一個出口;
3.程序語句組成容易識別的塊,每塊只有一個入口和一個出口;
4.復雜結構應該用嵌套的基本控制結構進行組合嵌套來實現;
5.語言中所有沒有的控制結構,應該采用前后一致的方法來模擬;
6.嚴格控制goto語句的使用:
(1)用一個非結構化的程序設計語言去實現一個結構化的構造;
(2)若不使用goto語句會使功能模糊;
(3)在某種可以改善而不是損害程序可讀性的情況下。
結構化程序設計的特點
結構化程序中的任意基本結構都具有唯一入口和唯一出口,并且程序不會出現死循環。在程序的靜態形式與動態執行流程之間具有良好的對應關系。
優點:
由于模塊相互獨立,因此在設計其中一個模塊時,不會受到其它模塊的牽連,因而可將原來較為復雜的問題化簡為一系列簡單模塊的設計。模塊的獨立性還為擴充已有的系統、建立新系統帶來了不少的方便,因為我們可以充分利用現有的模塊作積木式的擴展。按照結構化程序設計的觀點,任何算法功能都可以通過由程序模塊組成的三種基本程序結構的組合:順序結構、選擇結構和循環結構來實現。
結構化程序設計的基本思想是采用"自頂向下,逐步求精"的程序設計方法和"單入口單出口"的控制結構。自頂向下、逐步求精的程序設計方法從問題本身開始,經過逐步細化,將解決問題的步驟分解為由基本程序結構模塊組成的結構化程序框圖;"單入口單出口"的思想認為一個復雜的程序,如果它僅是由順序、選擇和循環三種基本程序結構通過組合、嵌套構成,那么這個新構造的程序一定是一個單入口單出口的程序。據此就很容易編寫出結構良好、易于調試的程序來。①整體思路清楚,目標明確。②設計工作中階段性非常強,有利于系統開發的總體管理和控制。③在系統分析時可以診斷出原系統中存在的問題和結構上的缺陷。
缺點:
、儆脩粢箅y以在系統分析階段準確定義,致使系統在交付使用時產生許多問題。②用系統開發每個階段的成果來進行控制,不能適應事物變化的要求。③系統的開發周期長。
相關推薦:
北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |