版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、第2章 程序設(shè)計(jì)根底內(nèi)容提要 程序設(shè)計(jì)方法與風(fēng)格 構(gòu)造化程序設(shè)計(jì) 面向?qū)ο蟮某绦蛟O(shè)計(jì)方法,對象、方法、屬性及承繼與多態(tài)性2.1 程序設(shè)計(jì)方法與風(fēng)格 2.1.1 程序設(shè)計(jì)方法 構(gòu)造化設(shè)計(jì)方法 模塊內(nèi)部程序各部分要按照自頂向下的構(gòu)造劃分 各程序部分應(yīng)按功能組合 各程序之間的聯(lián)絡(luò)盡量經(jīng)過調(diào)用子程序來實(shí)現(xiàn),不用或少用GOTO方式 面向?qū)ο蟪绦蛟O(shè)計(jì)方法2.1.2 程序設(shè)計(jì)風(fēng)格 原那么:明晰第一,效率第二 1. 源程序中的內(nèi)部文檔 符號名的命名:有一定實(shí)踐含義 程序的注釋: 序文性注釋 功能性注釋 程序的視覺組織:層次明晰 2. 數(shù)聽闡明 數(shù)聽闡明的次序規(guī)范化 闡明語句中變量安排有序化 運(yùn)用注釋來闡明復(fù)雜
2、數(shù)據(jù)的構(gòu)造2.1.2 程序設(shè)計(jì)風(fēng)格續(xù) 3語句的構(gòu)造 在一行內(nèi)只寫一條語句 程序編寫應(yīng)優(yōu)先思索明晰性 明晰第一,效率第二 在保證程序正確的根底上再要求提高效率 防止運(yùn)用暫時(shí)變量前使程序的可讀性下降 防止不用要的轉(zhuǎn)移 盡量運(yùn)用庫函數(shù) 防止采用復(fù)雜的條件語句 盡量減少運(yùn)用“否認(rèn)條件語句 數(shù)據(jù)構(gòu)造要有利于程序的簡化 要模塊化,使模塊功能盡能夠單一化 利用信息隱蔽,確保每一個(gè)模塊的獨(dú)立性 從數(shù)據(jù)出發(fā)去構(gòu)造程序 不要修補(bǔ)不好的程序,要重新編寫2.1.2 程序設(shè)計(jì)風(fēng)格續(xù) 4輸入和輸出 對輸入數(shù)據(jù)檢驗(yàn)數(shù)據(jù)的合法性 檢查輸入項(xiàng)的各種重要組合的合理性 輸人格式要簡單,使得輸入的步驟和操作盡能夠簡單 輸人數(shù)據(jù)時(shí),應(yīng)
3、允許運(yùn)用自在格式 應(yīng)允許缺省值 輸入一批數(shù)據(jù)時(shí),最好運(yùn)用輸入終了標(biāo)志 在以交互式輸入/輸出方式進(jìn)展輸人時(shí),要在屏幕上運(yùn)用提示符明確提示輸入的懇求,同時(shí)在數(shù)據(jù)輸入過程中和輸入終了時(shí),應(yīng)在屏幕上給出形狀信息 當(dāng)程序設(shè)計(jì)言語對輸入格式有嚴(yán)厲要求時(shí),應(yīng)堅(jiān)持輸入格式與輸入語句的一致性;給一切的輸出加注釋,并設(shè)計(jì)輸出報(bào)表格式3.2 構(gòu)造化程序設(shè)計(jì) 根本思想 關(guān)于GOTO語句 工程思想 構(gòu)造化思想 自頂向下,逐漸求精,模塊化,限制運(yùn)用GOTO語句 2.2.1 構(gòu)造化程序設(shè)計(jì)的原那么 1自頂向下 2逐漸求精 3模塊化 4限制運(yùn)用GOTO語句2.2.2 構(gòu)造化程序的根本構(gòu)造與特點(diǎn) 三種根本構(gòu)造 順序構(gòu)造 選擇構(gòu)
4、造 反復(fù)構(gòu)造2.2.2 構(gòu)造化程序的根本構(gòu)造與特點(diǎn)(續(xù)) 順序構(gòu)造2.2.2 構(gòu)造化程序的根本構(gòu)造與特點(diǎn)(續(xù)) 選擇構(gòu)造 又稱分支構(gòu)造 簡單項(xiàng)選擇擇構(gòu)造 多分支選擇構(gòu)造 2.2.2 構(gòu)造化程序的根本構(gòu)造與特點(diǎn)(續(xù)) 反復(fù)構(gòu)造 又稱為循環(huán)構(gòu)造 當(dāng)型 直到型2.2.2 構(gòu)造化程序的根本構(gòu)造與特點(diǎn)(續(xù)) 特點(diǎn) 關(guān)系明晰、易讀、易了解性好、易維護(hù)。 “自頂向下、逐漸細(xì)化,提高效率,降低本錢2.2.3 構(gòu)造化程序設(shè)計(jì)原那么和方法的運(yùn)用 用有限的控制構(gòu)造 一個(gè)入口和一個(gè)出口 每塊只需一個(gè)入口和一個(gè)出口 運(yùn)用嵌套 前后一致 防止GOTO語句2.3 面向?qū)ο蟮某绦蛟O(shè)計(jì) 2.3.1 關(guān)于面向?qū)ο蠓椒?對系統(tǒng)的復(fù)
5、雜性進(jìn)展概括、籠統(tǒng)和分類,使軟件的設(shè)計(jì)與現(xiàn)實(shí)構(gòu)成一個(gè)由籠統(tǒng)到詳細(xì)、由簡單到復(fù)雜這樣一個(gè)循序漸進(jìn)的過程,從而處理大型軟件研制中存在的效率低、質(zhì)量難以保證、調(diào)試復(fù)雜、維護(hù)困難等問題。 構(gòu)造化的分解突出過程,即如何做(How to do)?它強(qiáng)調(diào)代碼的功能是如何實(shí)現(xiàn)的;面向?qū)ο蟮姆纸馔怀霈F(xiàn)實(shí)世界和籠統(tǒng)的對象,即做什么(What to do)?2.3.1 關(guān)于面向?qū)ο蠓椒ɡm(xù) 主要優(yōu)點(diǎn) 與人類習(xí)慣的思想方法一致 穩(wěn)定性好 可重用性好 易于開發(fā)大型軟件產(chǎn)品 可維護(hù)性好2.3.2 面向?qū)ο蠓椒ǖ母靖拍?1.對象(Object) 對象是根本的運(yùn)轉(zhuǎn)時(shí)認(rèn)得實(shí)體,它既包括數(shù)據(jù)屬性,也包括作用于數(shù)據(jù)的操作行為。 一
6、個(gè)對象把屬性和行為封裝為一個(gè)整體 一個(gè)對象通??捎蓪ο竺傩院筒僮?部分組成2.3.2 面向?qū)ο蠓椒ǖ母靖拍罾m(xù) 對象特點(diǎn) 標(biāo)識獨(dú)一性 分類性 多態(tài)性 封裝性 模塊獨(dú)立性好2.3.2 面向?qū)ο蠓椒ǖ母靖拍罾m(xù) 2類和實(shí)例 類是具有共同屬性、共同操作方法的對象的集合,是對象的籠統(tǒng) 對象是其對應(yīng)類的一個(gè)實(shí)例2.3.2 面向?qū)ο蠓椒ǖ母靖拍罾m(xù) 3音訊 對象之間進(jìn)展通訊的機(jī)制 三部分組成 接納音訊的對象的稱號 音訊標(biāo)識符音訊名 零個(gè)或多個(gè)參數(shù)2.3.2 面向?qū)ο蠓椒ǖ母靖拍罾m(xù) 4.承繼 承繼是父類和子類之間共享數(shù)據(jù)的方法的機(jī)制 一個(gè)子類可以承繼它的父類或祖先類中的屬性和操作 子類中可以定義本人的
7、屬性和操作 單重承繼、多重承繼2.3.2 面向?qū)ο蠓椒ǖ母靖拍罾m(xù) 5.多態(tài)性 不同的對象收到同一音訊可以產(chǎn)生完全不同的構(gòu)造,這一景象叫做多態(tài)性 優(yōu)點(diǎn):靈敏性、可重用性、可擴(kuò)展性。典型考題分析 2.4 典型考題分析 【例2-1】從程序設(shè)計(jì)方法和技術(shù)的發(fā)程序角度來說,程序設(shè)計(jì)主要閱歷了構(gòu)造化設(shè)計(jì)和_的程序設(shè)計(jì)階段。 答案 面向?qū)ο?.4 典型考題分析 【例2-2】對建立良好的程序設(shè)計(jì)風(fēng)格,下面描畫正確的選項(xiàng)是_。 A程序應(yīng)簡單、明晰、可讀性好 B符號名的命名只需符合語法 C充分思索程序的執(zhí)行效率 D程序的注釋可有可無 答案 A2.4 典型考題分析 【例2-3】源程序的文檔化不包括_。 A符號名的
8、命名要有實(shí)踐意義 B正確的文檔格式 C良好的視覺組織 D正確的程序注釋 答案 D2.4 典型考題分析 【例2-4】注釋普通為序文性注釋和_注釋。 答案 功能性2.4 典型考題分析 【例2-5】在設(shè)計(jì)程序時(shí),應(yīng)采用的原那么之一是_。 A程序構(gòu)造應(yīng)有助于讀者了解 B不限制GOTO語句的運(yùn)用 C減少或取消注解行 D程序越短越好 答案 A2.4 典型考題分析 【例2-6】以下選項(xiàng)中不屬于構(gòu)造化程序設(shè)計(jì)方法的是_。2019年4月 A自頂向下 B逐漸求精 C模塊化 D可復(fù)用 答案 D2.4 典型考題分析 【例2-7】以下選項(xiàng)不符合良好程序設(shè)計(jì)風(fēng)格的是_。2019年9月 A源程序要文檔化 B數(shù)聽闡明的次序要
9、規(guī)范化 C防止濫用 GOTO 語句 D模塊設(shè)計(jì)要保證高耦合、高內(nèi)聚 答案 D2.4 典型考題分析 【例2-8】構(gòu)造化程序設(shè)計(jì)的三種根本控制構(gòu)造是_。 A過程、子程序和分程序 B順序、選擇和反復(fù) C遞歸、堆棧和隊(duì)列 D調(diào)用、前往和轉(zhuǎn)移 答案 B2.4 典型考題分析 【例2-9】構(gòu)造化程序設(shè)計(jì)主要強(qiáng)調(diào)的是_。 A程序的規(guī)模 B程序的易讀性 C程序的執(zhí)行效率 D程序的可移植性 答案 B2.4 典型考題分析 【例2-10】關(guān)于構(gòu)造化程序設(shè)計(jì)原那么和方法的描畫錯(cuò)誤的選項(xiàng)是_。 A選用的控制構(gòu)造只準(zhǔn)許有一個(gè)入口和一個(gè)出口 B復(fù)雜構(gòu)造應(yīng)該用嵌套的根本控制構(gòu)造進(jìn)展組合嵌套來實(shí)現(xiàn) C不允許運(yùn)用GOTO語句 D言
10、語中所沒有的控制構(gòu)造,應(yīng)該采用前后一致的方法來模擬 答案 C2.4 典型考題分析 【例2-11】采用面向?qū)ο蠹夹g(shù)開發(fā)的運(yùn)用系統(tǒng)的特點(diǎn)是_。 A重用性更強(qiáng) B運(yùn)轉(zhuǎn)速度更快 C占用存儲量小 D維護(hù)更復(fù)雜 答案 A2.4 典型考題分析 【例2-12】在面向?qū)ο蠓椒ㄖ?,類的?shí)例稱為_。2019年4月 答案 對象2.4 典型考題分析 【例2-13】音訊傳送是對象間通訊的手段,一個(gè)對象經(jīng)過向另一個(gè)對象發(fā)送音訊來懇求其效力。一個(gè)音訊通常包括_。 A接納音訊的對象的稱號、音訊標(biāo)識符和必要的參數(shù) B接納音訊的對象的稱號和音訊標(biāo)識符 C發(fā)送音訊的對象的稱號、調(diào)用的接納方的操作名和必要的參數(shù) D音訊標(biāo)識符 答案 A2.4 典型考題分析 【例2-14】一個(gè)對象在收到音訊時(shí),要予以呼應(yīng)。不同的對象收到同一音訊可以產(chǎn)生完全不同的結(jié)果,這一景象叫做對象的_。 A承繼性 B多態(tài)性 C籠統(tǒng)性 D封裝性 答案 B2.4 典型考題分析 【例2-15】在面向?qū)?/p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 公司租賃個(gè)人車輛使用制度
- 2026醫(yī)院醫(yī)療機(jī)構(gòu)核酸檢測陽性患者應(yīng)急演練腳本方案(詳細(xì)版)
- 電子圍欄資料方案
- 2026年網(wǎng)絡(luò)設(shè)備固件升級故障應(yīng)急演練方案
- (完整版)廠區(qū)清潔衛(wèi)生管理制度
- 物業(yè)水泵房管理制度
- 統(tǒng)編版小學(xué)語文一年級上冊第三單元復(fù)習(xí)課教學(xué)設(shè)計(jì):在游戲與情境中夯實(shí)基礎(chǔ)萌發(fā)語文素養(yǎng)
- 小學(xué)四年級數(shù)學(xué)單元知識結(jié)構(gòu)化梳理教學(xué)方案
- 2025安徽蚌埠匯智城鎮(zhèn)建設(shè)有限公司招聘5人筆試歷年參考題庫附帶答案詳解
- 2025安徽相山水泥公司招聘1人筆試歷年參考題庫附帶答案詳解
- 醫(yī)院危險(xiǎn)品管理培訓(xùn)制度
- 2025年上海事業(yè)編考試歷年真題及答案
- 低壓送電制度規(guī)范
- (正式版)DB51∕T 3336-2025 《零散天然氣橇裝回收安全規(guī)范》
- 湖南省長沙市雅禮書院中學(xué)2026屆高三上數(shù)學(xué)期末檢測試題含解析
- 2026年九江職業(yè)大學(xué)單招職業(yè)適應(yīng)性考試題庫帶答案解析
- 貸款貨車買賣合同范本
- 2025-2026學(xué)年湖北省襄陽市襄城區(qū)襄陽市第四中學(xué)高一上學(xué)期9月月考英語試題
- 醫(yī)院網(wǎng)絡(luò)安全保障方案與實(shí)施步驟
- 綠色化學(xué)綠色溶劑課件
- 我們一起迎戰(zhàn)中考初三家長會課件
評論
0/150
提交評論