結構化程式設計(structured programming)是進行以模組功能和處理過程設計為主的詳細設計的基本原則。其概念最早由E.W.Dijikstra在1965年提出的。是軟體發展的一個重要的里程碑,它的主要觀點是採用自頂向下、逐步求精的程式設計方法;使用三種基本控制結構構造程式,任何程式都可由順序、選擇、重複三種基本控制結構構造 。 詳細描述處理過程常用三種工具:圖形、表格和語言。 圖形:程式流程圖、N-S圖、PAD圖 表格:判定表 語言:過程設計語言(PDL) 結構化程式設計曾被稱為軟體發展中的第三個里程碑。該方法的要點是: (1) 沒有GOTO語句;//在有資料裡面說可以用,但要謹慎嚴格控制GOTO語句,僅在下列情形才可使用: ·用一個非結構化的程式設計語言去實現一個結構化的構造。 ·在某種可以改善而不是損害程式可讀性的情況下。 (2) 一個入口,一個出口; (3) 自頂向下、逐步求精的分解; (4) 主程式設計師組。 其中(1)、(2)是解決程式結構規範化問題;(3)是解決將大劃小,將難化簡的求解方法問題;(4)是解決軟體開發的人員組織結構問題。結構化程式設計的三種基本結構 結構化程式設計的三種基本結構是:順序結構、選擇結構、迴圈結構結構化程式設計原則和方法的應用 基於結構化程式設計原則、方法以及結構化程式基本構成結構的掌握和了解,在結構化程式設計的具體實施中,要注意把握如下要素: 1. 使用程式設計語言中的順序、選擇、迴圈等有限的控制結構表示程式的控制邏輯; 2. 選用的控制結構只准有一個入口和一個出口; 3. 程式語句組成容易識別的塊,每塊只有一個入口和一個出口; 4. 複雜結構應該用巢狀的基本控制結構進行組合巢狀來實現; 5. 語言中沒有的控制結構,應該採用前後一致的方法來模擬; 6. 嚴格控制 GOTO語句的使用。其意思是指: ( 1 )用一個非結構化的程式設計語言去實現一個結構化的構造; ( 2 )若不使用 GOTO 語句會使功能模糊; ( 3 )在某種可以改善而不是損害程式可讀性的情況下。 ~
結構化程式設計(structured programming)是進行以模組功能和處理過程設計為主的詳細設計的基本原則。其概念最早由E.W.Dijikstra在1965年提出的。是軟體發展的一個重要的里程碑,它的主要觀點是採用自頂向下、逐步求精的程式設計方法;使用三種基本控制結構構造程式,任何程式都可由順序、選擇、重複三種基本控制結構構造 。 詳細描述處理過程常用三種工具:圖形、表格和語言。 圖形:程式流程圖、N-S圖、PAD圖 表格:判定表 語言:過程設計語言(PDL) 結構化程式設計曾被稱為軟體發展中的第三個里程碑。該方法的要點是: (1) 沒有GOTO語句;//在有資料裡面說可以用,但要謹慎嚴格控制GOTO語句,僅在下列情形才可使用: ·用一個非結構化的程式設計語言去實現一個結構化的構造。 ·在某種可以改善而不是損害程式可讀性的情況下。 (2) 一個入口,一個出口; (3) 自頂向下、逐步求精的分解; (4) 主程式設計師組。 其中(1)、(2)是解決程式結構規範化問題;(3)是解決將大劃小,將難化簡的求解方法問題;(4)是解決軟體開發的人員組織結構問題。結構化程式設計的三種基本結構 結構化程式設計的三種基本結構是:順序結構、選擇結構、迴圈結構結構化程式設計原則和方法的應用 基於結構化程式設計原則、方法以及結構化程式基本構成結構的掌握和了解,在結構化程式設計的具體實施中,要注意把握如下要素: 1. 使用程式設計語言中的順序、選擇、迴圈等有限的控制結構表示程式的控制邏輯; 2. 選用的控制結構只准有一個入口和一個出口; 3. 程式語句組成容易識別的塊,每塊只有一個入口和一個出口; 4. 複雜結構應該用巢狀的基本控制結構進行組合巢狀來實現; 5. 語言中沒有的控制結構,應該採用前後一致的方法來模擬; 6. 嚴格控制 GOTO語句的使用。其意思是指: ( 1 )用一個非結構化的程式設計語言去實現一個結構化的構造; ( 2 )若不使用 GOTO 語句會使功能模糊; ( 3 )在某種可以改善而不是損害程式可讀性的情況下。 ~