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

時間 2022-04-12 21:47:39

1樓:匿名使用者

c語言中"結構化程式設計方法」的基本思想和規則c語言是一種結構化語言。它層次清晰,便於按模組化方式組織程式,易於除錯和維護。c語言的表現能力和處理能力極強。

它不僅具有豐富的運算子和資料型別,便於實現各類複雜的資料結構。它還可以直接訪問記憶體的實體地址,進行位(bit)一級的操作。由於c語言實現了對硬體的程式設計操作,因此c語言集高階語言和低階語言的功能於一體。

既可用於系統軟體的開發,也適合於應用軟體的開發。此外,c語言還具有效率高,可移植性強等特點。因此廣泛地移植到了各類各型計算機上,從而形成了多種版本的c語言。

c源程式的結構特點

1.乙個c語言源程式可以由乙個或多個原始檔組成。

2.每個原始檔可由乙個或多個函式組成。

3.乙個源程式不論由多少個檔案組成,都有乙個且只能有乙個main函式,即主函式。

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

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

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

書寫程式時應遵循的規則

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

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

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

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

2樓:匿名使用者

乙個結構化程式就是用高階語言表示的結構化演算法。用三種基本結構組成的程式必然是結構化的程式,這種程式便於編寫、閱讀、

修改和維護。這就減少了程式出錯的機會,提高了程式的可靠性,保證了程式的質量。

結構化程式設計強調程式設計風格和程式結構的規範化,提倡清晰的結構。怎樣才能得到乙個結構化的程式呢?如果我們面臨一

個複雜的問題,是難以一下子寫出乙個層次分明、結構清晰、演算法正確的程式的。結構化程式設計方法的基本思路是,把乙個復

雜問題的求解過程分階段進行,每個階段處理的問題都控制在人們容易理解和處理的範圍內。

具體說,採取以下方法保證得到結構化的程式。

(1)自頂向下;(2)逐步細化;(3)模組化設計;(4)結構化編碼。

在接受乙個任務後應怎樣著手進行呢?有兩種不同的方法:一種是白頂向下,逐步細化;—種是自下而上,逐步積累。以寫文章為

例來說明這個問題。有的人胸有全域性,先沒想好整個文章分成哪幾個部分,然後再進一步考慮每一部分分成哪幾節,每一節分成哪

幾段,每一段應包含什麼內容,用這種方法逐步分解,直到作者認為可以直接將各小段表達為文字語句為止。這種方法就叫做

「自頂向下,逐步細化」。

另有些人寫文章時不擬提綱,如同寫信一樣提起筆就寫,想到**就寫到**,直到他認為把想寫的內容都寫出來了為止。

這種方法叫做「自下而上,逐步積累」。

顯然,用第一種方法考慮周全,結構清晰,層次分明,作者容易寫,讀者容易看。如果發現某一部分中有一段內容不妥,需要修改

只需找出該部分,修改有關段落即可,與其他部分無關。我們提倡用這種方法設計程式。這就是用工程的方法設計程式。

我們應當掌握自頂向下、逐步細化的設計方法。這種設計方法的過程是將問題求解由抽象逐步具體化的過程。

用這種方法便於驗證演算法的正確性,在向下一層之前應仔細檢查本層設計是否正確,只有上一層是正確的才能向下細化。

如果每一層設計都沒有問題,則整個演算法就 正確的。由於每一層向下細化時都不太複雜,因此容易保證整個演算法的正確性.檢查

時也是由上而下逐層檢查,這樣做,思路清楚,有條不紊地一步一步進行,既嚴謹又方便。

舉乙個例子來說明這種方法的應用。

例 將1到1000之間的素數列印出來。

我們已在本章中討論過判別素數的方法,現在採用「篩法」來求素數表。所謂「篩法」指的是「埃拉託色尼(eratosthenes)篩法」

他是古希臘的著名數學家。他採取的方法是,在一張紙上寫上1到1000全部整數,然後逐個判斷它們是否素數,找出乙個非素數,就

把它 挖掉,最後剩下的就是素數

具體作法如下:

(1) 先將1挖掉(因為1不(2) 是素數)。

(3) 用2去除它後面的各個數,(4) 把能被2整除的數挖掉,(5) 即把2 的倍(6) 數挖掉。

(7) 用3去除它後面各數,(8) 把3的倍(9) 數挖掉

(10) 分別用4、5…各數作為除數去除這些數以後個各數。這個過程一直進行到除數後面的數已全被挖掉為止。

上面的演算法可表示為:

(1) 挖去1;

(2) 用剛才被挖去的數的下乙個數p去除p後面各數,(3) 把p的倍(4) 數挖掉;

(5) 檢查p是否小於√n的整數部分(如果n=1000,(6) 則檢查p∠31?),(7)如果是則返回(2)繼續執行,(8)否則

就結束;

(9) 之上盛夏的數就是素數。

3樓:匿名使用者

結構化程式設計方法  結構化程式設計方法

1. 自頂向下

2. 逐步細化

3. 模組化設計

4. 結構化編碼

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

由於模組相互獨立,因此在設計其中乙個模組時,不會受到其它模組的牽連,因而可將原來較為複雜的問題化簡為一系列簡單模組的設計。模組的獨立性還為擴充已有的系統、建立新系統帶來了不少的方便,因為我們可以充分利用現有的模組作積木式的擴充套件。

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

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

4樓:匿名使用者

像樹一樣的結構,有自頂而下的,每個模組都可以獨立開,完成時組合起來成乙個整體

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

5樓:匿名使用者

結構化bai程式設計

方法是按du照模組劃分原zhi

則以提高程式可dao讀性和易維護性、可**性和可擴充答性為目標的一種程式設計方法。結構化程式設計適用於程式規模較大的情況,對於規模較小程式也可採用非結構化程式設計方法。

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

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

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

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

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

3、系統的開發周期長。

6樓:鳳姐姐

結構化程bai

序設計的du思路是:自頂向

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

雖然結構化程式設計方法具有很多的優點,但它仍是一種面向過程的程式設計方法,它把資料和處理資料的過程分離為相互獨立的實體。當資料結構改變時,所有相關的處理過程都要進行相應的修改,每一種相對於老問題的新方法都要帶來額外的開銷,程式的可重用性差。由於圖形使用者介面的應用,程式執行由順序執行演變為事件驅動,使得軟體使用起來越來越方便,但開發起來卻越來越困難,對這種軟體的功能很難用過程來描述和實現,使用面向過程的方法來開發和維護都將非常困難

7樓:不曾夨來過

結構化程式設計方法也稱傳統方法,它採用結構化技術(結構化技術分回析 結構化設計 結構化實答現)來完成軟體開發的各項任務,並使用適當的軟體工具或軟體工程環境來支援機構化技術的運用.

(1)優點

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

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

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

(2)缺點

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

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

③系統的開發周期長。

結構化程式設計方法中的三種基本結構是什麼?

8樓:匿名使用者

一、結構來化程式設計方法主

源要由以下三種基本結構組成:

順序結構:順序結構是一種線性、有序的結構,它依次執行各語句模組。

迴圈結構:迴圈結構是重複執行乙個或幾個模組,直到滿足某一條件為止。

選擇結構:選擇結構是根據條件成立與否選擇程式執行的通路。

二、採用結構化程式設計方法的好處:

採用結構化程式設計方法,程式結構清晰,易於閱讀、測試、排錯和修改。由於每個模組執行單一功能,模組間聯絡較少,使程式編制比過去更簡單,程式更可靠,而且增加了可維護性,每個模組可以獨立編制、測試。

9樓:健康聰明寶貝

結構化程式設計方法詳解

10樓:匿名使用者

高階語言源程式的翻譯有兩種

結構化程式設計是什麼?主要內容是什麼?

11樓:匿名使用者

結構化程式設計bai的思路是:

自頂向下

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

主要內容:

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

什麼是結構化主體,什麼是企業所控制的結構化主體?

結構化主體最早出現在2011年修訂的國際財務報告準則ifrs 12中,定義為 確定其控制方的時時候沒有將表決權或者類似權利作為決定性因素而設計的主體 主導該主體活動相關活動的依據通常是合同或者相應安排。對於結構化主體,大家更為熟悉的是它的另乙個名字 vie varible interest enti...

結構化小組面試的流程是什麼,什麼是結構化小組面試?

在規定的時間內依次作答結構化面試的題目,並且互相點評的一種面試測評方法,主要流程包括備考和面試實施兩個環節。每個小組按照順序備考,備考室內提供題本和草稿紙,備考時間為15分鐘,題量為3道題。備考時間剩餘3分鐘時,工作人員會對考生進行提醒 備考時不允許在題本上做任何標記 每個小組的所有成員一起備考,不...

什麼叫結構化演算法,為什麼要提倡結構化演算法

1.結構化的演算法 由三種基本結構構成的演算法結構是結構化的演算法。2.因為結構化的演算法不存在無規律的轉向,只在本基本結構內才允許存在分支和向前或向後的跳轉。不會出現死迴圈,使演算法的質量得到保證和提高,所以,要提倡結構化的演算法。結構化程式設計方法的主要原則可以概括為 1 自頂向下 程式設計時,...

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

一 結構化程式設計 structured programming 是進行以模組功能和處理過程設計為主的詳細設計的基本原則。二 優點 整體思路清楚,目標明確。設計工作中階段性非常強,有利於系統開發的總體管理和控制。在系統分析時可以診斷出原系統中存在的問題和結構上的缺陷。三 缺點 使用者要求難以在系統分...

結構化資料和非結構化資料是什麼意思

結構化資料和非結構化資料是大資料的兩種型別,這兩者之間並不存在真正的衝突。客戶如何選擇不是基於資料結構,而是基於使用它們的應用程式 關聯式資料庫用於結構化資料,大多數其他型別的應用程式用於非結構化資料。結構化資料也稱作行資料,是由二維表結構來邏輯表達和實現的資料,嚴格地遵循資料格式與長度規範,主要通...