(A)-面向過程-面向?qū)ο骭第1頁
(A)-面向過程-面向?qū)ο骭第2頁
(A)-面向過程-面向?qū)ο骭第3頁
(A)-面向過程-面向?qū)ο骭第4頁
(A)-面向過程-面向?qū)ο骭第5頁
資源描述:

《(A)-面向過程-面向?qū)ο蟆酚蓵T上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

面向?qū)ο蟪绦蛟O(shè)計武漢理工大學(xué)計算機(jī)科學(xué)與技術(shù)學(xué)院 主要內(nèi)容程序設(shè)計方法結(jié)構(gòu)化程序設(shè)計方法與面向?qū)ο蟪绦蛟O(shè)計方法各自特點、區(qū)別和相互聯(lián)系面向?qū)ο蟮幕靖拍铑?、對象、封裝、消息、繼承、多態(tài)面向?qū)ο蠓治雠c設(shè)計(OOA、OOD)面向?qū)ο蟪绦蛟O(shè)計和C++語言第一章從過程抽象到數(shù)據(jù)抽象 第一章從過程抽象到數(shù)據(jù)抽象1.1從:面向過程的程序設(shè)計到:面向?qū)ο蟮某绦蛟O(shè)計 程序設(shè)計方法的發(fā)展程序設(shè)計=算法+數(shù)據(jù)結(jié)構(gòu)+程序設(shè)計方法+語言工具和環(huán)境隨著計算機(jī)軟、硬件技術(shù)的不斷發(fā)展,程序設(shè)計方法得到不斷發(fā)展,出現(xiàn)了許許多多的程序設(shè)計語言,程序設(shè)計方法經(jīng)歷一個由低級到高級,由復(fù)雜到簡單的過程。目前,主要有兩種程序設(shè)計方法:面向過程程序設(shè)計面向?qū)ο蟪绦蛟O(shè)計 使用傳統(tǒng)程序設(shè)計語言(如:C、FORTRAN)進(jìn)行程序設(shè)計時,必須詳細(xì)、準(zhǔn)確地描述解題過程。因為程序設(shè)計工作主要圍繞設(shè)計解題過程來進(jìn)行,所以傳統(tǒng)的程序設(shè)計方法稱為面向過程的程序設(shè)計。面向過程的程序設(shè)計對應(yīng)于面向過程開發(fā)模式。1.1.1面向過程程序設(shè)計 初始化讀入計算寫出結(jié)束過程性系統(tǒng)1.面向過程開發(fā)模式1)面向過程開發(fā)模式的概念:面向過程開發(fā)模式產(chǎn)生過程抽象。過程抽象的基礎(chǔ)是把軟件視為處理流,并把處理流定義成由一系列步驟構(gòu)成的算法。每一步驟都是帶有預(yù)定輸入和特定輸出的一個過程,把這些步驟串聯(lián)在一起可產(chǎn)生貫通于整個程序的控制流,最終產(chǎn)生一個具有靜態(tài)結(jié)構(gòu)的體系結(jié)構(gòu)。S1s2s3s4s5 2)面向過程開發(fā)模式的特點:過程性開發(fā)模式側(cè)重構(gòu)建解決問題的處理流。數(shù)據(jù)抽象(數(shù)據(jù)結(jié)構(gòu))根據(jù)算法步驟的要求開發(fā),它貫穿于過程,提供過程所要求操作的信息。系統(tǒng)的狀態(tài)是一組全局變量,這組全局變量保存系統(tǒng)的狀態(tài)的值,把它們從一個過程傳送到另一個過程。算法設(shè)計數(shù)據(jù)抽象 【7.1.1集合的實現(xiàn)與使用】設(shè)有如下的要求:向整數(shù)集合的某一子集添加若干元素,從該集合中刪除某些元素,判斷指定元素是否在該集合中。1.分析與實現(xiàn)(1)數(shù)據(jù)聲明:在程序中用整數(shù)數(shù)組set表示整數(shù)集合:集合(數(shù)組)最多含MAXLENGTH個元素,集合當(dāng)前有count個元素。數(shù)據(jù)定義如下:intset[MAXLENGTH];unsignedcount;(2)數(shù)據(jù)處理:程序中抽象出集合上的三個操作:添加(Add)刪除(Remove)判斷(Isin)接著設(shè)計每個操作的算法-自頂向下、逐步求精面向過程程序設(shè)計示例3)面向過程設(shè)計程序的實例 (1)voidAdd(intelem,int*pset,unsigned&count)這個函數(shù)的功能是:添加新元素elem到集合pset。若元素elem不在集合pset中,elem加到pset尾部,集合的元素個數(shù)count加1;否則,元素elem已在pset中,結(jié)束。函數(shù)定義如下:voidAdd(intelem,int*pset,unsigned&count){if(countusingnamespacestd;#defineMAXLENGTH100voidAdd(intelem,int*pset,unsigned&count);voidRemove(intelem,int*pset,unsigned&count);intIsin(intelem,int*pset,unsignedcount);intmain(){intset[MAXLENGTH];//集合unsignedcount=0;//集合中當(dāng)前元素個數(shù)intelement,choice;while(1){cout<<"操作選擇:"<>choice;面向過程程序設(shè)計示例 switch(choice){case1:cout<<"輸入待添加元素:";cin>>element;Add(element,set,count);break;case2:cout<<"輸入待刪除元素:";cin>>element;Remove(element,set,count);break;case3:cout<<"輸入待判斷元素:";cin>>element;if(Isin(element,set,count))cout<<"元素"<

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。