程序設(shè)計(jì)基礎(chǔ)講義_第1頁(yè)
程序設(shè)計(jì)基礎(chǔ)講義_第2頁(yè)
程序設(shè)計(jì)基礎(chǔ)講義_第3頁(yè)
程序設(shè)計(jì)基礎(chǔ)講義_第4頁(yè)
程序設(shè)計(jì)基礎(chǔ)講義_第5頁(yè)
已閱讀5頁(yè),還剩3頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

程序設(shè)計(jì)基礎(chǔ)講義程序設(shè)計(jì)基礎(chǔ)考點(diǎn)1程序設(shè)計(jì)方法與風(fēng)格★★考點(diǎn)點(diǎn)撥:主要考查程序設(shè)計(jì)的基本概念、程序文檔化應(yīng)注意的問(wèn)題?!驹囶}1】關(guān)于建立良好的程序設(shè)計(jì)風(fēng)格,下面描述正確的是。A)程序應(yīng)簡(jiǎn)單、清晰、可讀性好B)符號(hào)名的命名只要符合語(yǔ)法即可C)充分考慮程序的執(zhí)行效率D)程序的注釋可有可無(wú)答案:A分析:程序設(shè)計(jì)風(fēng)格是指編寫(xiě)程序時(shí)所表現(xiàn)出的特點(diǎn)、習(xí)慣和邏輯思路。程序是由人來(lái)編寫(xiě)的,為了測(cè)試和維護(hù)程序,往往還要閱讀和跟蹤程序,因此程序設(shè)計(jì)的風(fēng)格總體而言應(yīng)該強(qiáng)調(diào)簡(jiǎn)單和清晰,程序必須是可以理解的,可讀性要好。著名的“清晰第一,效率第二”這一論點(diǎn)已成為當(dāng)今主導(dǎo)的程序設(shè)計(jì)風(fēng)格。理論鏈接:程序設(shè)計(jì)風(fēng)格的重要性程序設(shè)計(jì)是一門(mén)技術(shù),需要相應(yīng)的理論、技術(shù)、方法和工具作支持。就程序設(shè)計(jì)方法和技術(shù)的發(fā)展而言,主要經(jīng)過(guò)了結(jié)構(gòu)化程序設(shè)計(jì)階段和面向?qū)ο蟮某绦蛟O(shè)計(jì)階段。除了好的程序設(shè)計(jì)方法和技術(shù)之外,程序設(shè)計(jì)風(fēng)格也是很重要的。因?yàn)槌绦蛟O(shè)計(jì)風(fēng)格會(huì)深刻地影響軟件的質(zhì)量和可維護(hù)性,良好的程序設(shè)計(jì)風(fēng)格可以使程序結(jié)構(gòu)清晰合理,使程序代碼便于維護(hù),因此,程序設(shè)計(jì)風(fēng)格對(duì)保證程序的質(zhì)量是很重要的?!驹囶}2】源程序文檔化時(shí)程序應(yīng)加注釋。注釋一般分為序言性注釋和。答案:功能性注釋分析:源程序文檔化時(shí)應(yīng)考慮:符號(hào)名的命名、程序注釋和視覺(jué)組織。正確的注釋能夠幫助讀者理解程序。注釋一般分為序言性注釋和功能性注釋。序言性注釋通常位于每個(gè)程序的開(kāi)頭部分,它給出程序的整體說(shuō)明,主要描述內(nèi)容可以包括:程序標(biāo)題、程序功能說(shuō)明、主要算法、接口說(shuō)明、程序位置、開(kāi)發(fā)簡(jiǎn)歷、程序設(shè)計(jì)者、復(fù)審者、復(fù)審日期、修改日期等。功能性注釋的位置一般嵌在源程序體之中,主要描述其后的語(yǔ)句或程序做什么。理論鏈接:符號(hào)名的命名和視覺(jué)組織(1)符號(hào)名的命名:符號(hào)名的命名應(yīng)具有一定的實(shí)際含義,以便于理解程序功能。(2)視覺(jué)組織:為使程序的結(jié)構(gòu)一目了然,可以在程序中利用空格、空行、縮進(jìn)等技巧使程序?qū)哟吻逦?。程序設(shè)計(jì)基礎(chǔ)講義全文共8頁(yè),當(dāng)前為第1頁(yè)。【試題3】在編寫(xiě)程序時(shí),需要注意的風(fēng)格,以便使程序中的數(shù)據(jù)說(shuō)明更易于理解和維護(hù)。程序設(shè)計(jì)基礎(chǔ)講義全文共8頁(yè),當(dāng)前為第1頁(yè)。答案:數(shù)據(jù)說(shuō)明分析:在編寫(xiě)程序時(shí),開(kāi)發(fā)者需要注意數(shù)據(jù)說(shuō)明的風(fēng)格,以便使程序中的數(shù)據(jù)說(shuō)明更易于理解和維護(hù)。應(yīng)注意和把握以下3點(diǎn):(1)數(shù)據(jù)說(shuō)明的次序規(guī)范化。鑒于程序理解、閱讀和維護(hù)的需要,使數(shù)據(jù)說(shuō)明次序固定,可以使數(shù)據(jù)的屬性容易查找,也有利于測(cè)試、排錯(cuò)和維護(hù)。(2)說(shuō)明語(yǔ)句中變量安排有序化。當(dāng)一個(gè)說(shuō)明語(yǔ)句中有多個(gè)變量時(shí),變量按照字母順序排序?yàn)楹谩?3)使用注釋來(lái)說(shuō)明復(fù)雜數(shù)據(jù)的結(jié)構(gòu)。【試題4】程序應(yīng)該簡(jiǎn)單易懂,應(yīng)該簡(jiǎn)單直接,不應(yīng)該為提高效率而把語(yǔ)句復(fù)雜化。答案:語(yǔ)句構(gòu)造分析:編寫(xiě)的程序應(yīng)該簡(jiǎn)單易懂,語(yǔ)句構(gòu)造應(yīng)該簡(jiǎn)單直接,不能為了提高效率而把語(yǔ)句復(fù)雜化。應(yīng)注意以下內(nèi)容:在一行內(nèi)只寫(xiě)一條語(yǔ)句;程序編寫(xiě)應(yīng)優(yōu)先考慮清晰性;除非對(duì)效率有特殊要求,程序編寫(xiě)要做到清晰第一,效率第二;首先要保證程序正確,然后才要求提高速度;避免使用臨時(shí)變量而使程序的可讀性下降;避免不必要的轉(zhuǎn)移;盡可能使用庫(kù)函數(shù);避免采用復(fù)雜的條件語(yǔ)句;盡量減少使用“否定”條件的條件語(yǔ)句;數(shù)據(jù)結(jié)構(gòu)要有利于程序的簡(jiǎn)化;要模塊化,使模塊功能盡可能單一化;利用信息隱蔽,確保每一個(gè)模塊的獨(dú)立性;從數(shù)據(jù)出發(fā)去構(gòu)造程序;不好的程序不必修補(bǔ),要重新編寫(xiě)?!驹囶}5】當(dāng)程序設(shè)計(jì)語(yǔ)言對(duì)輸入格式有嚴(yán)格要求時(shí),應(yīng)保持輸入格式與輸入語(yǔ)句的。答案:一致性分析:當(dāng)程序設(shè)計(jì)語(yǔ)言對(duì)輸入格式有嚴(yán)格要求時(shí),應(yīng)保持輸入格式與輸入語(yǔ)句的一致性;應(yīng)該給所有的輸出加注釋?zhuān)⒃O(shè)計(jì)輸出報(bào)表格式。理論鏈接:輸入和輸出的原則輸入和輸出信息是用戶直接關(guān)心的,輸入和輸出方式和格式應(yīng)盡可能方便用戶的使用,因?yàn)橄到y(tǒng)能否被用戶接受,往往取決于輸入和輸出的風(fēng)格。無(wú)論是批處理的輸入和輸出方式,還是交互式的輸入和輸出方式,在設(shè)計(jì)和編程時(shí)都應(yīng)該考慮以下原則:(1)對(duì)所有的輸入數(shù)據(jù)都要檢驗(yàn)數(shù)據(jù)的合法性。程序設(shè)計(jì)基礎(chǔ)講義全文共8頁(yè),當(dāng)前為第2頁(yè)。(2)檢查輸入項(xiàng)的各種重要組合的合理性。程序設(shè)計(jì)基礎(chǔ)講義全文共8頁(yè),當(dāng)前為第2頁(yè)。(3)輸入格式要簡(jiǎn)單,以使得輸入的步驟和操作盡可能簡(jiǎn)單。(4)輸入數(shù)據(jù)時(shí),應(yīng)允許使用自由格式。(5)應(yīng)使用默認(rèn)值。(6)輸入一批數(shù)據(jù)時(shí),最好使用輸入結(jié)束標(biāo)志。(7)在以交互式輸入/輸出方式進(jìn)行輸入時(shí),要在屏幕上使用提示符明確提示輸入的請(qǐng)求,同時(shí)在數(shù)據(jù)輸入過(guò)程中和輸入結(jié)束時(shí),應(yīng)在屏幕上給出狀態(tài)信息。(8)當(dāng)程序設(shè)計(jì)語(yǔ)言對(duì)輸入格式有嚴(yán)格要求時(shí),應(yīng)保持輸入格式與輸入語(yǔ)句的一致性;給所有的輸出加注釋?zhuān)⒃O(shè)計(jì)輸出報(bào)表格式??键c(diǎn)2結(jié)構(gòu)化程序設(shè)計(jì)★★★★★考點(diǎn)點(diǎn)撥:主要考查結(jié)構(gòu)化程序設(shè)計(jì)的原則、結(jié)構(gòu)化程序的基本結(jié)構(gòu)與特點(diǎn)、結(jié)構(gòu)化程序設(shè)計(jì)原則和方法的應(yīng)用。【試題1】結(jié)構(gòu)化程序設(shè)計(jì)的主要特點(diǎn)是。A)模塊化 B)每個(gè)控制結(jié)構(gòu)具有封裝性C)每個(gè)控制結(jié)構(gòu)具有獨(dú)立性 D)每個(gè)控制結(jié)構(gòu)只有一個(gè)入口和一個(gè)出口答案:D分析:按照結(jié)構(gòu)化設(shè)計(jì)方法設(shè)計(jì)的程序具有以下特點(diǎn):(1) 程序易于理解、使用和維護(hù),程序員采用結(jié)構(gòu)化編程方法,便于控制、降低程序的復(fù)雜性,因此容易編寫(xiě)程序。便于驗(yàn)證程序的正確性,結(jié)構(gòu)化程序清晰易讀,可理解性好,程序員能夠進(jìn)行逐步求精、程序證明和測(cè)試,以確保程序的正確性,程序容易閱讀并被人理解,便于用戶使用和維護(hù)。(2) 提高了編程工作的效率,降低了軟件開(kāi)發(fā)成本。由于結(jié)構(gòu)化編程方法能夠把錯(cuò)誤控制到最低限度,因此能夠減少調(diào)試和查錯(cuò)時(shí)間。結(jié)構(gòu)化是由一些為數(shù)不多的基本結(jié)構(gòu)模塊組成,這些模塊甚至可以由機(jī)器自動(dòng)生成,從而極大地減輕了編程工作量。(3) 結(jié)構(gòu)化程序設(shè)計(jì)選用的每個(gè)控制結(jié)構(gòu)只允許有一個(gè)入口和一個(gè)出口?!驹囶}2】結(jié)構(gòu)化程序設(shè)計(jì)的三種基本邏輯結(jié)構(gòu)為順序、選擇和。答案:重復(fù)或循環(huán)分析:結(jié)構(gòu)化程序設(shè)計(jì)的三種基本邏輯結(jié)構(gòu)為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和重復(fù)結(jié)構(gòu)。(1)順序結(jié)構(gòu)是一種簡(jiǎn)單的程序設(shè)計(jì),它是最基本最常用的結(jié)構(gòu),其結(jié)構(gòu)如圖2.1所示。(2)選擇結(jié)構(gòu)又稱為分支結(jié)構(gòu),包括簡(jiǎn)單分支和多分支選擇結(jié)構(gòu),這種結(jié)構(gòu)可以根據(jù)設(shè)定的條件,判斷應(yīng)該選擇哪一條分支來(lái)執(zhí)行相應(yīng)的語(yǔ)句系列。其結(jié)構(gòu)如圖2.2所示。程序設(shè)計(jì)基礎(chǔ)講義全文共8頁(yè),當(dāng)前為第3頁(yè)。圖2.1順序結(jié)構(gòu)圖2.2選擇結(jié)構(gòu)程序設(shè)計(jì)基礎(chǔ)講義全文共8頁(yè),當(dāng)前為第3頁(yè)。(3)重復(fù)結(jié)構(gòu)也叫循環(huán)結(jié)構(gòu),它根據(jù)給定的條件,判斷是否需要重復(fù)執(zhí)行某一相同的或類(lèi)似的程序段,利用循環(huán)結(jié)構(gòu)可節(jié)約大量的程序行。在程序設(shè)計(jì)語(yǔ)言中,循環(huán)結(jié)構(gòu)包括“當(dāng)”型循環(huán)結(jié)構(gòu)和“直到”型循環(huán)結(jié)構(gòu)?!爱?dāng)”型循環(huán)結(jié)構(gòu):先判斷條件后執(zhí)行循環(huán)體。其結(jié)構(gòu)如圖2.3所示?!爸钡健毙脱h(huán)結(jié)構(gòu):先執(zhí)行循環(huán)體后判斷條件。其結(jié)構(gòu)如圖2.4所示。圖2.3“當(dāng)”型循環(huán)結(jié)構(gòu)圖2.4“直到”型循環(huán)結(jié)構(gòu)【試題3】在結(jié)構(gòu)化程序設(shè)計(jì)中,要嚴(yán)格控制的使用。答案:GOTO語(yǔ)句分析:結(jié)構(gòu)化程序設(shè)計(jì)方法的主要原則是自頂向下、逐步求精、模塊化、限制使用GOTO語(yǔ)句。(1)自頂向下程序設(shè)計(jì)時(shí),應(yīng)先考慮整體,后考慮細(xì)節(jié);先考慮全局目標(biāo),后考慮局部目標(biāo)。不要一開(kāi)始就過(guò)多追求眾多的細(xì)節(jié),先從最上層總目標(biāo)開(kāi)始設(shè)計(jì),逐步使問(wèn)題具體化。(2)逐步求精對(duì)于復(fù)雜問(wèn)題,應(yīng)考慮設(shè)計(jì)一些子目標(biāo)作為過(guò)渡,逐步細(xì)化。(3)模塊化把一個(gè)復(fù)雜的問(wèn)題分解成若干稍微簡(jiǎn)單的問(wèn)題,把程序要解決的總目標(biāo)分解為分目標(biāo),再進(jìn)一步分解為具體的小目標(biāo),我們把每一個(gè)小目標(biāo)稱為一個(gè)模塊。模塊化的目的是使程序的結(jié)構(gòu)清晰,容易閱讀、容易理解、容易測(cè)試、容易修改。(4)限制使用GOTO語(yǔ)句濫用GOTO語(yǔ)句確實(shí)有害,應(yīng)盡量避免;并不是說(shuō)應(yīng)該完全避免使用GOTO語(yǔ)句,有些地方使用GOTO語(yǔ)句會(huì)使程序流程更清楚、效率更高。我們爭(zhēng)論的焦點(diǎn)不應(yīng)該放在是否取消用GOTO語(yǔ)句上,關(guān)鍵是是否能提高程序清晰性?!驹囶}4】結(jié)構(gòu)化程序設(shè)計(jì)的一種基本方法是。A)篩選法 B)遞歸法C)歸納法 D)逐步求精法答案:D分析:結(jié)構(gòu)化程序設(shè)計(jì)的一種基本方法是逐步求精法。對(duì)于復(fù)雜問(wèn)題,應(yīng)考慮設(shè)計(jì)一些子問(wèn)題作為過(guò)渡,逐步細(xì)化,使復(fù)雜的問(wèn)題變得簡(jiǎn)單,有利于解決問(wèn)題。考點(diǎn)3面向?qū)ο蟮某绦蛟O(shè)計(jì)★★★★★程序設(shè)計(jì)基礎(chǔ)講義全文共8頁(yè),當(dāng)前為第4頁(yè)??键c(diǎn)點(diǎn)撥:主要考查面向?qū)ο蠓椒ǖ幕靖拍睢⒚嫦驅(qū)ο蠓椒ǖ闹饕獌?yōu)點(diǎn)。程序設(shè)計(jì)基礎(chǔ)講義全文共8頁(yè),當(dāng)前為第4頁(yè)?!驹囶}1】在模塊化程序設(shè)計(jì)中,按功能劃分模塊的原則是。A)各模塊的功能盡量單一,且各模塊之間的聯(lián)系盡量少B)各模塊的功能盡量單一,且各模塊之間的聯(lián)系盡量緊密C)各模塊應(yīng)包括盡量多的功能D)各模塊應(yīng)包括盡量多的輸入輸出操作答案:A分析:模塊化是指將一個(gè)待開(kāi)發(fā)的軟件分解成若干個(gè)小的簡(jiǎn)單的部分——模塊,每個(gè)模塊可獨(dú)立地開(kāi)發(fā)、測(cè)試,最后組裝成完整的程序。這是一種復(fù)雜問(wèn)題的“分而治之”的原則,模塊化的目的是使程序的結(jié)構(gòu)清晰,容易閱讀、容易理解、容易測(cè)試、容易修改。模塊的功能盡量單一,且各模塊之間的聯(lián)系盡量少。理論鏈接:模塊模塊是指執(zhí)行某一特定任務(wù)(也可以是實(shí)現(xiàn)某一特定的抽象數(shù)據(jù)類(lèi)型)的數(shù)據(jù)結(jié)構(gòu)和程序代碼。一個(gè)模塊有它的外部特征和內(nèi)部特征。外部特征包括模塊的接口(即它的輸入/輸出參數(shù),引用的全局變量和它需調(diào)用的其他模塊)和模塊的功能:內(nèi)部特征包括模塊的局部數(shù)據(jù)和實(shí)現(xiàn)該模塊的程序代碼。調(diào)用一個(gè)模塊時(shí)只需知道它的外部特征即可,而不必了解其內(nèi)部特征。【試題2】下列敘述中,正確的是。A)在模塊化程序設(shè)計(jì)中,一個(gè)模塊應(yīng)盡量多地包括與其他模塊聯(lián)系的信息B)在自頂向下、逐步細(xì)化的設(shè)計(jì)過(guò)程中,首先應(yīng)設(shè)計(jì)解決問(wèn)題的每一個(gè)細(xì)節(jié)C)在模塊化程序設(shè)計(jì)中,一個(gè)模塊內(nèi)部的控制結(jié)構(gòu)也要符合結(jié)構(gòu)化原則D)在程序設(shè)計(jì)過(guò)程中,不能同時(shí)采用結(jié)構(gòu)化程序設(shè)計(jì)方法與模塊化程序設(shè)計(jì)方法答案:C分析:在結(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)行組合嵌套來(lái)實(shí)現(xiàn)。(5) 語(yǔ)言中沒(méi)有的控制結(jié)構(gòu),應(yīng)該采用前后一致的方法來(lái)模擬。(6) 嚴(yán)格控制GOTO語(yǔ)句的使用。程序設(shè)計(jì)基礎(chǔ)講義全文共8頁(yè),當(dāng)前為第5頁(yè)。在模塊化程序設(shè)計(jì)中,每個(gè)模塊要盡量獨(dú)立,這樣才能在使用一個(gè)模塊時(shí)不影響到其他的模塊,因此A不正確。在自頂向下、逐步細(xì)化的設(shè)計(jì)過(guò)程中首先要考慮總體,再考慮細(xì)節(jié),因此B不正確。結(jié)構(gòu)化程序設(shè)計(jì)與模塊化程序設(shè)計(jì)可以一起使用的,因此D不正確。程序設(shè)計(jì)基礎(chǔ)講義全文共8頁(yè),當(dāng)前為第5頁(yè)?!驹囶}3】在面向?qū)ο蠓椒ㄖ?,信息隱蔽是通過(guò)對(duì)象的性來(lái)實(shí)現(xiàn)的。答案:封裝分析:信息隱蔽是開(kāi)發(fā)整體程序結(jié)構(gòu)時(shí)使用的規(guī)則,即將每個(gè)程序的成分隱蔽或封裝在一個(gè)單一的設(shè)計(jì)模塊中,定義每一個(gè)模塊時(shí)盡可能少地顯露其內(nèi)部的處理。信息隱蔽通過(guò)對(duì)象的封裝性來(lái)實(shí)現(xiàn)。封裝是一種信息隱蔽技術(shù),用戶只能看見(jiàn)對(duì)象封裝界面上的信息,對(duì)象的內(nèi)部實(shí)現(xiàn)對(duì)用戶是隱蔽的。封裝的目的是使對(duì)象的使用者和生產(chǎn)者分離,使對(duì)象的定義和實(shí)現(xiàn)分開(kāi)。【試題4】在面向?qū)ο蠓椒ㄖ?,?lèi)的實(shí)例稱為。(2005年4月)答案:對(duì)象分析:類(lèi)是屬性、操作相似的對(duì)象的集合,因此對(duì)象是類(lèi)的一個(gè)實(shí)例?!驹囶}5】在面向?qū)ο蠓椒ㄖ?,?lèi)之間共享屬性和操作的機(jī)制稱為。答案:繼承分析:繼承是類(lèi)間的一種基本關(guān)系,是在某個(gè)類(lèi)的層次關(guān)聯(lián)中不同的類(lèi)共享屬性和操作的一種機(jī)制。在“is-a”的層次關(guān)聯(lián)中,一個(gè)父類(lèi)可以有多個(gè)子類(lèi),這些子類(lèi)都是父類(lèi)的特例,父類(lèi)描述了這些子類(lèi)的公共屬性和操作。一個(gè)子類(lèi)可以繼承它的父類(lèi)(或祖先類(lèi))中的屬性和操作,這些屬性和操作在子類(lèi)中不必定義,子類(lèi)中還可以定義它自己的屬性和操作。一個(gè)子類(lèi)只有惟一的一個(gè)父類(lèi),這種繼承稱為單一繼承。一個(gè)子類(lèi)也可以有多個(gè)父類(lèi),它可以從多個(gè)父類(lèi)中繼承特性,這種繼承稱為多重繼承。例如,“水陸兩用交通工具”類(lèi)既可繼承“陸上交通工具”類(lèi),又可繼承“水上交通工具”類(lèi)的特性?!驹囶}6】在面向?qū)ο蠓椒ㄖ?,一個(gè)對(duì)象請(qǐng)求另一對(duì)象為其服務(wù)的方式是通過(guò)發(fā)送。A)調(diào)用語(yǔ)句 B)命令 C)口令 D)消息答案:D分析:消息傳遞是對(duì)象間通信的手段,一個(gè)對(duì)象通過(guò)向另一對(duì)象發(fā)送消息來(lái)請(qǐng)求其服務(wù),一個(gè)消息通常包括接收對(duì)象名,調(diào)用的操作名和適當(dāng)?shù)膮?shù)(如有必要)。消息只告訴接收對(duì)象需要完成什么操作,但并不指示接收者怎樣完成操作。消息完全由接收者解釋?zhuān)邮照擢?dú)立決定采用什么方法來(lái)完成所需的操作?!驹囶}7】信息隱蔽的概念與下述概念直接相關(guān)。A)軟件結(jié)構(gòu)定義 B)模塊獨(dú)立性程序設(shè)計(jì)基礎(chǔ)講義全文共8頁(yè),當(dāng)前為第6頁(yè)。C)模塊類(lèi)型劃分 D)模塊耦合度程序設(shè)計(jì)基礎(chǔ)講義全文共8頁(yè),當(dāng)前為第6頁(yè)。答案:B分析:在設(shè)計(jì)時(shí)首先列出一些可能發(fā)生變化的因素,在劃分模塊時(shí)將一個(gè)可能發(fā)生變化的因素隱蔽在某個(gè)模塊的內(nèi)部,使其他模塊與這個(gè)因素?zé)o關(guān)。在這個(gè)因素發(fā)生變化時(shí),我們只需修改含有這個(gè)因素的模塊,而與其他模塊無(wú)關(guān)。所以說(shuō),信息隱蔽的概念與模塊獨(dú)立性直接有關(guān)。耦合是指模塊之間聯(lián)系的緊密程度。耦合度越高則模塊的獨(dú)立性越差?!驹囶}8】下面關(guān)于對(duì)象概念的描述錯(cuò)誤的是。A)任何對(duì)象都必須有繼承性B)對(duì)象是屬性和方法的封裝體C)對(duì)象間的通信靠消息傳遞D)操作是對(duì)象的動(dòng)態(tài)屬性答案:A分析:面向?qū)ο蟮某绦蛟O(shè)計(jì)方法中涉及的對(duì)象是系統(tǒng)中用來(lái)描述客觀事物的一個(gè)實(shí)體,是構(gòu)成系統(tǒng)的一個(gè)基本單位,由一組表示其靜態(tài)特征的屬性和其可執(zhí)行的一組操作組成,是屬性和方法的封裝體,對(duì)象間的通信是靠消息來(lái)傳遞的。繼承是面向?qū)ο蟮姆椒ǖ囊粋€(gè)主要特征。廣義地說(shuō),繼承是指能夠直接獲得已經(jīng)具有的性質(zhì)和特征,而不必重復(fù)定義它們。并不是所有的對(duì)象都有繼承性?!驹囶}9】在面向?qū)ο蠓椒▽W(xué)中,直接反映了用戶對(duì)目標(biāo)系統(tǒng)的要求的模型是。答案:功能模型理論鏈接:對(duì)象模型、動(dòng)態(tài)模型和功能模型(1) 對(duì)象模型:是三個(gè)模型中最關(guān)鍵的一個(gè)模型,它的作用是描述系統(tǒng)的靜態(tài)結(jié)構(gòu),包括構(gòu)成系統(tǒng)的類(lèi)和對(duì)象,它們的屬性和操作,及它們之間的關(guān)系。(2) 動(dòng)態(tài)模型:即事件跟蹤圖及狀態(tài)圖,確定事件,建立事件跟蹤表。(3) 功能模型:功能模型由數(shù)據(jù)流圖組成,指明從外部輸入到外部輸出,數(shù)據(jù)在系統(tǒng)中傳遞和變換的情況。功能模型反映了用戶對(duì)目標(biāo)系統(tǒng)的要求?!驹囶}10】封裝是一種技術(shù),封裝的目的是使對(duì)象的定義和實(shí)現(xiàn)分離。A)組裝 B)產(chǎn)品化 C)固化 D)信息屏蔽答案:D程序設(shè)計(jì)基礎(chǔ)講義全文共8頁(yè),當(dāng)前為第7頁(yè)。分析:在面向?qū)ο蟮某绦蛟O(shè)計(jì)中,引進(jìn)信息隱蔽的概念。在程序設(shè)計(jì)中,將信息封裝起來(lái),用戶通過(guò)對(duì)外公開(kāi)操作來(lái)訪問(wèn)內(nèi)部信

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論