版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、高級(jí)程序設(shè)計(jì)語(yǔ)言C+初步知識(shí)2教學(xué)安排課時(shí)安排:總學(xué)時(shí)(64)=講課(40學(xué)時(shí)) +上機(jī)(24學(xué)時(shí))作業(yè):平時(shí)作業(yè)考核:考勤(15%)+上機(jī)作業(yè) ( 15% )+ 期末考試(70%)上機(jī)安排上機(jī)地點(diǎn):計(jì)算機(jī)綜合實(shí)驗(yàn)室 208上機(jī)內(nèi)容:隨教學(xué)進(jìn)度的基礎(chǔ)訓(xùn)練(上機(jī)調(diào)試每次課堂作業(yè))要求:所有作業(yè)必須獨(dú)立完成作業(yè)必須經(jīng)上機(jī)調(diào)試通過(guò)上機(jī)考勤3次缺席,按不及格處理發(fā)現(xiàn)上機(jī)時(shí)間上網(wǎng),按缺席一次處理上機(jī)時(shí)間和地點(diǎn)安排第一周 周四 第一節(jié)課 208 11軟件1-2 第三節(jié)課 208 11軟件3-43-8,10-13,15周 周三 中午 208 11軟件1-2 周三 第三節(jié)課 208 11軟件3-45提出問(wèn)題,
2、解決問(wèn)題課堂中:隨時(shí)提出、討論解決作業(yè)中:上機(jī)、同學(xué)之間在作業(yè)中提問(wèn).帶到課堂6參考教材和資料主要參考教材C+程序設(shè)計(jì),譚浩強(qiáng)編著參考書(shū):C+ Prime C+程序設(shè)計(jì)教程 錢(qián)能主編 清華大學(xué)出版社配套教材C+程序設(shè)計(jì)題解與上機(jī)指導(dǎo)圖書(shū)館因特網(wǎng)7學(xué)習(xí)建議I hear and I forget.I see and I remember.I do and I understand.實(shí)踐、實(shí)踐、再實(shí)踐!知之者不如好之者,好之者不如樂(lè)之者孔子8學(xué)習(xí)建議模仿樣例良好習(xí)慣學(xué)會(huì)犯錯(cuò)不斷實(shí)踐實(shí)踐是你最好的老師!9重要提示作業(yè)必須獨(dú)立完成,不得抄襲,但可以互相討論和學(xué)習(xí)。重視上機(jī)實(shí)踐,有效利用寶貴的上機(jī)時(shí)間課前
3、請(qǐng)做好預(yù)習(xí)保持課堂安靜,頭腦清醒,思維活躍10課程目標(biāo)以應(yīng)用為目的,以C+為例掌握計(jì)算機(jī)編程語(yǔ)言的特點(diǎn)建立和掌握一定的編程思想和編程方法掌握一定的程序設(shè)計(jì)知識(shí)和技能為今后利用計(jì)算機(jī)解決各自專(zhuān)業(yè)的實(shí)際問(wèn)題打下基礎(chǔ)分析問(wèn)題和解決問(wèn)題能力 + 動(dòng)手能力11Demo經(jīng)典例子:Hello World!求解一元二次方程的根破案問(wèn)題漢諾塔游戲定積分問(wèn)題信息管理系統(tǒng)12課程內(nèi)容數(shù)據(jù)和數(shù)據(jù)運(yùn)算:數(shù)據(jù)類(lèi)型、變量、表達(dá)式結(jié)構(gòu)化程序設(shè)計(jì):控制語(yǔ)句模塊化程序設(shè)計(jì):函數(shù)代碼的有效組織和管理:類(lèi)與對(duì)象軟件的復(fù)用:類(lèi)的繼承與派生軟件的擴(kuò)展:多態(tài)性數(shù)據(jù)的輸入輸出面向過(guò)程面向?qū)ο蟾呒?jí)程序設(shè)計(jì)語(yǔ)言C+初步知識(shí)14本章學(xué)習(xí)目標(biāo)通過(guò)本
4、章學(xué)習(xí),你能夠了解C/C+語(yǔ)言的發(fā)展史及其特點(diǎn)了解C+程序的構(gòu)成和書(shū)寫(xiě)形式理解C+程序的開(kāi)發(fā)過(guò)程使用MS Visual C+ + 6.0 運(yùn)行程序15第一代語(yǔ)言低級(jí)語(yǔ)言機(jī)器語(yǔ)言(二進(jìn)制)0001 0101 0110 11000001 0110 0110 11010101 0000 0101 01100011 0000 0110 11101101 0000 0000 0000缺點(diǎn):人類(lèi)不可讀編程效率低依賴(lài)機(jī)器優(yōu)點(diǎn):運(yùn)行效率高16第二代語(yǔ)言低級(jí)語(yǔ)言匯編語(yǔ)言LD R5, PRICELD R6, TAXADDI R0, R5 R6ST R0, TOTALHLT增加了可讀性,但仍依賴(lài)機(jī)器、編程效率低17
5、高級(jí)語(yǔ)言#include using namespace std;int main()coutHello world!endl; return 0;18高級(jí)語(yǔ)言(第3、4、代語(yǔ)言)高層次的編程元素機(jī)器無(wú)關(guān)(可移植性)操作系統(tǒng)無(wú)關(guān)(跨平臺(tái))需要利用編譯器(compiler)或解釋器(interpreter)19高級(jí)語(yǔ)言與低級(jí)語(yǔ)言20高級(jí)語(yǔ)言使開(kāi)發(fā)復(fù)雜軟件的成為可能既利于人類(lèi)思維又便于轉(zhuǎn)換成機(jī)器指令回避寄存器、內(nèi)存地址、機(jī)器周期等的直接使用將精力集中在要解決的問(wèn)題上21關(guān)于C1972年由美國(guó)貝爾實(shí)驗(yàn)室的研制成功的。為計(jì)算機(jī)專(zhuān)業(yè)人員設(shè)計(jì)的。大多數(shù)系統(tǒng)軟件和許多應(yīng)用軟件都是用C語(yǔ)言編寫(xiě)的。功能豐富、表
6、達(dá)能力強(qiáng)、使用靈活方便、應(yīng)用面廣、目標(biāo)程序效率高等。面向過(guò)程,是結(jié)構(gòu)化語(yǔ)言。22關(guān)于C+20世紀(jì)80年代、由AT&T Bell(貝爾)實(shí)驗(yàn)室、Bjarne Stroustrup博士、在C語(yǔ)言的基礎(chǔ)上開(kāi)發(fā)成功的。C+保留了C語(yǔ)言原有的所有優(yōu)點(diǎn),增加了面向?qū)ο蟮臋C(jī)制。與C兼容。用C語(yǔ)言寫(xiě)的程序基本上可以不加修改地用于C+。是C的超集。C+既可用于面向過(guò)程的程序設(shè)計(jì),又可用于面向?qū)ο蟮某绦蛟O(shè)計(jì),是一種混合型的語(yǔ)言。適合于開(kāi)發(fā)較大規(guī)模軟件。23最簡(jiǎn)單的C+程序#include /包含頭文件using namespace std; /使用命名空間stdint main( ) /程序入口coutHello
7、 World.; /輸出return 0;注:/表示注釋24運(yùn)行結(jié)果控制臺(tái)程序在屏幕上輸出以下一行信息:Hello World. 25編寫(xiě)和運(yùn)行程序圖示26編寫(xiě)和運(yùn)行C+程序1. 用C+語(yǔ)言編寫(xiě)程序C+的源程序是以.cpp作為后綴的2. 對(duì)源程序進(jìn)行編譯把源程序翻譯成二進(jìn)制形式的“目標(biāo)程序(.obj)”。3. 將目標(biāo)文件連接將一個(gè)程序的所有目標(biāo)程序和系統(tǒng)的庫(kù)文件以及系統(tǒng)提供的其他信息連接起來(lái),形成一個(gè)可執(zhí)行的二進(jìn)制文件(.exe),是可以直接執(zhí)行的。27編寫(xiě)和運(yùn)行C+程序4. 運(yùn)行程序 運(yùn)行最終形成的可執(zhí)行的二進(jìn)制文件(.exe文件),得到運(yùn)行結(jié)果。5. 分析運(yùn)行結(jié)果如果運(yùn)行結(jié)果不正確,應(yīng)檢查
8、程序或算法是否有問(wèn)題。疑問(wèn)程序在哪里編寫(xiě)怎么判斷是否有錯(cuò)怎么執(zhí)行“開(kāi)發(fā)環(huán)境”開(kāi)發(fā)環(huán)境VC+6.0,版本問(wèn)題C+和VC+的區(qū)別?29關(guān)于C+上機(jī)實(shí)踐C+程序設(shè)計(jì)題解與上機(jī)指導(dǎo)介紹了以下兩種環(huán)境:(演示)GCC30關(guān)于C+上機(jī)實(shí)踐(續(xù))參見(jiàn)上機(jī)指導(dǎo)第15章Visual C+的上機(jī)操作VC+對(duì)程序的管理工作區(qū)(Workspace, .dsw,管理多個(gè)項(xiàng)目)項(xiàng)目(Project, 一個(gè)程序, .dsp,管理多個(gè)文件)文件(源文件: .cpp,頭文件: .h,資源文件)31關(guān)于C+上機(jī)實(shí)踐(續(xù))新建一個(gè)C+程序的過(guò)程(演示)打開(kāi)一個(gè)已有程序的過(guò)程(演示)編輯、編譯、連接、運(yùn)行(演示) 調(diào)試(以后演示)3
9、2程序的三種錯(cuò)誤_“英文攔路虎”編譯時(shí)的錯(cuò)誤:通常是語(yǔ)法錯(cuò)誤,是否配對(duì)變量名寫(xiě)錯(cuò),main(),mian()標(biāo)點(diǎn)符號(hào):英文輸入法下, “ ”,不是中文輸入法下的 , 遠(yuǎn)行時(shí)的錯(cuò)誤:例如數(shù)值的越界、除數(shù)為零等。邏輯(算法)錯(cuò)誤:運(yùn)行結(jié)果不正確。例如用(1/2)*x*h計(jì)算三角面積。fatal error C1004: unexpected end of file found-不匹配,多一個(gè)或者少一個(gè)error C2065: acd : undeclared identifier無(wú)法識(shí)別acd例1.2 求a和b兩個(gè)數(shù)之和。/ 求兩數(shù)之和 (本行是注釋行)#include /預(yù)處理命令using n
10、amespace std; /使用命名空間stdint main( ) /主函數(shù)首部 /函數(shù)體開(kāi)始 int a,b,sum; /定義變量 cinab; /輸入語(yǔ)句 sum=a+b; /賦值語(yǔ)句 couta+b=sumendl; /輸出語(yǔ)句 return 0; /如程序正常結(jié)束,向os返回一個(gè)零值 /函數(shù)體結(jié)束運(yùn)行時(shí)從鍵盤(pán)輸入 123 456則輸出為:a+b=579程序代碼的運(yùn)行順序?cin和cout的作用?如果沒(méi)有cin和cout語(yǔ)句看看效果如何?cin和cout與預(yù)處理命令的關(guān)系。例1.3 給兩個(gè)數(shù)x和y,求兩數(shù)中的大者。#include /預(yù)處理命令using namespace std;
11、int max(int x,int y) /定義max函數(shù),函數(shù)值為整型,形式參數(shù)x,y為整型 /max函數(shù)體開(kāi)始 int z; /變量聲明,定義本函數(shù)中用到的變量z為整型 if(xy) z=x; /if語(yǔ)句,如果xy,則將x的值賦給z else z=y; /否則,將y的值賦給z return(z); /將z的值返回,通過(guò)max帶回調(diào)用處 /max函數(shù)結(jié)束int main( ) /主函數(shù) /主函數(shù)體開(kāi)始 int a,b,m; /變量聲明 cinab; /輸入變量a和b的值 m=max(a,b); /調(diào)用max函數(shù),將得到的值賦給m coutmax=mn; /輸出大數(shù)m的值 return 0;
12、/主函數(shù)結(jié)束運(yùn)行情況如下: 18 25 (輸入18和25給a和b)max=25 (輸出m的值) 注意:輸入的兩個(gè)數(shù)據(jù)間用一個(gè)或多個(gè)空格間隔,不能以逗號(hào)或其他符號(hào)間隔。程序可以改寫(xiě)如下:#include using namespace std;int main( ) int max(int x,int y); /對(duì)max函數(shù)作聲明 int a,b,c; cinab; c=max(a,b); /調(diào)用max函數(shù) coutmax=cy) z=x; else z=y; return(z);函數(shù)與主函數(shù)必須有且只能有一個(gè)主函數(shù)main()不論main函數(shù)在整個(gè)程序中的位置如何return 0;返回一個(gè)零值
13、函數(shù)體是由大括號(hào) 括起來(lái)的。程序語(yǔ)句C程序由語(yǔ)句組成用“;”作為語(yǔ)句終止符語(yǔ)句包括兩類(lèi):聲明語(yǔ)句和執(zhí)行語(yǔ)句注釋/*注釋內(nèi)容*/或/注釋一行不產(chǎn)生編譯代碼。編譯預(yù)處理命令#include 是一個(gè)“包含命令”using namespace std; ” 的意思是“使用命名空間std”。程序?qū)嵗〗Y(jié)38程序?qū)嵗〗Y(jié)函數(shù)由以下組成:函數(shù)頭函數(shù)體- 若干語(yǔ)句表達(dá)式語(yǔ)句控制語(yǔ)句.格式特點(diǎn)習(xí)慣用小寫(xiě)字母,大小寫(xiě)敏感不使用行號(hào),無(wú)程序行概念可使用空行和空格常用鋸齒形書(shū)寫(xiě)格式優(yōu)秀程序員的素質(zhì)之一:使用TAB縮進(jìn) 對(duì)齊有足夠的注釋有合適的空行main( ) . . . . . . .int main( ) int i , j , sum;/定義
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 房產(chǎn)地產(chǎn)行業(yè)前臺(tái)客服要點(diǎn)
- 婚紗店保安工作總結(jié)
- 導(dǎo)師工作總結(jié)(匯集8篇)
- 2023年內(nèi)科護(hù)理工作總結(jié)范文
- 2024年度知識(shí)產(chǎn)權(quán)法律風(fēng)險(xiǎn)評(píng)估與管理合同3篇
- 場(chǎng)景設(shè)計(jì)師工作總結(jié)
- 2024年度校園食堂早餐配送服務(wù)合同3篇
- 機(jī)械課程設(shè)計(jì)網(wǎng)
- 少先隊(duì)活動(dòng)總結(jié)(7篇)
- 2024農(nóng)場(chǎng)現(xiàn)代農(nóng)業(yè)示范區(qū)物業(yè)管理與智慧農(nóng)業(yè)技術(shù)合作合同3篇
- MOOC 土壤學(xué)-四川農(nóng)業(yè)大學(xué) 中國(guó)大學(xué)慕課答案
- MOOC 數(shù)字電子技術(shù)-中南大學(xué) 中國(guó)大學(xué)慕課答案
- MOOC 軟件工程概論-北京聯(lián)合大學(xué) 中國(guó)大學(xué)慕課答案
- 三D打印公開(kāi)課
- 教學(xué)評(píng)一致性開(kāi)題報(bào)告
- 山東省青島市市北區(qū)2023-2024學(xué)年七年級(jí)上學(xué)期期末地理試題
- 福建省福州市2023-2024學(xué)年高一上學(xué)期期末質(zhì)量檢測(cè)數(shù)學(xué)試卷(解析版)
- xx教育電視臺(tái)服務(wù)新高考志愿填報(bào)工作工作總結(jié)
- 提高員工服務(wù)態(tài)度與客戶(hù)滿意度
- 草本植物飲料研究預(yù)測(cè)報(bào)告
- 壓縮機(jī)檢修方案
評(píng)論
0/150
提交評(píng)論