强奸久久久久久久|草草浮力在线影院|手机成人无码av|亚洲精品狼友视频|国产国模精品一区|久久成人中文字幕|超碰在线视屏免费|玖玖欧洲一区二区|欧美精品无码一区|日韩无遮一区二区

首頁(yè) > 資訊 > 經(jīng)驗(yàn) > 結(jié)構(gòu)化編程,什么是結(jié)構(gòu)化程序設(shè)計(jì)方法以及它的優(yōu)缺點(diǎn) 急求

結(jié)構(gòu)化編程,什么是結(jié)構(gòu)化程序設(shè)計(jì)方法以及它的優(yōu)缺點(diǎn) 急求

來源:整理 時(shí)間:2025-02-13 00:59:22 編輯:智能門戶 手機(jī)版

本文目錄一覽

1,什么是結(jié)構(gòu)化程序設(shè)計(jì)方法以及它的優(yōu)缺點(diǎn) 急求

結(jié)構(gòu)化程序設(shè)計(jì)方法也稱傳統(tǒng)方法,它采用結(jié)構(gòu)化技術(shù)(結(jié)構(gòu)化技術(shù)分析 結(jié)構(gòu)化設(shè)計(jì) 結(jié)構(gòu)化實(shí)現(xiàn))來完成軟件開發(fā)的各項(xiàng)任務(wù),并使用適當(dāng)?shù)能浖ぞ呋蜍浖こ汰h(huán)境來支持機(jī)構(gòu)化技術(shù)的運(yùn)用 (1)優(yōu)點(diǎn) ①整體思路清楚,目標(biāo)明確。 ②設(shè)計(jì)工作中階段性非常強(qiáng),有利于系統(tǒng)開發(fā)的總體管理和控制。 ③在系統(tǒng)分析時(shí)可以診斷出原系統(tǒng)中存在的問題和結(jié)構(gòu)上的缺陷。 (2)缺點(diǎn) ①用戶要求難以在系統(tǒng)分析階段準(zhǔn)確定義,致使系統(tǒng)在交付使用時(shí)產(chǎn)生許多問題。 ②用系統(tǒng)開發(fā)每個(gè)階段的成果來進(jìn)行控制,不能適應(yīng)事物變化的要求。 ③系統(tǒng)的開發(fā)周期長(zhǎng)。 全部答案來至于軟件工程導(dǎo)論的課本

什么是結(jié)構(gòu)化程序設(shè)計(jì)方法以及它的優(yōu)缺點(diǎn) 急求

2,什么是結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言

結(jié)構(gòu)化程序的概念首先是從以往編程過程中無限制地使用轉(zhuǎn)移語(yǔ)句而提出的。轉(zhuǎn)移語(yǔ)句可以使程序的控制流程強(qiáng)制性的轉(zhuǎn)向程序的任一處,在傳統(tǒng)流程圖中,就是用上節(jié)我們提到的"很隨意"的流程線來描述這種轉(zhuǎn)移功能。如果一個(gè)程序中多處出現(xiàn)這種轉(zhuǎn)移情況,將會(huì)導(dǎo)致程序流程無序可尋,程序結(jié)構(gòu)雜亂無章,這樣的程序是令人難以理解和接受的,并且容易出錯(cuò)。尤其是在實(shí)際軟件產(chǎn)品的開發(fā)中,更多的追求軟件的可讀性和可修改性,象這種結(jié)構(gòu)和風(fēng)格的程序是不允許出現(xiàn)的。 比如:C,F(xiàn)ORTRAN,PASCAL等等
結(jié)構(gòu)化語(yǔ)言也是屬于高級(jí)語(yǔ)言,它的重要特征是遵循至頂向下的執(zhí)行代碼的原則,至于跳轉(zhuǎn)的功能,并不是結(jié)構(gòu)化語(yǔ)言的特點(diǎn)!

什么是結(jié)構(gòu)化程序設(shè)計(jì)語(yǔ)言

3,什么是結(jié)構(gòu)化程序設(shè)計(jì)

結(jié)構(gòu)化程序設(shè)計(jì)(structured programming)是進(jìn)行以模塊功能和處理過程設(shè)計(jì)為主的詳細(xì)設(shè)計(jì)的基本原則。結(jié)構(gòu)化程序設(shè)計(jì)是過程式程序設(shè)計(jì)的一個(gè)子集,它對(duì)寫入的程序使用邏輯結(jié)構(gòu),使得理解和修改更有效更容易。結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。結(jié)構(gòu)化程序設(shè)計(jì)曾被稱為軟件發(fā)展中的第三個(gè)里程碑。結(jié)構(gòu)化程序設(shè)計(jì)通常使用自上往下的設(shè)計(jì)模型,開發(fā)員將整個(gè)程序結(jié)構(gòu)映射到單個(gè)小部分。當(dāng)型循環(huán):表示先判斷條件,當(dāng)滿足給定的條件時(shí)執(zhí)行循環(huán)體,并且在循環(huán)終端處流程自動(dòng)返回到循環(huán)入口;如果條件不滿足,則退出循環(huán)體直接到達(dá)流程出口處。
1.自頂向下:程序設(shè)計(jì)時(shí),應(yīng)先考慮總體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo)。不要一開始就過多追求眾多的細(xì)節(jié),先從最上層總目標(biāo)開始設(shè)計(jì),逐步使問題具體化。 2.逐步求精:對(duì)復(fù)雜問題,應(yīng)設(shè)計(jì)一些子目標(biāo)作為過渡,逐步細(xì)化。 3.模塊化:一個(gè)復(fù)雜問題,肯定是由若干稍簡(jiǎn)單的問題構(gòu)成。模塊化是把程序要解決的總目標(biāo)分解為子目標(biāo),再進(jìn)一步分解為具體的小目標(biāo),把每一個(gè)小目標(biāo)稱為一個(gè)模塊。 4.限制使用goto語(yǔ)句

什么是結(jié)構(gòu)化程序設(shè)計(jì)

4,在C語(yǔ)言中什么叫結(jié)構(gòu)化程序設(shè)計(jì)

任何復(fù)雜的算法,都可以由順序結(jié)構(gòu)、選擇(分支)結(jié)構(gòu)和循環(huán)結(jié)構(gòu)三種基本結(jié)構(gòu)組成。在構(gòu)造算法時(shí),也僅以這三種結(jié)構(gòu)作為基本單元,同時(shí)規(guī)定基本結(jié)構(gòu)之間可以并列和互相包含,不允許交叉和從一個(gè)結(jié)構(gòu)直接轉(zhuǎn)到另一個(gè)結(jié)構(gòu)的內(nèi)部去。結(jié)構(gòu)清晰,易于正確性驗(yàn)證和糾正程序中的錯(cuò)誤,這種方法就是結(jié)構(gòu)化方法,遵循這種方法的程序設(shè)計(jì),就是結(jié)構(gòu)化程序設(shè)計(jì)。遵循這種結(jié)構(gòu)的程序只有一個(gè)輸入口和一個(gè)輸出口。 結(jié)構(gòu)化程序的概念首先是從以往編程過程中無限制地使用轉(zhuǎn)移語(yǔ)句而提出的。轉(zhuǎn)移語(yǔ)句可以使程序的控制流程強(qiáng)制性的轉(zhuǎn)向程序的任一處,在傳統(tǒng)流程圖中,用"很隨意"的流程線來描述轉(zhuǎn)移功能。如果一個(gè)程序中多處出現(xiàn)這種轉(zhuǎn)移情況,將會(huì)導(dǎo)致程序流程無序可尋,程序結(jié)構(gòu)雜亂無章,這樣的程序是令人難以理解和接受的,并且容易出錯(cuò)。尤其是在實(shí)際軟件產(chǎn)品的開發(fā)中,更多的追求軟件的可讀性和可修改性,象這種結(jié)構(gòu)和風(fēng)格的程序是不允許出現(xiàn)的。為此提出了程序的三種基本結(jié)構(gòu)。 在討論算法時(shí)我們列舉了程序的順序、選擇和循環(huán)三種控制流程,這就是結(jié)構(gòu)化程序設(shè)計(jì)方法強(qiáng)調(diào)使用的三種基本結(jié)構(gòu)。算法的實(shí)現(xiàn)過程是由一系列操作組成的,這些操作之間的執(zhí)行次序就是程序的控制結(jié)構(gòu)。1996年,計(jì)算機(jī)科學(xué)家Bohm和Jacopini證明了這樣的事實(shí):任何簡(jiǎn)單或復(fù)雜的算法都可以由順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)這三種基本結(jié)構(gòu)組合而成。所以,這三種結(jié)構(gòu)就被稱為程序設(shè)計(jì)的三種基本結(jié)構(gòu)。也是結(jié)構(gòu)化程序設(shè)計(jì)必須采用的結(jié)構(gòu)。 結(jié)構(gòu)化程序中的任意基本結(jié)構(gòu)都具有唯一入口和唯一出口,并且程序不會(huì)出現(xiàn)死循環(huán)。在程序的靜態(tài)形式與動(dòng)態(tài)執(zhí)行流程之間具有良好的對(duì)應(yīng)關(guān)系。

5,2 什么是結(jié)構(gòu)化程序設(shè)計(jì)其基本思想是什么

結(jié)構(gòu)化程序設(shè)計(jì)是進(jìn)行以模塊功能和處理過程設(shè)計(jì)為主的詳細(xì)設(shè)計(jì)的基本原則。結(jié)構(gòu)化程序設(shè)計(jì)是過程式程序設(shè)計(jì)的一個(gè)子集,它對(duì)寫入的程序使用邏輯結(jié)構(gòu),使得理解和修改更有效更容易。其概念最早由E.W.Dijikstra在1965年提出的,是軟件發(fā)展的一個(gè)重要的里程碑。它的主要觀點(diǎn)是采用自頂向下、逐步求精及模塊化的程序設(shè)計(jì)方法。使用三種基本控制結(jié)構(gòu)構(gòu)造程序,任何程序都可由順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)構(gòu)造。結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)的是程序的易讀性。基本思想:是采用模塊化結(jié)構(gòu),自上而下,逐步求精。即首先把一個(gè)復(fù)雜的大問題分解為若干相對(duì)獨(dú)立的小問題。然后,對(duì)每個(gè)小問題編寫出一個(gè)功能上相對(duì)獨(dú)立的程序塊(模塊)。最后將各程序塊進(jìn)行組裝成為一個(gè)完整的程序。擴(kuò)展資料:基本結(jié)構(gòu):1、順序結(jié)構(gòu)順序結(jié)構(gòu)表示程序中的各操作是按照它們出現(xiàn)的先后順序執(zhí)行的。2、選擇結(jié)構(gòu)選擇結(jié)構(gòu)表示程序的處理步驟出現(xiàn)了分支,它需要根據(jù)某一特定的條件選擇其中的一個(gè)分支執(zhí)行。選擇結(jié)構(gòu)有單選擇、雙選擇和多選擇三種形式。3、循環(huán)結(jié)構(gòu)循環(huán)結(jié)構(gòu)表示程序反復(fù)執(zhí)行某個(gè)或某些操作,直到某條件為假(或?yàn)檎妫r(shí)才可終止循環(huán)。參考資料來源:百度百科--結(jié)構(gòu)化程序設(shè)計(jì)
結(jié)構(gòu)化程序設(shè)計(jì)(structured programming)是進(jìn)行以模塊功能和處理過程設(shè)計(jì)為主的詳細(xì)設(shè)計(jì)的基本原則。其概念最早由E.W.Dijikstra在1965年提出的。是軟件發(fā)展的一個(gè)重要的里程碑,它的主要觀點(diǎn)是采用自頂向下、逐步求精的程序設(shè)計(jì)方法;使用三種基本控制結(jié)構(gòu)構(gòu)造程序,任何程序都可由順序、選擇、重復(fù)三種基本控制結(jié)構(gòu)構(gòu)造 。 詳細(xì)描述處理過程常用三種工具:圖形、表格和語(yǔ)言。 圖形:程序流程圖、N-S圖、PAD圖 表格:判定表 語(yǔ)言:過程設(shè)計(jì)語(yǔ)言(PDL) 結(jié)構(gòu)化程序設(shè)計(jì)曾被稱為軟件發(fā)展中的第三個(gè)里程碑。該方法的要點(diǎn)是: (1) 沒有GOTO語(yǔ)句;//在有資料里面說可以用,但要謹(jǐn)慎嚴(yán)格控制GOTO語(yǔ)句,僅在下列情形才可使用: ·用一個(gè)非結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言去實(shí)現(xiàn)一個(gè)結(jié)構(gòu)化的構(gòu)造。 ·在某種可以改善而不是損害程序可讀性的情況下。 (2) 一個(gè)入口,一個(gè)出口; (3) 自頂向下、逐步求精的分解; (4) 主程序員組。 其中(1)、(2)是解決程序結(jié)構(gòu)規(guī)范化問題;(3)是解決將大劃小,將難化簡(jiǎn)的求解方法問題;(4)是解決軟件開發(fā)的人員組織結(jié)構(gòu)問題。結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu) 結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是:順序結(jié)構(gòu)、選擇結(jié)構(gòu)、循環(huán)結(jié)構(gòu)結(jié)構(gòu)化程序設(shè)計(jì)原則和方法的應(yīng)用 基于結(jié)構(gòu)化程序設(shè)計(jì)原則、方法以及結(jié)構(gòu)化程序基本構(gòu)成結(jié)構(gòu)的掌握和了解,在結(jié)構(gòu)化程序設(shè)計(jì)的具體實(shí)施中,要注意把握如下要素: 1. 使用程序設(shè)計(jì)語(yǔ)言中的順序、選擇、循環(huán)等有限的控制結(jié)構(gòu)表示程序的控制邏輯; 2. 選用的控制結(jié)構(gòu)只準(zhǔn)有一個(gè)入口和一個(gè)出口; 3. 程序語(yǔ)句組成容易識(shí)別的塊,每塊只有一個(gè)入口和一個(gè)出口; 4. 復(fù)雜結(jié)構(gòu)應(yīng)該用嵌套的基本控制結(jié)構(gòu)進(jìn)行組合嵌套來實(shí)現(xiàn); 5. 語(yǔ)言中沒有的控制結(jié)構(gòu),應(yīng)該采用前后一致的方法來模擬; 6. 嚴(yán)格控制 GOTO語(yǔ)句的使用。其意思是指: ( 1 )用一個(gè)非結(jié)構(gòu)化的程序設(shè)計(jì)語(yǔ)言去實(shí)現(xiàn)一個(gè)結(jié)構(gòu)化的構(gòu)造; ( 2 )若不使用 GOTO 語(yǔ)句會(huì)使功能模糊; ( 3 )在某種可以改善而不是損害程序可讀性的情況下。

6,什么是結(jié)構(gòu)化程序設(shè)計(jì)方法

一個(gè)結(jié)構(gòu)化程序就是用高級(jí)語(yǔ)言表示的結(jié)構(gòu)化算法。用三種基本結(jié)構(gòu)組成的程序必然是結(jié)構(gòu)化的程序,這種程序便于編寫、閱讀、 修改和維護(hù)。這就減少了程序出錯(cuò)的機(jī)會(huì),提高了程序的可靠性,保證了程序的質(zhì)量。 結(jié)構(gòu)化程序設(shè)計(jì)強(qiáng)調(diào)程序設(shè)計(jì)風(fēng)格和程序結(jié)構(gòu)的規(guī)范化,提倡清晰的結(jié)構(gòu)。怎樣才能得到一個(gè)結(jié)構(gòu)化的程序呢?如果我們面臨一 個(gè)復(fù)雜的問題,是難以一下子寫出一個(gè)層次分明、結(jié)構(gòu)清晰、算法正確的程序的。結(jié)構(gòu)化程序設(shè)計(jì)方法的基本思路是,把一個(gè)復(fù) 雜問題的求解過程分階段進(jìn)行,每個(gè)階段處理的問題都控制在人們?nèi)菀桌斫夂吞幚淼姆秶鷥?nèi)。 具體說,采取以下方法保證得到結(jié)構(gòu)化的程序。 (1)自頂向下;(2)逐步細(xì)化;(3)模塊化設(shè)計(jì);(4)結(jié)構(gòu)化編碼。 在接受一個(gè)任務(wù)后應(yīng)怎樣著手進(jìn)行呢?有兩種不同的方法:一種是白頂向下,逐步細(xì)化;—種是自下而上,逐步積累。以寫文章為 例來說明這個(gè)問題。有的人胸有全局,先沒想好整個(gè)文章分成哪幾個(gè)部分,然后再進(jìn)一步考慮每一部分分成哪幾節(jié),每一節(jié)分成哪 幾段,每一段應(yīng)包含什么內(nèi)容,用這種方法逐步分解,直到作者認(rèn)為可以直接將各小段表達(dá)為文字語(yǔ)句為止。這種方法就叫做 “自頂向下,逐步細(xì)化”。 另有些人寫文章時(shí)不擬提綱,如同寫信一樣提起筆就寫,想到哪里就寫到哪里,直到他認(rèn)為把想寫的內(nèi)容都寫出來了為止。 這種方法叫做“自下而上,逐步積累”。 顯然,用第一種方法考慮周全,結(jié)構(gòu)清晰,層次分明,作者容易寫,讀者容易看。如果發(fā)現(xiàn)某一部分中有一段內(nèi)容不妥,需要修改 只需找出該部分,修改有關(guān)段落即可,與其他部分無關(guān)。我們提倡用這種方法設(shè)計(jì)程序。這就是用工程的方法設(shè)計(jì)程序。 我們應(yīng)當(dāng)掌握自頂向下、逐步細(xì)化的設(shè)計(jì)方法。這種設(shè)計(jì)方法的過程是將問題求解由抽象逐步具體化的過程。 用這種方法便于驗(yàn)證算法的正確性,在向下一層展開之前應(yīng)仔細(xì)檢查本層設(shè)計(jì)是否正確,只有上一層是正確的才能向下細(xì)化。 如果每一層設(shè)計(jì)都沒有問題,則整個(gè)算法就 正確的。由于每一層向下細(xì)化時(shí)都不太復(fù)雜,因此容易保證整個(gè)算法的正確性.檢查 時(shí)也是由上而下逐層檢查,這樣做,思路清楚,有條不紊地一步一步進(jìn)行,既嚴(yán)謹(jǐn)又方便。 舉一個(gè)例子來說明這種方法的應(yīng)用。 例 將1到1000之間的素?cái)?shù)打印出來。 我們已在本章中討論過判別素?cái)?shù)的方法,現(xiàn)在采用“篩法”來求素?cái)?shù)表。所謂“篩法”指的是“埃拉托色尼(Eratosthenes)篩法” 他是古希臘的著名數(shù)學(xué)家。他采取的方法是,在一張紙上寫上1到1000全部整數(shù),然后逐個(gè)判斷它們是否素?cái)?shù),找出一個(gè)非素?cái)?shù),就 把它 挖掉,最后剩下的就是素?cái)?shù) 具體作法如下: (1) 先將1挖掉(因?yàn)?不(2) 是素?cái)?shù))。 (3) 用2去除它后面的各個(gè)數(shù),(4) 把能被2整除的數(shù)挖掉,(5) 即把2 的倍(6) 數(shù)挖掉。 (7) 用3去除它后面各數(shù),(8) 把3的倍(9) 數(shù)挖掉 (10) 分別用4、5…各數(shù)作為除數(shù)去除這些數(shù)以后個(gè)各數(shù)。這個(gè)過程一直進(jìn)行到除數(shù)后面的數(shù)已全被挖掉為止。 上面的算法可表示為: (1) 挖去1; (2) 用剛才被挖去的數(shù)的下一個(gè)數(shù)p去除p后面各數(shù),(3) 把p的倍(4) 數(shù)挖掉; (5) 檢查p是否小于√n的整數(shù)部分(如果n=1000,(6) 則檢查p∠31?),(7)如果是則返回(2)繼續(xù)執(zhí)行,(8)否則 就結(jié)束; (9) 之上盛夏的數(shù)就是素?cái)?shù)。
文章TAG:結(jié)構(gòu)結(jié)構(gòu)化結(jié)構(gòu)化編程編程結(jié)構(gòu)化編程急求

最近更新

相關(guān)文章