版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、考點1:程序設(shè)計經(jīng)歷的階段 考點2:良好的編程風格應注意的因素 考點3:結(jié)構(gòu)化程序設(shè)計的原則 考點4: 結(jié)構(gòu)化程序的基本結(jié)構(gòu) 考點5: 結(jié)構(gòu)化程序設(shè)計的要素 考點6: 面向?qū)ο蟮姆椒?考點7: 面向?qū)ο蠹夹g(shù)的基本概念 考點8: 對象基本特征,考點1:程序設(shè)計經(jīng)歷的階段 程序設(shè)計是一門技術(shù),需要相應的理論技術(shù)、方法和來支持。 程序設(shè)計主要經(jīng)歷了面向過程設(shè)計和面向?qū)ο蟮某绦蛟O(shè)計階段。,考點2:良好的編程風格應注意的因素 1)源程序的文檔化 符號名的命名規(guī)則 正確的程序注釋 視覺組織 2)數(shù)據(jù)說明的方法 數(shù)據(jù)說明的次序規(guī)范化 說明語句中變量安排有序化 使用注釋來說明復雜數(shù)據(jù)的結(jié)構(gòu),考點2:良好的編程
2、風格應注意的因素 3)語句的結(jié)構(gòu) 在一行內(nèi)只寫一條語句 程序編寫應優(yōu)先考慮清晰性 在保證程序正確的基礎(chǔ)上再要求提高效率 避免使用臨時變量而使程序的可讀性下降 盡量使用庫函數(shù) 避免采用復雜的條件語句 盡量減少使用“否定”條件語句 數(shù)據(jù)結(jié)構(gòu)要有利于程序的簡化 利用信息隱蔽,確保每個模塊的獨立性 不要修補不好的程序,要重新編寫,考點2:良好的編程風格應注意的因素 4)輸入輸出 對輸入的數(shù)據(jù)要檢查數(shù)據(jù)的合法性 檢查輸入項的各種重要組合的合理性 輸入格式要簡單,使得輸入的步驟和操作盡可能簡單 輸入數(shù)據(jù)時,應允許使用自由格式 應允許缺省值 輸入一批數(shù)據(jù)時,最好使用輸入結(jié)束標志 在以交互式輸入/輸出方式進行
3、輸入時,要在屏幕上使用提示符明確提示輸入的請求,同時在數(shù)據(jù)輸入過程中和輸入結(jié)束時,應在屏幕上給出狀態(tài)信息,考點3:結(jié)構(gòu)化程序設(shè)計的原則 1)自頂向下、逐步細化的設(shè)計過程 自頂向下、逐步細化的設(shè)計過程,包括以下兩個方面 : 將一個復雜問題的解法分解和細化成由若干模塊組成的層次結(jié)構(gòu)。 將一個模塊的功能逐步分解細化為一系列的處理步驟,直到某種程序設(shè)計語言的語句或某種機器指令。 自頂向下、逐步細化的設(shè)計過程具有以下兩條優(yōu)點 :符合人們解決復雜問題的普遍規(guī)律,可以顯著提高程序設(shè)計的效率。 用先全局后局部、先整體后細節(jié)、先抽象后具體的方法設(shè)計出的程序具有清晰的層次結(jié)構(gòu),容易閱讀和理解。,考點3:結(jié)構(gòu)化程序
4、設(shè)計的原則 2)模塊化程序設(shè)計 在進行模塊化程序設(shè)計時,應重點考慮以下兩個問題 : 按什么原則劃分模塊 ? 如何組織好各模塊之間的聯(lián)系 ? (1) 按功能劃分模塊優(yōu)點 : 可讀性和可理解性都比較好。 各模塊間的接口關(guān)系比較簡單 當要修改某一功能時,只涉及一個模塊。 其他應用程序可以充分利用已有的一些模塊。 (2) 按層次組織模塊 在按層次組織模塊時,一般上層模塊只指出“做什么”,只 有在最底層的模塊中才精確地描述“怎么做”。 3)避免使用goto語句,考點4:結(jié)構(gòu)化程序的基本結(jié)構(gòu) 結(jié)構(gòu)化程序設(shè)計要求把程序的結(jié)構(gòu)限制為順序、選擇和循環(huán) 3 種基本結(jié)構(gòu),以便提高程序的可讀性。 順序結(jié)構(gòu): 選擇結(jié)構(gòu)
5、 循環(huán)結(jié)構(gòu),考點5:結(jié)構(gòu)化程序設(shè)計的要素 結(jié)構(gòu)化程序設(shè)計中,要注意把握如下要素: 使用程序設(shè)計語言的三種控制結(jié)構(gòu)程序的控制結(jié)構(gòu)。 選用的控制結(jié)構(gòu)只能有一個入口和一個出口。 程序語言組成容易識別的塊,每塊只有一個入口和一個出口。 復雜結(jié)構(gòu)應該用嵌套的基本控制結(jié)構(gòu)來實現(xiàn)。 盡量避免GOTO語句的使用。,考點6:面向?qū)ο蟮姆椒?面向?qū)ο蠹夹g(shù)的特點與傳統(tǒng)的結(jié)構(gòu)化分析與設(shè)計技術(shù)相比,面向?qū)ο蠹夹g(shù)具有許多明顯的優(yōu)點: (1) 可重用性好 (2) 可維護性好 (3) 與人類習慣的思維方法一致 (4) 穩(wěn)定性好 (5)易于開發(fā)大型軟件產(chǎn)品,考點7:面向?qū)ο蠹夹g(shù)的基本概念 在面向?qū)ο蠹夹g(shù)中,采用統(tǒng)一框架,既可用
6、于分析,也可用于設(shè)計和具體實現(xiàn)。 面向?qū)ο蠹夹g(shù)主要包括3個方面: 面向?qū)ο蟮姆治?即需求分析)(OOA) 面向?qū)ο蟮脑O(shè)計(OOD) 面向?qū)ο蟮膶崿F(xiàn)(OOI),考點7:面向?qū)ο蠹夹g(shù)的基本概念 (1) 對象(object):客觀世界由實體及其實體之間的聯(lián)想所組成,其中客觀世界中的實體稱為問題域的對象。例如,一本書、一輛車等都是一個對象。 (2) 類(class):類描述的是具有相同性質(zhì)的一組對象。例如,每本具體的書是一個對象,而這些具體的書都有共同的性質(zhì),它們都屬于更一般的概念“書”這一類對象。一個具體對象稱為類的實例。 (3) 方法(method):方法是允許作用于某個對象上的各種操作。,考點7
7、:面向?qū)ο蠹夹g(shù)的基本概念 (4) 消息(message):消息用來請求對象執(zhí)行某一處理或回答某些信息的要求。 (5) 繼承(inheritance):繼承表示類之間的相似性的機制。如果類X繼承類Y,則X為Y的子類,Y為X的父類(超類)。例如,“車”是一類對象,“小轎車”、“卡車”等都繼承了“車”類的性質(zhì),因而是“車”的子類。 (6) 封裝(encapsulation):封裝是一種信息隱蔽技術(shù),目的在于將對象的使用者和對象的設(shè)計者分開。用戶只能見到對象封裝界面上的信息,不必知道實現(xiàn)的細節(jié)。封裝一方面通過數(shù)據(jù)抽象,把相關(guān)的信息結(jié)合在一起,另一方面也簡化了接口。,考點8:對象基本特征 (1) 模塊性
8、:一個對象是一個可以獨立存在的實體。各個對象之間相對獨立,相互依賴性小。 (2) 繼承性和類比性:可以把具有相同屬性的一些不同對象歸類,稱為對象類。還可以劃分類的子類,構(gòu)成層次系統(tǒng),下一層次的對象繼承上一層次對象的某些屬性。 (3) 動態(tài)連接性:對象與對象之間可以相互連接構(gòu)成各種不同的系統(tǒng)。對象與對象之間所具有的傳送消息的能力與機制稱為動態(tài)連接性。 (4) 易維護性:任何一個對象是一個獨立的模塊,無論是改善其功能還是改變其細節(jié)均局限于該對象內(nèi)部,不會影響到其他的對象。 (5)多態(tài)性:,一、選擇題 結(jié)構(gòu)化程序設(shè)計的主要特點是 A) 模塊化 B) 每個控制結(jié)構(gòu)具有封裝性 C) 每個控制結(jié)構(gòu)具有獨立
9、性 D)每個控制結(jié)構(gòu)只有一個入口和一個出口 在模塊化程序設(shè)計中 , 按功能劃分模塊的原則是 () 。 A) 各模塊的功能盡量單一 , 且各模塊之間的聯(lián)系盡量少 B) 各模塊的功能盡量單一 , 且各模塊之間的聯(lián)系盡量緊密 C) 各模塊應包括盡量多的功能 D) 各模塊應包括盡量多的輸入輸出操作,經(jīng)典習題習題演練,答案,DA,下列敘述中 , 正確的是 () A) 在模塊化程序設(shè)計中 , 一個模塊應盡量多地包括與其他模塊聯(lián)系的信息 B) 在自頂向下、逐步細化的設(shè)計過程中 , 首先應設(shè)計解決問題的每一個細節(jié) C) 在模塊化程序設(shè)計中 , 一個模塊內(nèi)部的控制結(jié)構(gòu)也要符合結(jié)構(gòu)化原則 D) 在程序設(shè)計過程中
10、, 不能同時采用結(jié)構(gòu)化程序設(shè)計方法與模塊化程序設(shè)計方法,答案,C,下列敘述中 , 正確的是 () A) 在面向?qū)ο蟮某绦蛟O(shè)計中 , 各個對象之間相對獨立 , 相互依賴性小 B) 在面向?qū)ο蟮某绦蛟O(shè)計中 , 各個對象之間具有密切的聯(lián)系 C) 在面向?qū)ο蟮某绦蛟O(shè)計中 , 各個對象都是公用的 D) 上述 3 種說法都不對,答案,A,下列敘述中 , 正確的是 () A) 自己編寫的程序主要是給自己使用的 B) 當前編寫的程序主要是為當前使用的 C) 運行結(jié)果正確的程序一定具有易讀性 D)上述 3 種說法都不對,答案,D,下列哪一項不是三種基本結(jié)構(gòu)中的一種。 A)順序結(jié)構(gòu) B) 選擇結(jié)構(gòu) C) 并行結(jié)構(gòu)
11、 D) 重復結(jié)構(gòu) 按照結(jié)構(gòu)化程序設(shè)計原則和方法,下列敘述中正確的是 A)語言中所沒有的控制結(jié)構(gòu),應該采用前后一致的方法來模擬。 B)基本結(jié)構(gòu)在程序設(shè)計中不允許嵌套。 C)程序中絕對不要使用GOTO語句。 D)選擇的結(jié)構(gòu)只準有一個入口,但可以有多個出口。,答案,CA,下列哪一項方法不是說明面向?qū)ο蟮囊子谛薷牡奶匦裕?A)對象的封裝性 B)繼承機制 C)隱藏機制 D)多態(tài)性機制 在面向?qū)ο蠓椒ㄖ?,一個對象請求另一個對象為其服務和方式是通過發(fā)送 A)調(diào)用語句 B)命令 C)口令 D)消息,答案,CD,同樣的消息被不同對象接受時可導致完全不同和行為,這種現(xiàn)象稱為 A)多態(tài)性 B)繼承性 C)重載性 D)封裝性,答案,A,二、填空題 1. 符合結(jié)構(gòu)化原則的 3 種基本控制結(jié)構(gòu)為 : 順序結(jié)構(gòu)、選擇結(jié)構(gòu)和 。 2. 在面向?qū)ο蟮某绦蛟O(shè)計中 , 類描述的是具有相似性質(zhì)的一組 。 3. 在面向?qū)ο蟮某绦蛟O(shè)計中 , 用來請求對象執(zhí)行某一處理或回答某些信息的要求稱為 。,答案,(循環(huán)結(jié)構(gòu)) (對象) (消息),4一般來講, 是指編寫程序時所表現(xiàn)的特點、習慣和邏輯思路。 5 方法的基本原理是,使用現(xiàn)實世
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 軟件質(zhì)量保證流程
- 工業(yè)智能制造技術(shù)實踐指南
- 2026年文學鑒賞與文學理論考試題集
- 2026年移動支付呼叫中心業(yè)務測試題
- 2026年行政事業(yè)單位移民業(yè)務考試題目
- 胃炎患者的日常飲食管理
- 2026年一級建造師考試實務科目試題解析
- 2026年全民健身運動會測試卷身體素質(zhì)鍛煉題型
- 2026年交通運輸崗位應聘考核題及解答參考
- 2026年國際關(guān)系專業(yè)綜合知識模擬題
- 2025大模型安全白皮書
- 2026國家國防科技工業(yè)局所屬事業(yè)單位第一批招聘62人備考題庫及1套參考答案詳解
- 工程款糾紛專用!建設(shè)工程施工合同糾紛要素式起訴狀模板
- 2026湖北武漢長江新區(qū)全域土地管理有限公司招聘3人筆試備考題庫及答案解析
- 110(66)kV~220kV智能變電站設(shè)計規(guī)范
- (正式版)DB44∕T 2784-2025 《居家老年人整合照護管理規(guī)范》
- 2025年美國心臟病協(xié)會心肺復蘇和心血管急救指南(中文完整版)
- (2025年)教育博士(EdD)教育領(lǐng)導與管理方向考試真題附答案
- 1、湖南大學本科生畢業(yè)論文撰寫規(guī)范(大文類)
- 基于多源數(shù)據(jù)融合的深圳市手足口病時空傳播模擬與風險預測模型構(gòu)建及應用
- 咯血的急救及護理
評論
0/150
提交評論