當前位置:首頁 » 軟體設計 » 結構化程序設計

結構化程序設計

發布時間: 2020-11-23 04:33:23

⑴ C語言結構化程序設計的思想和方法原則是什麼

一、結構化程序設計(StructuredProgramming)的核心是演算法設計,基本思想是採用自頂向下、逐步細化內的設計方法和單入單出的控制結容構。

自頂向下和逐步細化的設計方法是將一個復雜任務按照功能進行拆分,並逐層細化到便於理解和描述的程度,最終形成由若干獨立模塊組成的樹狀層次結構,

單入單出的控制結構是指每個模塊內部均用順序、選擇、循環三種基本結構來描述。

二、方法原則:

1、只採用三種基本的程序控制結構來編製程序,從而使程序具有良好的結構;

2、程序設計自頂而下;

3、用結構化程序設計流程圖來表示演算法。

(1)結構化程序設計擴展閱讀

結構化程序設計的三種基本結構:順序,分支和循環:

1、順序從上到下依次執行下來,中間沒有任何分叉

2、分支在執行過程中,根據條件成立與否產生了不同的操作

3、循環當某一條件成立時,反復做相同的操作。

結構化程序設計強調的是程序設計風格和程序結構的規范化,提倡清晰的結構。

結構化程序設計風格需要經過以下幾個步驟進行:

1、自頂向下

2、逐步細化

3、模塊化設計

4、結構化編碼

⑵ 什麼叫結構化程序設計它的主要內容是什麼

結構化程序設計(structured programming)是進行以模塊功能和處理過程設計為主的詳細設計的基本原則。其概念最早由E.W.Dijikstra在1965年提出的。是軟體發展的一個重要的里程碑,它的主要觀點是採用自頂向下、逐步求精的程序設計方法;使用三種基本控制結構構造程序,任何程序都可由順序、選擇、重復三種基本控制結構構造 。

詳細描述處理過程常用三種工具:圖形、表格和語言。

圖形:程序流程圖、N-S圖、PAD圖

表格:判定表

語言:過程設計語言(PDL)

結構化程序設計的概念是E.W.Dijkstra在60年代末提出的,其實質是控制編程中的復雜性。結構化程序設計曾被稱為軟體發展中的第三個里程碑。該方法的要點是:
(1) 沒有GOTO語句;//在有資料裡面說可以用,但要謹慎嚴格控制GOTO語句,僅在下列情形才可使用:
·用一個非結構化的程序設計語言去實現一個結構化的構造。
·在某種可以改善而不是損害程序可讀性的情況下。
(2) 一個入口,一個出口;
(3) 自頂向下、逐步求精的分解;
(4) 主程序員組。
其中(1)、(2)是解決程序結構規范化問題;(3)是解決將大劃小,將難化簡的求解方法問題;(4)是解決軟體開發的人員組織結構問題。

⑶ 結構化程序設計是什麼主要內容是什麼

結構化程序設計的思路是:

自頂向下、逐步求精;其程序結構是按功能劃分為若干個基本模塊;各模塊之間的關系盡可能簡單,在功能上相對獨立;每一模塊內部均是由順序、選擇和循環三種基本結構組成;其模塊化實現的具體方法是使用子程序。結構化程序設計由於採用了模塊分解與功能抽象,自頂向下、分而治之的方法,從而有效地將一個較復雜的程序系統設計任務分解成許多易於控制和處理的子任務,便於開發和維護。

主要內容:

結構化程序設計方法具有很多的優點,但它是一種面向過程的程序設計方法,它把數據和處理數據的過程分離為相互獨立的實體。當數據結構改變時,所有相關的處理過程都要進行相應的修改,每一種相對於老問題的新方法都要帶來額外的開銷,程序的可重用性差。

⑷ 結構化程序設計風格具體包括哪些方面呢

結構化程序設計的基本思想是採用"自頂向下,逐步求精"的程序設計方法和"單入口單出口"的控制結構。內自頂向下、逐步求精的程序設計方法從問題本身開始,經過逐步細化,將解決問題的步驟分解為由基本程序結構模塊組成的結構化程序框圖;"單入口單出口"的思想認為一個復雜的程序,如果它僅是由順序、選擇和循環三種基本程序結構通過組合、嵌套構成,那麼這個新構造的程序一定是一個單入口單出口的容程序。據此就很容易編寫出結構良好、易於調試的程序來。 ①整體思路清楚,目標明確。
②設計工作中階段性非常強,有利於系統開發的總體管理和控制。
③在系統分析時可以診斷出原系統中存在的問題和結構上的缺陷。

⑸ 什麼是結構化程序設計方法這種方法有哪些優點和缺點

結構化程序設計方法是按照模塊劃分原則以提高程序可讀性和易維護性、可調性和可擴充性為目標的一種程序設計方法。結構化程序設計適用於程序規模較大的情況,對於規模較小程序也可採用非結構化程序設計方法。

優點:

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

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

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

缺點:

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

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

3、系統的開發周期長。

(5)結構化程序設計擴展閱讀:

設計方法的原則:

1、自頂向下

程序設計時,應先考慮總體,後考慮細節;先考慮全局目標,後考慮局部目標。不要一開始就過多追求眾多的細節,先從最上層總目標開始設計,逐步使問題具體化。

2、逐步細化

對復雜問題,應設計一些子目標作為過渡,逐步細化。

3、模塊化設計

一個復雜問題,肯定是由若干稍簡單的問題構成。模塊化是把程序要解決的總目標分解為子目標,再進一步分解為具體的小目標,把每一個小目標稱為一個模塊。

⑹ 結構化方法有結構化分析、結構化設計、結構化程序設計構成,它是一種面向(對象)的開發方法。

結構化程序的概念首先是從以往編程過程中無限制地使用轉移語句而提出的。轉移語句可以使程序的控制流程強制性的轉向程序的任一處,在傳統流程圖中,就是用上節我們提到的"很隨意"的流程線來描述這種轉移功能。如果一個程序中多處出現這種轉移情況,將會導致程序流程無序可尋,程序結構雜亂無章,這樣的程序是令人難以理解和接受的,並且容易出錯。尤其是在實際軟體產品的開發中,更多的追求軟體的可讀性和可修改性,象這種結構和風格的程序是不允許出現的。比如:C,FORTRAN,PASCAL等等
結構化程序設計方法主要由以下三種邏輯結構組成:
1)順序結構:順序結構是一種線性、有序的結構,它依次執行各語句模塊。
2)循環結構:循環結構是重復執行一個或幾個模塊,直到滿足某一條件為止。
3)選擇結構:選擇結構是根據條件成立與否選擇程序執行的通路。
**採用結構化程序設計方法,程序結構清晰,易於閱讀、測試、排錯和修改。由於每個模塊執行單一功能,模塊間聯系較少,使程序編制比過去更簡單,程序更可靠,而且增加了可維護性,每個模塊可以獨立編制、測試。**

面向對象程序語言中支持的對象具有三個明顯得特徵:
封裝、繼承、多態;而Javascript在類別和副本上並沒有明顯地分界。事實上,Javascript語言中所有的變數數據類型在JS中都是對象。JS總共支持4種對象:內置對象、自定義對象、瀏覽器程序對象和ActiveX對象。 return this只是返回該對象,以便別處引用,但並不是多出一個對象。
所以,面向過程的程序設計中:程序=演算法+數據結構
數據結構和演算法相分離的,所以,系統龐大後,它的控制、移植、重用就成了問題。
而在面向對象的程序設計中:
對象=數據結構+演算法
程序=對象+對象+.....
所以克服了面向過程的設計中存在的問題。

⑺ 什麼是結構化程序設計

就是以函數調用為主要解決問題的方法,將問題分解為若干步驟,每一步接受前一步的結果作為輸入,通過一個或多個函數(模塊)處理,並將該函數的結果向後輸出,中間可能有循環或分支,直到問題解決。
結構化程序設計最大的特點是把問題分解為步驟,這與面向對象把問題看待成類和對象的建模方法是不同的。

⑻ 結構化程序設計主要內容是什麼

  • 任何復雜的演算法,都可以由順序結構、選擇(分支)結構和循環結構三種基本結構組成。在構造演算法時,也僅以這三種結構作為基本單元,同時規定基本結構之間可以並列和互相包含,不允許交叉和從一個結構直接轉到另一個結構的內部去。結構清晰,易於正確性驗證和糾正程序中的錯誤,這種方法就是結構化方法,遵循這種方法的程序設計,就是結構化程序設計。遵循這種結構的程序只有一個輸入口和一個輸出口;

  • 結構化程序的概念首先是從以往編程過程中無限制地使用轉移語句而提出的。轉移語句可以使程序的控制流程強制性的轉向程序的任一處,在傳統流程圖中,用"很隨意"的流程線來描述轉移功能。如果一個程序中多處出現這種轉移情況,將會導致程序流程無序可尋,程序結構雜亂無章,這樣的程序是令人難以理解和接受的,並且容易出錯。尤其是在實際軟體產品的開發中,更多的追求軟體的可讀性和可修改性,象這種結構和風格的程序是不允許出現的。為此提出了程序的三種基本結構;

  • 在討論演算法時我們列舉了程序的順序、選擇和循環三種控制流程,這就是結構化程序設計方法強調使用的三種基本結構。演算法的實現過程是由一系列操作組成的,這些操作之間的執行次序就是程序的控制結構。1996年,計算機科學家Bohm和Jacopini證明了這樣的事實:任何簡單或復雜的演算法都可以由順序結構、選擇結構和循環結構這三種基本結構組合而成。所以,這三種結構就被稱為程序設計的三種基本結構。也是結構化程序設計必須採用的結構;

  • 結構化程序中的任意基本結構都具有唯一入口和唯一出口,並且程序不會出現死循環。在程序的靜態形式與動態執行流程之間具有良好的對應關系。

⑼ 什麼是結構化程序設計方法

c語言中"結構化程序設計方法」的基本思想和規則C語言是一種結構化語言。它層次清晰,便於按模塊化方式組織程序,易於調試和維護。C語言的表現能力和處理能力極強。它不僅具有豐富的運算符和數據類型,便於實現各類復雜的數據結構。它還可以直接訪問內存的物理地址,進行位(bit)一級的操作。由於C語言實現了對硬體的編程操作,因此C語言集高級語言和低級語言的功能於一體。既可用於系統軟體的開發,也適合於應用軟體的開發。此外,C語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的C語言。
C源程序的結構特點

1.一個C語言源程序可以由一個或多個源文件組成。

2.每個源文件可由一個或多個函數組成。

3.一個源程序不論由多少個文件組成,都有一個且只能有一個main函數,即主函數。

4.源程序中可以有預處理命令(include 命令僅為其中的一種),預處理命令通常應放在源文件或源程序的最前面。

5.每一個說明,每一個語句都必須以分號結尾。但預處理命令,函數頭和花括弧「}」之後不能加分號。

6.標識符,關鍵字之間必須至少加一個空格以示間隔。若已有明顯的間隔符,也可不再加空格來間隔。

書寫程序時應遵循的規則

從書寫清晰,便於閱讀,理解,維護的角度出發,在書寫程序時 應遵循以下規則:

1.一個說明或一個語句佔一行。

2.用{} 括起來的部分,通常表示了程序的某一層次結構。{}一般與該結構語句的第一個字母對齊,並單獨佔一行。

3.低一層次的語句或說明可比高一層次的語句或說明縮進若干格後書寫。以便看起來更加清晰,增加程序的可讀性。在編程時應力求遵循這些規則,以養成良好的編程風格。

熱點內容
美發店認證 發布:2021-03-16 21:43:38 瀏覽:443
物業糾紛原因 發布:2021-03-16 21:42:46 瀏覽:474
全國著名不孕不育醫院 發布:2021-03-16 21:42:24 瀏覽:679
知名明星確診 發布:2021-03-16 21:42:04 瀏覽:14
ipad大專有用嗎 發布:2021-03-16 21:40:58 瀏覽:670
公務員協議班值得嗎 發布:2021-03-16 21:40:00 瀏覽:21
知名書店品牌 發布:2021-03-16 21:39:09 瀏覽:949
q雷授權碼在哪裡買 發布:2021-03-16 21:38:44 瀏覽:852
圖書天貓轉讓 發布:2021-03-16 21:38:26 瀏覽:707
寶寶水杯品牌 發布:2021-03-16 21:35:56 瀏覽:837