C語言計算機二級_第1頁
C語言計算機二級_第2頁
C語言計算機二級_第3頁
C語言計算機二級_第4頁
C語言計算機二級_第5頁
已閱讀5頁,還剩20頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

會計學1C語言計算機二級2.1程序設計方法與風格程序設計兩個階段:結構化程序設計和面向對象的程序設計階段。設計風格:“清晰第一、效率第二”第1頁/共25頁良好的設計風格注重的因素1、源程序的文檔化符號名的命名;程序注釋;視覺組織。2、數(shù)據(jù)說明的方法數(shù)據(jù)說明的次序規(guī)范化;說明語句中變量安排有序化;使用注釋來說明復雜數(shù)據(jù)結構。第2頁/共25頁3、語句的結構在一行只寫一條語句;程序編寫優(yōu)先考慮清晰性;除非對效率有特殊要求,程序編寫要“清晰第一、效率第二”。首先要保證程序的正確,然后才要求提高速度;避免使用臨時變量而是程序可讀性下降;避免不必要的轉移;盡量能使用庫函數(shù);避免采用復雜的條件語句;盡量減少使用“否定”條件的條件語句;數(shù)據(jù)結構要有利于程序的簡化;要模塊化,使模塊功能盡可能單一;利于信息隱蔽,確保每一模塊的獨立性;叢數(shù)據(jù)出發(fā)去構造程序;不要修補不好的程序,要重新編寫;第3頁/共25頁4、輸入和輸出對所有的輸入數(shù)據(jù)都要檢驗數(shù)據(jù)的合法性;檢查輸入項的各項重要組合的合理性;輸入格式要簡單。以使得輸入的步驟和操作景可能簡單;輸入數(shù)據(jù)時,應允許使用自由格式;應允許缺省值;輸入一批數(shù)據(jù)時,最好使用輸入結束標志;在以交互式輸入/輸出方式時,要有相關提示;保持輸入格式和輸入語句的一致性。第4頁/共25頁2.2結構化程序設計2.2.1結構化程序設計原則自頂向下:總體-細節(jié);全局-局部逐步求精:對復雜程序設計子目標過渡;逐步細化模塊化:總目標分成分目標再分小目標(模塊)限制使用goto語句第5頁/共25頁結構化程序設計是把模塊分割方法作為對大型系統(tǒng)進行分析的手段,使其最終轉化為三種基本結構,其目的是為了解決由許多人共同開發(fā)大型軟件時,如何高效率地完成可靠系統(tǒng)的問題。程序的可讀性好、可維護性好成為評價程序質量的首要條件。缺點:程序和數(shù)據(jù)結構松散地耦合在一起。解決此問題的方法就是采用面向對象的程序設計方法。第6頁/共25頁2.2.2結構化程序的基本結構與特點1、順序結構:AB第7頁/共25頁2、選擇結構:AB真假第8頁/共25頁3、重復(循環(huán))結構:真假(1)當型循環(huán)結構第9頁/共25頁真假(2)直到型循環(huán)結構第10頁/共25頁2.2.3結構化程序設計原則和方法的應用使用程序設計語言中的順序、選擇、循環(huán)等有限的控制結構表示程序的控制邏輯;選用的控制結構只準許有一個入口和一個出口;程序語句組成容易識別的塊,每塊只有一個入口和一個出口;復雜結構應該用嵌套的基本控制結構進行組合嵌套來實現(xiàn)。語言中所沒有的控制結構,應該采用前后一致的方法來實現(xiàn);嚴格控制goto語句的使用第11頁/共25頁2.3面向對象的程序設計關于面向對象的方法面向對象的基本概念第12頁/共25頁2.3.1關于面向對象的方法對系統(tǒng)的復雜性進行概括、抽象和分類,使軟件的設計與現(xiàn)實形成一個由抽象到具體、由簡單到復雜這樣一個循序漸進的過程,從而解決大型軟件研制中存在的效率低、質量難以保證、調試復雜、維護困難等問題。結構化的分解突出過程,即如何做?它強調代碼的功能是如何實現(xiàn)的;面向對象的分解突出現(xiàn)實世界和抽象的對象,即做什么?第13頁/共25頁2.3.1關于面向對象的方法對象:事物從計算機的角度:具有兩個要素:數(shù)據(jù)+對數(shù)據(jù)的操作數(shù)據(jù)操作代碼對象第14頁/共25頁與人類習慣的思維方法一致穩(wěn)定性好可重用性好易于開發(fā)大型軟件產(chǎn)品可維護性好(P54)優(yōu)點面向對象方法的優(yōu)點第15頁/共25頁2.3.2面向對象的基本概念1、對象:具有屬性(數(shù)據(jù))和方法(行為方式)的實體。有形的(如桌子)對象無形的(計劃)動態(tài)的靜態(tài)的第16頁/共25頁對象的特征標識唯一性:指對象是可區(qū)分的,并且由對象的內在本質來區(qū)分,而不是通過描述來區(qū)分。分類性:指可以將具有相同屬性和操作的對象抽象成類。多態(tài)性:指同一個操作可以是不同對象的行為封裝性:只能看到對象的外部特征。將數(shù)據(jù)和操作數(shù)據(jù)的函數(shù)銜接在一起,構成一個具有類類型的對象的描述。對象的內部實現(xiàn)受保護,外界不能訪問封裝簡化了程序員對對象的使用模塊獨立性好:有數(shù)據(jù)及可以對這些數(shù)據(jù)施加的操作所組成的統(tǒng)一體,以數(shù)據(jù)為中心,沒有無關的操作,從模塊對立性考慮,對象內部各種元素彼此結合緊密,內聚性強。第17頁/共25頁2、面向對象從該問題所涉及的對象入手來研究問題。3、類和實例定義:類是具有共同屬性、共同方法的對象的集合。一個類定義了一組大體上相似的對象。類是對象的抽象,它描述了屬于該對象類型的所有對象的性質,而一個對象則是其對應類的一個實例。實例必然是指一個具體的對象。對象是類的具體化,是類的實例第18頁/共25頁4、消息(Message)一個實例和另一個實例之間傳遞的信息。消息的組成:接受消息的對象的名稱消息標識符(也稱為消息名)零個或多個參數(shù)第19頁/共25頁5、繼承(Inheritance)繼承是父類和子類之間共享數(shù)據(jù)的方法的機制一個子類可以繼承它的父類(或祖先類)的屬性和操作(具有傳遞性)子類中可以定義自己的屬性和操作分類單重繼承:一個類只容許有一個父類多重繼承:一個類可容許有多個父類6、多態(tài)性(Polymorphism)不同的對象收到同一消息可以產(chǎn)生完全不同的結構,這一現(xiàn)象叫做多態(tài)性多態(tài)的實現(xiàn)受到繼承的支持第20頁/共25頁例結構化程序設計的3種結構是

。

A)順序結構、選擇結構、轉移結構B)分支結構、等價結構、循環(huán)結構C)多分支結構、賦值結構、等價結構D)順序結構、選擇結構、循環(huán)結構在設計程序時,應采納的原則之一是

A)不限制goto語句的使用B)減少或取消注解行

C)程序越短越好 D)程序結構應有助于讀者理解第21頁/共25頁結構化程序設計主要強調的是

。

A)程序的規(guī)模 B)程序的效率

C)程序設計語言的先進性 D)程序易讀性以下不屬于對象的基本特點的是

A)分類性B)多態(tài)性C)繼承性 D)封裝性

對建立良好的程序設計風格,下面描述正確的是

A)程序應簡單、清晰、可讀性好 B)符號名的命名只要符合語法

C)充分考慮程序的執(zhí)行效率 D)程序的注釋可有可無第22頁/共25頁程序的3種基本控制結構是

A)過程、子過程和分程序 B)順序、選擇和重復

C)遞歸、堆棧和隊列 D)調用、返回和轉移下列敘述中,不屬于結構化程序設計方法的主要原則的是

A)自頂向下 B)由底向上

C)模塊化 D)限制使用goto語句對象實現(xiàn)了數(shù)據(jù)和操作的結合,是指對數(shù)據(jù)和數(shù)據(jù)的操作進行

A)結合 )隱藏

溫馨提示

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

評論

0/150

提交評論