C++0教學(xué)大綱與要求_第1頁
C++0教學(xué)大綱與要求_第2頁
C++0教學(xué)大綱與要求_第3頁
C++0教學(xué)大綱與要求_第4頁
C++0教學(xué)大綱與要求_第5頁
已閱讀5頁,還剩9頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

面向?qū)ο蟪绦蛟O(shè)計C++侯進(jìn)軍一、計算機(jī)語言學(xué)習(xí)目的

二、C語言學(xué)什么?

三、C++學(xué)什么?一、計算機(jī)語言學(xué)習(xí)目的計算機(jī)語言學(xué)習(xí)的唯一目的是編寫程序,運(yùn)行得到結(jié)果,以解決實(shí)際問題。二、C語言學(xué)什么?C語言課程包含的要點(diǎn)有:C語言語法、算法設(shè)計、算法的計算機(jī)表達(dá)。1.算法是核心90%的老師都只講授了C語言的語法,99%的初學(xué)者只注重C語言語法的學(xué)習(xí)。實(shí)際上C語言的語法是為了實(shí)現(xiàn)算法而設(shè)計的。比如:為了實(shí)現(xiàn)數(shù)值運(yùn)算,C規(guī)定了數(shù)值類型及加減乘除運(yùn)算法則…再比如:為了實(shí)現(xiàn)非數(shù)值處理,C規(guī)定了字符類型及運(yùn)算法則…為了批量處理相同類型數(shù)據(jù),C定義了數(shù)組類型,循環(huán)…為了把復(fù)雜問題簡單化,實(shí)現(xiàn)問題的分解,C規(guī)定了函數(shù)…

結(jié)論1:學(xué)習(xí)計算機(jī)語言要從實(shí)現(xiàn)算法的角度理解語法,而不能從語法的角度理解算法!前者事半功倍,后者事倍功半!2.語法是工具語法是工具,語法是說明書。學(xué)習(xí)C語言應(yīng)側(cè)重語法的使用而不是語法本身。比如:鋤頭、耙頭、揪都是工具,什么時候使用什么工具是根據(jù)實(shí)際問題和經(jīng)驗(yàn)來選擇的。結(jié)論2:解決實(shí)際問題必須根據(jù)算法選擇語法,單純學(xué)習(xí)、背誦語法毫無意義!

學(xué)習(xí)計算機(jī)語言必須進(jìn)行實(shí)際問題表達(dá)為數(shù)學(xué)問題的訓(xùn)練、常見數(shù)學(xué)問題的算法訓(xùn)練、常用算法表達(dá)為程序的訓(xùn)練。積累什么時候用循環(huán)、什么時候用分支,什么時候用指針,什么時候用結(jié)構(gòu)……的經(jīng)驗(yàn)。3.面向過程是特點(diǎn)什么是面向過程?面向過程就是面對要解決的實(shí)際問題,從問題出發(fā),設(shè)計解決問題的步驟(稱為設(shè)計算法),而任何算法有可以通過3種結(jié)構(gòu)(順序結(jié)構(gòu)、分支機(jī)構(gòu)、循環(huán)結(jié)構(gòu))來實(shí)現(xiàn)。因此面向過程的程序有稱為結(jié)構(gòu)化程序。

舉例:非線性方程f(x)=0的求根x^3-2x+1=01)、搜素法2)、二分法3)、牛頓迭代法三、C++學(xué)什么?1、面向過程與面向?qū)ο?/p>

面向過程是面對要解決的實(shí)際問題,根據(jù)問題設(shè)計算法,進(jìn)一步用程序來實(shí)現(xiàn)。這是一種簡單的思維模式,即:就事論事。例如:面向過程用鋤頭平地、用耙頭翻土、用揪開溝。面向問題-具體化。

面向?qū)ο笫橇硪环N思維模式,即:面向參與問題解決的對象。面向?qū)ο笙炔豢紤]問題細(xì)節(jié),先考慮參與問題的對象即:人、工具、土地。人能使用工具,工具能耕作土地,土地能種植莊稼。面向?qū)ο?抽象化。問題:Q.光考慮對象能解決實(shí)際問題嗎?A.可以!把具體的實(shí)際問題作為該對象的一種能力來處理。Q.是不是把問題搞復(fù)雜了?A.如果只是一個程序,確實(shí)增加了代碼量,但類一旦設(shè)計好,其他程序可以使用,如果還需特殊的具體功能,可以在原有基礎(chǔ)上增加(派生),抽象的好處是可以適應(yīng)所有問題,實(shí)現(xiàn)代碼重用。2、設(shè)計算法與設(shè)計類面向過程的重點(diǎn)是設(shè)計算法。

面向?qū)ο蟮闹攸c(diǎn)是設(shè)計類,當(dāng)然在類的某些功能上要設(shè)計算法。面向?qū)ο蟮闹攸c(diǎn)是設(shè)計類,所以C++是圍繞類的而設(shè)計語法的,當(dāng)然在類的某些功能上需要算法的實(shí)現(xiàn)仍使用C的語法規(guī)則。注意:幾乎所有教材或參考書看起來都是介紹語法,也就是如何實(shí)現(xiàn)類。但面向?qū)ο蟮谋举|(zhì)、核心是設(shè)計類!要站在設(shè)計類的高度來學(xué)習(xí),積累體驗(yàn)和經(jīng)驗(yàn)。3、C++的主要內(nèi)容面向?qū)ο蟪绦蛟O(shè)計C++教學(xué)大綱第一部分

面向?qū)ο驝++第二部分基于C++Builder的Windows應(yīng)用程序開發(fā)第一部分面向?qū)ο驝++第1章C語言要點(diǎn)C++基礎(chǔ)第2章簡單C++程序設(shè)計第3章

函數(shù)第4章

類與對象構(gòu)造函數(shù)和析構(gòu)函數(shù)第4’章

函數(shù)重載與內(nèi)聯(lián)函數(shù)第5章

數(shù)據(jù)共享與保護(hù)--靜態(tài)成員與友員第6章

數(shù)組指針與字符串第7章繼承與派生第8章多態(tài)性第9章堆與拷貝構(gòu)造函數(shù)第二部分基于C++Builder的Windows應(yīng)用程序開發(fā)

第1章Windows應(yīng)用程序開發(fā)基本控件

第2章公共對話框第3章MDI程序與OLE客戶第4章多媒體程序設(shè)計第5章數(shù)據(jù)庫程序設(shè)計第6章應(yīng)用程序的發(fā)布課程的過程考核上課:不得遲到與早退,

溫馨提示

  • 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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論