高中信息技術(shù)-程序設(shè)計(jì)基礎(chǔ)-粵教版必修_第1頁
高中信息技術(shù)-程序設(shè)計(jì)基礎(chǔ)-粵教版必修_第2頁
高中信息技術(shù)-程序設(shè)計(jì)基礎(chǔ)-粵教版必修_第3頁
高中信息技術(shù)-程序設(shè)計(jì)基礎(chǔ)-粵教版必修_第4頁
高中信息技術(shù)-程序設(shè)計(jì)基礎(chǔ)-粵教版必修_第5頁
已閱讀5頁,還剩35頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

第2章程序設(shè)計(jì)基礎(chǔ)1第1頁內(nèi)容提要程序設(shè)計(jì)方法與格調(diào)結(jié)構(gòu)化程序設(shè)計(jì)面向?qū)ο蟪绦蛟O(shè)計(jì)方法,對(duì)象、方法、屬性及繼承與多態(tài)性2第2頁2.1程序設(shè)計(jì)方法與格調(diào)2.1.1程序設(shè)計(jì)方法結(jié)構(gòu)化設(shè)計(jì)方法模塊內(nèi)部程序各部分要按照自頂向下結(jié)構(gòu)劃分各程序部分應(yīng)按功效組合各程序之間聯(lián)絡(luò)盡可能經(jīng)過調(diào)用子程序來實(shí)現(xiàn),不用或少用GOTO方式面向?qū)ο蟪绦蛟O(shè)計(jì)方法3第3頁2.1.2程序設(shè)計(jì)格調(diào)標(biāo)準(zhǔn):清楚第一,效率第二1.源程序中內(nèi)部文檔符號(hào)名命名:有一定實(shí)際含義程序注釋:序言性注釋功效性注釋程序視覺組織:層次清楚2.數(shù)聽說明數(shù)聽說明次序規(guī)范化說明語句中變量安排有序化使用注釋來說明復(fù)雜數(shù)據(jù)結(jié)構(gòu)4第4頁2.1.2程序設(shè)計(jì)格調(diào)(續(xù))3.語句結(jié)構(gòu)在一行內(nèi)只寫一條語句程序編寫應(yīng)優(yōu)先考慮清楚性清楚第一,效率第二在確保程序正確基礎(chǔ)上再要求提升效率防止使用暫時(shí)變量前使程序可讀性下降防止無須要轉(zhuǎn)移盡可能使用庫函數(shù)防止采取復(fù)雜條件語句盡可能降低使用“否定”條件語句數(shù)據(jù)結(jié)構(gòu)要有利于程序簡化要模塊化,使模塊功效盡可能單一化利用信息隱蔽,確保每一個(gè)模塊獨(dú)立性從數(shù)據(jù)出發(fā)去結(jié)構(gòu)程序不要修補(bǔ)不好程序,要重新編寫5第5頁2.1.2程序設(shè)計(jì)格調(diào)(續(xù))4.輸入和輸出對(duì)輸入數(shù)據(jù)檢驗(yàn)數(shù)據(jù)正當(dāng)性檢驗(yàn)輸入項(xiàng)各種主要組合合理性輸人格式要簡單,使得輸入步驟和操作盡可能簡單輸人數(shù)據(jù)時(shí),應(yīng)允許使用自由格式應(yīng)允許缺省值輸入一批數(shù)據(jù)時(shí),最好使用輸入結(jié)束標(biāo)志在以交互式輸入/輸出方式進(jìn)行輸人時(shí),要在屏幕上使用提醒符明確提醒輸入請(qǐng)求,同時(shí)在數(shù)據(jù)輸入過程中和輸入結(jié)束時(shí),應(yīng)在屏幕上給出狀態(tài)信息當(dāng)程序設(shè)計(jì)語言對(duì)輸入格式有嚴(yán)格要求時(shí),應(yīng)保持輸入格式與輸入語句一致性;給全部輸出加注釋,并設(shè)計(jì)輸出報(bào)表格式6第6頁3.2結(jié)構(gòu)化程序設(shè)計(jì)基本思想關(guān)于GOTO語句工程思想結(jié)構(gòu)化思想自頂向下,逐步求精,模塊化,限制使用GOTO語句7第7頁2.2.1結(jié)構(gòu)化程序設(shè)計(jì)標(biāo)準(zhǔn)1.自頂向下2.逐步求精3.模塊化4.限制使用GOTO語句8第8頁2.2.2結(jié)構(gòu)化程序基本結(jié)構(gòu)與特點(diǎn)三種基本結(jié)構(gòu)次序結(jié)構(gòu)選擇結(jié)構(gòu)重復(fù)結(jié)構(gòu)9第9頁2.2.2結(jié)構(gòu)化程序基本結(jié)構(gòu)與特點(diǎn)(續(xù))次序結(jié)構(gòu)10第10頁2.2.2結(jié)構(gòu)化程序基本結(jié)構(gòu)與特點(diǎn)(續(xù))選擇結(jié)構(gòu)又稱分支結(jié)構(gòu)簡單項(xiàng)選擇擇結(jié)構(gòu)多分支選擇結(jié)構(gòu)11第11頁2.2.2結(jié)構(gòu)化程序基本結(jié)構(gòu)與特點(diǎn)(續(xù))重復(fù)結(jié)構(gòu)又稱為循環(huán)結(jié)構(gòu)當(dāng)型直到型12第12頁2.2.2結(jié)構(gòu)化程序基本結(jié)構(gòu)與特點(diǎn)(續(xù))特點(diǎn)關(guān)系清楚、易讀、易了解性好、易維護(hù)?!白皂斚蛳隆⒅鸩郊?xì)化”,提升效率,降低成本13第13頁2.2.3結(jié)構(gòu)化程序設(shè)計(jì)標(biāo)準(zhǔn)和方法應(yīng)用用有限控制結(jié)構(gòu)一個(gè)入口和一個(gè)出口每塊只有一個(gè)入口和一個(gè)出口使用嵌套前后一致防止GOTO語句14第14頁2.3面向?qū)ο蟪绦蛟O(shè)計(jì)2.3.1關(guān)于面向?qū)ο蠓椒▽?duì)系統(tǒng)復(fù)雜性進(jìn)行概括、抽象和分類,使軟件設(shè)計(jì)與現(xiàn)實(shí)形成一個(gè)由抽象到詳細(xì)、由簡單到復(fù)雜這么一個(gè)循序漸進(jìn)過程,從而處理大型軟件研制中存在效率低、質(zhì)量難以確保、調(diào)試復(fù)雜、維護(hù)困難等問題。結(jié)構(gòu)化分解突出過程,即怎樣做(Howtodo)?它強(qiáng)調(diào)代碼功效是怎樣實(shí)現(xiàn);面向?qū)ο蠓纸馔怀霈F(xiàn)實(shí)世界和抽象對(duì)象,即做什么(Whattodo)?15第15頁2.3.1關(guān)于面向?qū)ο蠓椒ǎɡm(xù))主要優(yōu)點(diǎn)與人類習(xí)慣思維方法一致穩(wěn)定性好可重用性好易于開發(fā)大型軟件產(chǎn)品可維護(hù)性好16第16頁2.3.2面向?qū)ο蠓椒ɑ靖拍?.對(duì)象(Object)對(duì)象是基本運(yùn)行時(shí)認(rèn)得實(shí)體,它既包含數(shù)據(jù)(屬性),也包含作用于數(shù)據(jù)操作(行為)。一個(gè)對(duì)象把屬性和行為封裝為一個(gè)整體一個(gè)對(duì)象通??捎蓪?duì)象名、屬性和操作3部分組成17第17頁2.3.2面向?qū)ο蠓椒ɑ靖拍睿ɡm(xù))對(duì)象特點(diǎn)標(biāo)識(shí)惟一性分類性多態(tài)性封裝性模塊獨(dú)立性好18第18頁2.3.2面向?qū)ο蠓椒ɑ靖拍睿ɡm(xù))2.類和實(shí)例類是含有共同屬性、共同操作方法對(duì)象集合,是對(duì)象抽象對(duì)象是其對(duì)應(yīng)類一個(gè)實(shí)例19第19頁2.3.2面向?qū)ο蠓椒ɑ靖拍睿ɡm(xù))3.消息對(duì)象之間進(jìn)行通信機(jī)制三部分組成接收消息對(duì)象名稱消息標(biāo)識(shí)符(消息名)零個(gè)或多個(gè)參數(shù)20第20頁2.3.2面向?qū)ο蠓椒ɑ靖拍睿ɡm(xù))4.繼承繼承是父類和子類之間共享數(shù)據(jù)方法機(jī)制一個(gè)子類能夠繼承它父類(或祖先類)中屬性和操作子類中能夠定義自己屬性和操作單重繼承、多重繼承21第21頁2.3.2面向?qū)ο蠓椒ɑ靖拍睿ɡm(xù))5.多態(tài)性不一樣對(duì)象收到同一消息能夠產(chǎn)生完全不一樣結(jié)構(gòu),這一現(xiàn)象叫做多態(tài)性優(yōu)點(diǎn):靈活性、可重用性、可擴(kuò)充性。22第22頁經(jīng)典考題分析23第23頁2.4經(jīng)典考題分析【例2-1】從程序設(shè)計(jì)方法和技術(shù)發(fā)程序角度來說,程序設(shè)計(jì)主要經(jīng)歷了結(jié)構(gòu)化設(shè)計(jì)和_____程序設(shè)計(jì)階段。答案面向?qū)ο?4第24頁2.4經(jīng)典考題分析【例2-2】對(duì)建立良好程序設(shè)計(jì)格調(diào),下面描述正確是______。A)程序應(yīng)簡單、清楚、可讀性好 B)符號(hào)名命名只要符合語法C)充分考慮程序執(zhí)行效率 D)程序注釋可有可無答案A25第25頁2.4經(jīng)典考題分析【例2-3】源程序文檔化不包含_________。A)符號(hào)名命名要有實(shí)際意義B)正確文檔格式C)良好視覺組織D)正確程序注釋答案D26第26頁2.4經(jīng)典考題分析【例2-4】注釋普通為序言性注釋和_______注釋。答案功效性27第27頁2.4經(jīng)典考題分析【例2-5】在設(shè)計(jì)程序時(shí),應(yīng)采納標(biāo)準(zhǔn)之一是_______。A)程序結(jié)構(gòu)應(yīng)有利于讀者了解B)不限制GOTO語句使用C)降低或取消注解行D)程序越短越好答案A28第28頁2.4經(jīng)典考題分析【例2-6】以下選項(xiàng)中不屬于結(jié)構(gòu)化程序設(shè)計(jì)方法是__________。(4月)A)自頂向下B)逐步求精C)模塊化D)可復(fù)用答案D29第29頁2.4經(jīng)典考題分析【例2-7】以下選項(xiàng)不符合良好程序設(shè)計(jì)格調(diào)是__________。(9月)A)源程序要文檔化B)數(shù)聽說明次序要規(guī)范化C)防止濫用GOTO語句D)模塊設(shè)計(jì)要確保高耦合、高內(nèi)聚答案D30第30頁2.4經(jīng)典考題分析【例2-8】結(jié)構(gòu)化程序設(shè)計(jì)三種基本控制結(jié)構(gòu)是__________。A)過程、子程序和分程序B)次序、選擇和重復(fù)C)遞歸、堆棧和隊(duì)列D)調(diào)用、返回和轉(zhuǎn)移答案B31第31頁2.4經(jīng)典考題分析【例2-9】結(jié)構(gòu)化程序設(shè)計(jì)主要強(qiáng)調(diào)是__________。A)程序規(guī)模B)程序易讀性C)程序執(zhí)行效率D)程序可移植性答案B32第32頁2.4經(jīng)典考題分析【例2-10】關(guān)于結(jié)構(gòu)化程序設(shè)計(jì)標(biāo)準(zhǔn)和方法描述錯(cuò)誤是__________。A)選取控制結(jié)構(gòu)只準(zhǔn)許有一個(gè)入口和一個(gè)出口B)復(fù)雜結(jié)構(gòu)應(yīng)該用嵌套基本控制結(jié)構(gòu)進(jìn)行組合嵌套來實(shí)現(xiàn)C)不允許使用GOTO語句D)語言中所沒有控制結(jié)構(gòu),應(yīng)該采取前后一致方法來模擬答案C33第33頁2.4經(jīng)典考題分析【例2-11】采取面向?qū)ο蠹夹g(shù)開發(fā)應(yīng)用系統(tǒng)特點(diǎn)是________。A)重用性更強(qiáng)B)運(yùn)行速度更加快 C)占用存放量小D)維護(hù)更復(fù)雜答案A34第34頁2.4經(jīng)典考題分析【例2-12】在面向?qū)ο蠓椒ㄖ?,類?shí)例稱為________。(4月)答案對(duì)象35第35頁2.4經(jīng)典考題分析【例2-13】消息傳遞是對(duì)象間通信伎倆,一個(gè)對(duì)象經(jīng)過向另一個(gè)對(duì)象發(fā)送消息來請(qǐng)求其服務(wù)。一個(gè)消息通常包含_______。A)接收消息對(duì)象名稱、消息標(biāo)識(shí)符和必要參數(shù)B)接收消息對(duì)象名稱和消息標(biāo)識(shí)符C)發(fā)送消息對(duì)象名稱、調(diào)用接收方操作名和必要參數(shù)D)消息標(biāo)識(shí)符答案A36第36頁2.4經(jīng)典考題分析【例2-14】一個(gè)對(duì)象在收到消息時(shí),要給予響應(yīng)。不一樣對(duì)象收到同一消息能夠產(chǎn)生完全不一樣結(jié)果,這一現(xiàn)象叫做對(duì)象__________。A)繼承性B)多態(tài)性C)抽象性D)封裝性答案B37第37頁2.4經(jīng)典考題分析【例2-15】在面向?qū)ο蟪绦蛟O(shè)計(jì)中,從外面看只能看到對(duì)象外部特征,

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論