結構化程式設計方法

2022-05-10 08:14:10 字數 1432 閱讀 1401

結構化程式設計由迪克斯特拉(e.w.dijkstra) 在2023年提出,是以模組化設計為中心,將待開發的軟體系統劃分為若干個相互獨立的模組,這樣使完成每乙個模組的工作變單純而明確,為設計一些較大的軟體打下了良好的基礎。

基本要點

採用自頂向下,逐步求精的程式設計方法

使用三種基本控制結構構造程式:

(任何程式都可由順序、選擇、重複三種基本控制結構構造。)

(1)用順序方式對過程分解,確定各部分的執行順序。

(2)用選擇方式對過程分解,確定某個部分的執行條件。

(3)用迴圈方式對過程分解,確定某個部分進行重複的開始和結束的條件。

(4)對處理過程仍然模糊的部分反覆使用以上分解方法,最終可將所有細節確定下來。

順序結構表示程式中的各操作是按照它們出現的先後順序執行的。

選擇結構

選擇結構表示程式的處理步驟出現了分支,它需要根據某一特定的條件選擇其中的乙個分支執行。選擇結構有單選擇、雙選擇和多選擇三種形式。

迴圈結構

迴圈結構表示程式反覆執行某個或某些操作,直到某條件為假(或為真)時才可終止迴圈。在迴圈結構中最主要的是:什麼情況下執行迴圈?哪些操作需要迴圈執行?迴圈結構的基本形式有兩種:當型迴圈和直到型迴圈。

當型迴圈:表示先判斷條件,當滿足給定的條件時執行迴圈體,並且在迴圈終端處流程自動返回到迴圈入口;如果條件不滿足,則退出迴圈體直接到達流程出口處。因為是"當條件滿足時執行迴圈",即先判斷後執行,所以稱為當型迴圈。

直到型迴圈:表示從結構入口處直接執行迴圈體,在迴圈終端處判斷條件,如果條件不滿足,返回入口處繼續執行迴圈體,直到條件為真時再退出迴圈到達流程出口處,是先執行後判斷。因為是"直到條件為真時為止",所以稱為直到型迴圈。

結構化程式設計的基本思想是採用"自頂向下,逐步求精"的程式設計方法和"單入口單出口"的控制結構。自頂向下、逐步求精的程式設計方法從問題本身開始,經過逐步細化,將解決問題的步驟分解為由基本程式結構模組組成的結構化程式框圖;"單入口單出口"的思想認為乙個複雜的程式,如果它僅是由順序、選擇和迴圈三種基本程式結構通過組合、巢狀構成,那麼這個新構造的程式一定是乙個單入口單出口的程式。據此就很容易編寫出結構良好、易於除錯的程式來。

按照結構化程式設計的觀點,任何演算法功能都可以通過由程式模組組成的三種基本程式結構的組合: 順序結構、選擇結構和迴圈結構來實現。

①整體思路清楚,目標明確。

②設計工作中階段性非常強,有利於系統開發的總體管理和控制。

③在系統分析時可以診斷出原系統中存在的問題和結構上的缺陷。

①使用者要求難以在系統分析階段準確定義,致使系統在交付使用時產生許多問題。

②用系統開發每個階段的成果來進行控制,不能適應事物變化的要求。

③系統的開發周期長。

結構化程式設計

結構化程式設計方法的主要原則可以概括為自頂向下,逐步求精,模組化,限制使用goto語句。1 自頂向下 程式設計時,應先考慮總體,後考慮細節 先考慮全域性目標,後考慮區域性目標。不要一開始就過多追求眾多的細節,先從最上層總目標開始設計,逐步使問題具體化。2 逐步求精 對複雜問題,應設計一些子目標作為過...

結構化程式設計 分支結構

pl sql 提供了if else end if語句來處理分支 如下 使用分支結構為員工加薪 declare 定義加薪比例 c manager constant number 0.15 c salesman constant number 0.12 c clerk constant number 0...

結構化 半結構化和非結構化資料

在實際應用中,我們會遇到各式各樣的資料庫如nosql非關聯式資料庫 memcached,redis,mangodb rdbms關聯式資料庫 oracle,mysql等 還有一些其它的資料庫如hbase,在這些資料庫中,又會出現結構化資料,非結構化資料,半結構化資料,下面列出各種資料型別 結構化資料 ...