第01章 計算機、程序設(shè)計與C++入門 ppt課件_第1頁
第01章 計算機、程序設(shè)計與C++入門 ppt課件_第2頁
第01章 計算機、程序設(shè)計與C++入門 ppt課件_第3頁
第01章 計算機、程序設(shè)計與C++入門 ppt課件_第4頁
第01章 計算機、程序設(shè)計與C++入門 ppt課件_第5頁
已閱讀5頁,還剩32頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、主講:彭麗主講:彭麗教育科學與技術(shù)系本課程在專業(yè)學習中的地位本課程在專業(yè)學習中的地位(教育技術(shù)專業(yè))(教育技術(shù)專業(yè))網(wǎng)頁編程基礎(chǔ)網(wǎng)頁編程基礎(chǔ)計算機應用基礎(chǔ)計算機應用基礎(chǔ)C語言程序設(shè)計語言程序設(shè)計數(shù)據(jù)庫系統(tǒng)原理數(shù)據(jù)庫系統(tǒng)原理數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)計算機網(wǎng)絡(luò)計算機網(wǎng)絡(luò)網(wǎng)頁設(shè)計與制作網(wǎng)頁設(shè)計與制作Flash編程編程SQL數(shù)據(jù)庫系統(tǒng)數(shù)據(jù)庫系統(tǒng)JAVA程序設(shè)計程序設(shè)計ASP.NET技術(shù)技術(shù)高級高級JAVA程序設(shè)計程序設(shè)計網(wǎng)絡(luò)教育應用網(wǎng)絡(luò)教育應用三維動畫設(shè)計三維動畫設(shè)計多媒體課件設(shè)計多媒體課件設(shè)計二維動畫設(shè)計二維動畫設(shè)計計算機圖形圖像處理計算機圖形圖像處理

2、C#程序設(shè)計程序設(shè)計本課程在專業(yè)學習中的地位本課程在專業(yè)學習中的地位(計算科學與技術(shù)專業(yè))(計算科學與技術(shù)專業(yè))網(wǎng)頁設(shè)計與制作網(wǎng)頁設(shè)計與制作計算機導論計算機導論計算機組成原理計算機組成原理數(shù)據(jù)庫系統(tǒng)原理數(shù)據(jù)庫系統(tǒng)原理JAVA程序設(shè)計程序設(shè)計網(wǎng)絡(luò)組網(wǎng)絡(luò)組件技術(shù)件技術(shù)軟件軟件工程工程計算機操作計算機操作系統(tǒng)系統(tǒng)單片機原單片機原理與應用理與應用高級高級JAVA程程序設(shè)計序設(shè)計信息安全基礎(chǔ)信息安全基礎(chǔ)XML技術(shù)與應用技術(shù)與應用ASP.NET計算機網(wǎng)絡(luò)計算機網(wǎng)絡(luò)數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)匯編語言匯編語言C語言程序設(shè)計語言程序設(shè)計C#程序設(shè)程序設(shè)計計算法分析與設(shè)計算法分析與設(shè)計計算機圖形圖像處理計算機圖形圖像處理動

3、畫原理與制作動畫原理與制作本課程在專業(yè)學習中的地位本課程在專業(yè)學習中的地位(信息與計算科學專業(yè))(信息與計算科學專業(yè))管理信息系統(tǒng)管理信息系統(tǒng)計算機應用基礎(chǔ)計算機應用基礎(chǔ)C語言程序設(shè)計語言程序設(shè)計計算機網(wǎng)絡(luò)計算機網(wǎng)絡(luò)計算機系統(tǒng)組成原理計算機系統(tǒng)組成原理數(shù)據(jù)庫原理與應用數(shù)據(jù)庫原理與應用匯編語言匯編語言計算機圖形學計算機圖形學數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)數(shù)學模型數(shù)學模型數(shù)據(jù)挖掘原理與方法數(shù)據(jù)挖掘原理與方法無計算機相關(guān)科目無計算機相關(guān)科目本課程在專業(yè)學習中的地位本課程在專業(yè)學習中的地位(地理信息系統(tǒng)專業(yè))(地理信息系統(tǒng)專業(yè))數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)計算機應用基礎(chǔ)計算機應用基礎(chǔ)C語言程序設(shè)計語言程序設(shè)計計算機網(wǎng)絡(luò)計算機網(wǎng)

4、絡(luò)地理信息系統(tǒng)設(shè)計與應用實驗地理信息系統(tǒng)設(shè)計與應用實驗地理信息系統(tǒng)設(shè)計與應用地理信息系統(tǒng)設(shè)計與應用虛擬現(xiàn)實技術(shù)虛擬現(xiàn)實技術(shù)計算機輔助技術(shù)計算機輔助技術(shù)計算機圖像處理技術(shù)計算機圖像處理技術(shù)計算機地圖制圖計算機地圖制圖VB程序設(shè)計程序設(shè)計無計算機相關(guān)科目無計算機相關(guān)科目地理信息系統(tǒng)二次開發(fā)地理信息系統(tǒng)二次開發(fā)序 言v本課程的特點:本課程的特點:v1、理論知識較多,在實際操作、理論知識較多,在實際操作中應用中應用v2、需要掌握一定的英文單詞、需要掌握一定的英文單詞v3、有大量的實例、有大量的實例v學習本課程的目的:學習本課程的目的:v1、應試、應試v2、運用、運用v本課程的學習要求:本課程的學習要求

5、:v理論課:理論課:v1、基礎(chǔ)知識要牢記、基礎(chǔ)知識要牢記v2、將典型的實例記下、將典型的實例記下v上機操作課:上機操作課:v1、當堂完成上機任務(wù),、當堂完成上機任務(wù),v2、于下次理論課時上交實驗報告。、于下次理論課時上交實驗報告。v本課程的考核方法:本課程的考核方法:v平時成績占平時成績占30分,期末卷面成績占分,期末卷面成績占70分。分。v曠課在三次及三次以上記不合格。曠課在三次及三次以上記不合格。v理論課,上機課遲到四次及四次以上記理論課,上機課遲到四次及四次以上記不合格。不合格。v理論課,上機課無故提前下課以曠課記。理論課,上機課無故提前下課以曠課記。v作業(yè)及實驗報告兩次及兩次以上未交記

6、作業(yè)及實驗報告兩次及兩次以上未交記不合格不合格v時間安排:時間安排: 1至至10周周v 課表上全為理論課時間,上機時間課表上全為理論課時間,上機時間另行安排另行安排實驗報告格式實驗報告格式實驗名稱:(與章節(jié)名稱相同)實驗名稱:(與章節(jié)名稱相同)實驗目的:(參考每章的學習目標)實驗目的:(參考每章的學習目標)實驗內(nèi)容:實驗內(nèi)容: (1實驗題目實驗題目 (2源程序清單源程序清單 (3運行結(jié)果運行結(jié)果實驗總結(jié):(包括此次實驗中容易出實驗總結(jié):(包括此次實驗中容易出現(xiàn)的問題,還沒有解決的問題以及最現(xiàn)的問題,還沒有解決的問題以及最大的收獲。)大的收獲。)注注1:使用標準的實驗報告紙。:使用標準的實驗報告

7、紙。注注2:實驗報告上寫清班級、姓名、學:實驗報告上寫清班級、姓名、學號。號。講授內(nèi)容1.1程序設(shè)計基本概念程序設(shè)計基本概念1.2程序設(shè)計方法程序設(shè)計方法1.3C與與C+1.4C+編程過程及編程環(huán)境編程過程及編程環(huán)境1.5最小樣板程序最小樣板程序1.1程序設(shè)計基本概念程序設(shè)計基本概念1 1、利用計算機進行問題求解的步驟、利用計算機進行問題求解的步驟問題定義問題定義明確要解決的問題明確要解決的問題算法設(shè)計算法設(shè)計把要求解的問題轉(zhuǎn)化為計算機把要求解的問題轉(zhuǎn)化為計算機的解題步驟的解題步驟程序編碼程序編碼對設(shè)計出來的算法進行代碼的對設(shè)計出來的算法進行代碼的編寫編寫測試和調(diào)試測試和調(diào)試發(fā)現(xiàn)和糾正程序中的

8、錯誤發(fā)現(xiàn)和糾正程序中的錯誤(1程序的組成程序的組成數(shù)據(jù)數(shù)據(jù)數(shù)據(jù)結(jié)構(gòu),程序處理的對象數(shù)據(jù)結(jié)構(gòu),程序處理的對象操作操作處理規(guī)則,處理數(shù)據(jù)的操作步驟,即算法處理規(guī)則,處理數(shù)據(jù)的操作步驟,即算法程序程序數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)結(jié)構(gòu)算法算法(2 2程序設(shè)計和程序編碼程序設(shè)計和程序編碼先設(shè)計,后編碼先設(shè)計,后編碼設(shè)計是基礎(chǔ),是編碼的依據(jù)設(shè)計是基礎(chǔ),是編碼的依據(jù)設(shè)計的好壞影響代碼的質(zhì)量設(shè)計的好壞影響代碼的質(zhì)量(3程序設(shè)計語言:描述數(shù)據(jù)和對數(shù)據(jù)的操作程序設(shè)計語言:描述數(shù)據(jù)和對數(shù)據(jù)的操作機器語言機器語言用機器基本指令編碼,二進制形式用機器基本指令編碼,二進制形式匯編語言匯編語言使用一組助記符編碼,需要匯編才能運行使用一組助

9、記符編碼,需要匯編才能運行高級語言高級語言表示方法更接近于待解問題的表示方法,需要編譯才表示方法更接近于待解問題的表示方法,需要編譯才能運行能運行源程序源程序-目標程序目標程序1.2程序設(shè)計方法程序設(shè)計方法1 1、結(jié)構(gòu)化程序設(shè)計、結(jié)構(gòu)化程序設(shè)計(1 1基本結(jié)構(gòu):基本結(jié)構(gòu):任何程序邏輯都可以用順序、選擇和循環(huán)三種任何程序邏輯都可以用順序、選擇和循環(huán)三種基本結(jié)構(gòu)表示基本結(jié)構(gòu)表示 a 順序結(jié)構(gòu) b 選擇結(jié)構(gòu) c 循環(huán)結(jié)構(gòu)功能A功能B功能A功能B功能APPFFTT(2 2結(jié)構(gòu)化程序設(shè)計的基本思想和原則結(jié)構(gòu)化程序設(shè)計的基本思想和原則基本思想基本思想: :自頂向下,逐步求精自頂向下,逐步求精描述問題,分析

10、問題,分解問題成相對獨立描述問題,分析問題,分解問題成相對獨立的子問題反復進行,逐步分解)的子問題反復進行,逐步分解)描述子問題的數(shù)據(jù)和操作描述子問題的數(shù)據(jù)和操作基本原則基本原則: :模塊化原則模塊化原則盡量采用典型基本控制結(jié)構(gòu):順序、選擇、盡量采用典型基本控制結(jié)構(gòu):順序、選擇、循環(huán)循環(huán)(3 3缺陷對于大型軟件開發(fā))缺陷對于大型軟件開發(fā))穩(wěn)定性低、可修改性和可重用性差穩(wěn)定性低、可修改性和可重用性差結(jié)構(gòu)化程序設(shè)計圖示結(jié)構(gòu)化程序設(shè)計圖示開場開場終了終了2、面向?qū)ο蟪绦蛟O(shè)計、面向?qū)ο蟪绦蛟O(shè)計面向?qū)ο蟪绦蛟O(shè)計面向?qū)ο蟪绦蛟O(shè)計OOP(Object-OrientedProgramming的基本概念:的基本

11、概念:對象、類對象、類面向?qū)ο蟪绦蛟O(shè)計三大特性:面向?qū)ο蟪绦蛟O(shè)計三大特性:封裝性封裝性繼承性繼承性多態(tài)性多態(tài)性(1面向?qū)ο蟪绦蛟O(shè)計的基本概念面向?qū)ο蟪绦蛟O(shè)計的基本概念對象對象概念上:在問題空間中,將客觀世界的實體稱概念上:在問題空間中,將客觀世界的實體稱為對象。對象可以是人、物、事件、規(guī)則、為對象。對象可以是人、物、事件、規(guī)則、概念等。概念等。例如:電視機、商品銷售系統(tǒng)例如:電視機、商品銷售系統(tǒng)實現(xiàn)上:把數(shù)據(jù)屬性和處理數(shù)據(jù)的過程實現(xiàn)上:把數(shù)據(jù)屬性和處理數(shù)據(jù)的過程操作或方法當成一個整體,這個封裝體操作或方法當成一個整體,這個封裝體就稱為對象。就稱為對象。數(shù)據(jù)數(shù)據(jù)1.數(shù)據(jù)數(shù)據(jù)n操作操作1.操作操作

12、n 形狀形狀(數(shù)據(jù)結(jié)構(gòu)和值)(數(shù)據(jù)結(jié)構(gòu)和值)方法方法對象的模型結(jié)構(gòu)類類對象是由特定的類創(chuàng)造的,什么是類?對象是由特定的類創(chuàng)造的,什么是類?類是創(chuàng)建對象的樣板,它包含著所創(chuàng)建類是創(chuàng)建對象的樣板,它包含著所創(chuàng)建對象的狀態(tài)描述和方法的定義。對象的狀態(tài)描述和方法的定義。由一個特定的類所創(chuàng)建的的對象也稱為由一個特定的類所創(chuàng)建的的對象也稱為這個類的實例。這個類的實例。一個類的所有對象都有相同的數(shù)據(jù)一個類的所有對象都有相同的數(shù)據(jù)結(jié)構(gòu),并且共享相同的實現(xiàn)操作的代碼,結(jié)構(gòu),并且共享相同的實現(xiàn)操作的代碼,而各個對象又有具體的不同的狀態(tài)。類而各個對象又有具體的不同的狀態(tài)。類和對象類似于面向過程語言中數(shù)據(jù)類型和對象類

13、似于面向過程語言中數(shù)據(jù)類型和變量。和變量。例如:學生類和某個學生對象。例如:學生類和某個學生對象。(2面向?qū)ο蟮娜筇卣髅嫦驅(qū)ο蟮娜筇卣鞣庋b性封裝性Encapsulation):指將對象的屬性和操作包指將對象的屬性和操作包裝在一起,這樣可以忽略對象的內(nèi)部細節(jié),直接使裝在一起,這樣可以忽略對象的內(nèi)部細節(jié),直接使用對象。用對象。多態(tài)性多態(tài)性Polymorphism):指可以使用多個方法解釋指可以使用多個方法解釋同一命令,但是同一個命令產(chǎn)生的動作卻不同。同一命令,但是同一個命令產(chǎn)生的動作卻不同。繼承性繼承性Inheritance):繼承是指子類沿用父類特征:繼承是指子類沿用父類特征的能力。的能力。

14、可以利用已有的類創(chuàng)建新類,新類可以有可以利用已有的類創(chuàng)建新類,新類可以有父類的所有屬性和方法,同時子類還可以定義自己父類的所有屬性和方法,同時子類還可以定義自己的新屬性和新代碼,新類是從已有類派生的,稱為的新屬性和新代碼,新類是從已有類派生的,稱為派生類或子類,已有類稱為父類或基類。派生類或子類,已有類稱為父類或基類。(3 3面向?qū)ο蟪绦蛟O(shè)計面向?qū)ο蟪绦蛟O(shè)計 VS VS 結(jié)構(gòu)化程序設(shè)計結(jié)構(gòu)化程序設(shè)計面向問題面向問題現(xiàn)實世界是由對象組成的現(xiàn)實世界是由對象組成的問題由哪些對象組成?對象之間如何相互作用?問題由哪些對象組成?對象之間如何相互作用?結(jié)構(gòu)化程序由函數(shù)組成,面向?qū)ο蟪绦蛴蓪ο蠼M結(jié)構(gòu)化程序由

15、函數(shù)組成,面向?qū)ο蟪绦蛴蓪ο蠼M成成易于擴展、可維護性好易于擴展、可維護性好(4 4面向?qū)ο蠓治龊驮O(shè)計步驟面向?qū)ο蠓治龊驮O(shè)計步驟找出問題中的對象和類找出問題中的對象和類確定每個對象應具備的屬性和功能確定每個對象應具備的屬性和功能確定類、對象之間關(guān)系,相互作用的方式確定類、對象之間關(guān)系,相互作用的方式用程序代碼實現(xiàn)這些對象和類用程序代碼實現(xiàn)這些對象和類1.3C與與C+1、C語言的歷史語言的歷史起源于起源于Algol 60在在Algol 60的基礎(chǔ)上發(fā)展出的基礎(chǔ)上發(fā)展出CPL語言語言1967年發(fā)展為年發(fā)展為BCPL,用于編寫操作系統(tǒng)和編譯器,用于編寫操作系統(tǒng)和編譯器1970年貝爾實驗室將年貝爾實驗室

16、將BCPL改良成改良成B,并用,并用B語言實現(xiàn)語言實現(xiàn)了第一個了第一個UNIX操作系統(tǒng)操作系統(tǒng)1972年左右,年左右,Dennis Ritchie和和Ken Thompson在貝爾在貝爾實驗室設(shè)計實驗室設(shè)計UNIX系統(tǒng)時,開發(fā)出了系統(tǒng)時,開發(fā)出了C語言語言之后,之后,C語言發(fā)展出很多版本語言發(fā)展出很多版本1988年,美國國家標準化協(xié)會年,美國國家標準化協(xié)會(ANSI)制定了制定了C的標的標準準ANSI C2、C語言的特點語言的特點數(shù)據(jù)類型豐富數(shù)據(jù)類型豐富運算符豐富,共運算符豐富,共34個運算符個運算符支持結(jié)構(gòu)化程序設(shè)計支持結(jié)構(gòu)化程序設(shè)計方便、靈敏,結(jié)合了高級語言的基本結(jié)構(gòu)、語句和低方便、靈敏,

17、結(jié)合了高級語言的基本結(jié)構(gòu)、語句和低級語言的實用性級語言的實用性程序生成代碼質(zhì)量高、程序執(zhí)行效率高程序生成代碼質(zhì)量高、程序執(zhí)行效率高可移植性好,可用于可移植性好,可用于UNIX、WINDOWS等操作系統(tǒng)等操作系統(tǒng)3、C+言語言語面向?qū)ο蟮恼Z言可分為以下兩類:面向?qū)ο蟮恼Z言可分為以下兩類:(1開發(fā)全新的面向?qū)ο蟮恼Z言開發(fā)全新的面向?qū)ο蟮恼Z言O(shè)bjectCEiffelSmalltalk80(2對傳統(tǒng)語言進行面向?qū)ο蟮臄U展,稱為對傳統(tǒng)語言進行面向?qū)ο蟮臄U展,稱為混合型語言,其代表有混合型語言,其代表有C+言語。言語。支持傳統(tǒng)的面向過程的程序設(shè)計支持傳統(tǒng)的面向過程的程序設(shè)計C+C+ C+ 語言具有語言具

18、有C C語言的豐富的應用基礎(chǔ)和開發(fā)環(huán)境的語言的豐富的應用基礎(chǔ)和開發(fā)環(huán)境的支持,對于已經(jīng)掌握支持,對于已經(jīng)掌握C C語言的人講,更易學易普及。語言的人講,更易學易普及。4、C+語言的特點語言的特點在在C語言中引入了面向?qū)ο蟮乃枷胝Z言中引入了面向?qū)ο蟮乃枷胧且环N混合型的語言,同時支持結(jié)構(gòu)化程序設(shè)是一種混合型的語言,同時支持結(jié)構(gòu)化程序設(shè)計和面向?qū)ο蟪绦蛟O(shè)計方法計和面向?qū)ο蟪绦蛟O(shè)計方法兼容兼容C語言,可不加修改地使用語言,可不加修改地使用C語言代碼語言代碼允許數(shù)據(jù)抽象,支持封裝、繼承和多態(tài)等特征允許數(shù)據(jù)抽象,支持封裝、繼承和多態(tài)等特征.CPP 或或.C源程序源程序.obj目標程序目標程序.exe 可執(zhí)

19、行程序可執(zhí)行程序C+庫文件庫文件1.4 C+編程過程及編程環(huán)境編譯錯編譯錯連接連接link編輯源程序編輯源程序編譯編譯compile運運 行行連接錯連接錯運行錯運行錯YYYNNN完完 成成步驟一:步驟一:1、或或2、步驟二:直接建立源程序文件適用于只需要單個文件的情況)步驟二:直接建立源程序文件適用于只需要單個文件的情況)單擊單擊“文件文件”單擊單擊“新建新建”單擊單擊“文件選項卡文件選項卡單擊單擊“C+SourceFile”,進入以下畫面:進入以下畫面:3、選擇文件存放目錄、選擇文件存放目錄2、輸入源程序文件名、輸入源程序文件名1、建立、建立C的源程序文件的源程序文件4、最后單擊、最后單擊確

20、定后,就可確定后,就可以編輯源程序。以編輯源程序。步驟二:先建立工程,再建立源程序文件適用于需要多個文件的步驟二:先建立工程,再建立源程序文件適用于需要多個文件的情況)情況)單擊單擊“文件文件”單擊單擊“新建新建”單擊單擊“工程選項卡工程選項卡單擊單擊“Win32ConsoleApplication”,進入以下畫面:進入以下畫面:3、選擇工程存放目錄、選擇工程存放目錄2、輸入工程名、輸入工程名1、建立工程、建立工程4、最后單擊確定,進入、最后單擊確定,進入下一窗口中,單擊下一窗口中,單擊“完完成成”,再單擊確定,進,再單擊確定,進入下一窗口入下一窗口1、單擊、單擊FileView2、單擊、單擊

21、+,展開,展開3、右擊、右擊SourceFiles,彈出快捷彈出快捷菜單,選擇菜單,選擇AddFilestoFolder,輸入源程序名,單擊,輸入源程序名,單擊“確定確定”,再展開,再展開SourceFiles,雙擊要編輯的源程序文件。雙擊要編輯的源程序文件。例例1:/*/*ch1_1.cpp*/*# include using namespace std; void main( ) cout “hello World.n”; 1.5最小樣板程序最小樣板程序程序運行結(jié)果是在控制臺輸出:程序運行結(jié)果是在控制臺輸出: hello World.注釋,對文件進行注釋,對文件進行相關(guān)說明,可選相關(guān)說明,可選包含資源文件包含資源文件主函數(shù),要使當前程主函數(shù),要使當前程序為可執(zhí)行程序,主序為可執(zhí)行程

溫馨提示

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

評論

0/150

提交評論