




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、(中職)Visual C+程序設(shè)計(jì)基礎(chǔ)(中職)Flash 8.0基礎(chǔ)第1章 緒論ppt課件Visual C+程序設(shè)計(jì)基礎(chǔ)主講:課 程 簡(jiǎn) 介1、課程簡(jiǎn)介:C/C+是按照高等院校教學(xué)需要開設(shè)的課程,講授C/C+的基礎(chǔ)知識(shí)。2、課程要求:學(xué)生能讀懂和編寫簡(jiǎn)單的VC應(yīng)用程序。3、前序課程:計(jì)算機(jī)文化基礎(chǔ)4、本課程特點(diǎn):入門階段:新名詞、新概念多,較抽象、枯燥。入門之后:自己能完成一些程序,有興趣,解決一些實(shí)際問題。課程特點(diǎn):記憶內(nèi)容較多,需要大量的上機(jī)實(shí)踐,應(yīng)掌握一些典型的程序算法。第 1章 緒論1.1 概述1.2 簡(jiǎn)單的C+程序1.3 在Microsoft Visual C+6.0中建立C+程序重
2、點(diǎn)解決:C+程序結(jié)構(gòu) Visual C+集成環(huán)境Chapter11.1.1 程序設(shè)計(jì)語(yǔ)言機(jī)器語(yǔ)言匯編語(yǔ)言高級(jí)語(yǔ)言1.1.2 程序設(shè)計(jì)方法結(jié)構(gòu)化程序設(shè)計(jì)方法面向?qū)ο蟪绦蛟O(shè)計(jì)方法1.1.3 C及C+語(yǔ)言的發(fā)展和特點(diǎn)1.1.4 Microsoft Visual C+及其發(fā)展1.1 概述:(自學(xué))Chapter11.1.1 程序設(shè)計(jì)語(yǔ)言語(yǔ)言:全部指令的集合程序:為實(shí)現(xiàn)某一功能,而從該語(yǔ)言中選用所需的指令組成的指令序列#include #include void main()double a,b,c,s,area;cinabc;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s
3、-c);cout三角形面積=areaendl;Chapter1 機(jī)器語(yǔ)言10000000 表示“加法”操作 匯編語(yǔ)言ADD A, B 表示執(zhí)行 A+B A高級(jí)語(yǔ)言A=A+B例如:求解A+B=?機(jī)器語(yǔ)言:二進(jìn)制碼,機(jī)器可以直接識(shí)別并執(zhí)行匯編語(yǔ)言:助記符代替相應(yīng)的二進(jìn)制代碼 高級(jí)語(yǔ)言:接近自然語(yǔ)言和數(shù)學(xué)公式,且不依賴于計(jì)算機(jī)型號(hào) 目標(biāo)程序匯編語(yǔ)言源程序高級(jí)語(yǔ)言源程序面向機(jī)器機(jī)器語(yǔ)言、匯編語(yǔ)言和高級(jí)語(yǔ)言Chapter1高級(jí)語(yǔ)言調(diào)試過程 (以C+為例) (VC+集成環(huán)境使用) 源程序(.CPP)目標(biāo)程序(.OBJ)可執(zhí)行程序(.EXE)編譯鏈接編輯Chapter11.1.2 程序設(shè)計(jì)方法軟件危機(jī)結(jié)構(gòu)化
4、程序設(shè)計(jì):關(guān)心求解過程,著眼點(diǎn):解決“什么”問題程序=數(shù)據(jù)+算法面向?qū)ο蟪绦蛟O(shè)計(jì)關(guān)心一個(gè)對(duì)象能干什么程序=對(duì)象+對(duì)象+Chapter1(1)順序結(jié)構(gòu)BAABNS圖流程圖1.結(jié)構(gòu)化程序設(shè)計(jì)方法Chapter1B(2)分支結(jié)構(gòu)N如果 成績(jī)60 那么 通知補(bǔ)考否則 告知你考試成績(jī)AY條 件PABNY條 件P1.結(jié)構(gòu)化程序設(shè)計(jì)方法Chapter1(3)循環(huán)結(jié)構(gòu)“當(dāng)”循環(huán)“直到”循環(huán)A真假P真假PA假1.結(jié)構(gòu)化程序設(shè)計(jì)方法Chapter1面向?qū)ο蟪绦蛟O(shè)計(jì)將數(shù)據(jù)及對(duì)數(shù)據(jù)的操作放在一起,作為一個(gè)互相依存、不可分割的整體來處理,它采用了數(shù)據(jù)抽象和信息隱藏技術(shù)。它將對(duì)象及對(duì)對(duì)象的操作抽象成一種新的數(shù)據(jù)類型類,并
5、且考慮不同對(duì)象之間的聯(lián)系和對(duì)象類的重用性。面向?qū)ο蟪绦蛟O(shè)計(jì)的優(yōu)越性表現(xiàn)在代碼的可重用性和可擴(kuò)充性。將系統(tǒng)劃分為不同對(duì)象,對(duì)象間靠消息相互驅(qū)動(dòng),使對(duì)復(fù)雜系統(tǒng)的認(rèn)識(shí)過程和程序設(shè)計(jì)實(shí)現(xiàn)過程盡可能一致。語(yǔ)言工具: C+、 Java等2.面向?qū)ο蟪绦蛟O(shè)計(jì)方法Chapter1C語(yǔ)言 80年代,C成為一種極其流行、應(yīng)用非常廣泛的語(yǔ)言。C語(yǔ)言是面向過程采用結(jié)構(gòu)化設(shè)計(jì)方法的程序設(shè)計(jì)語(yǔ)言。用C語(yǔ)言設(shè)計(jì)的應(yīng)用程序可在DOS 環(huán)境下運(yùn)行。其編程特點(diǎn)是將數(shù)據(jù)與對(duì)該數(shù)據(jù)的操作分開處理。C+語(yǔ)言 C+是在C語(yǔ)言基礎(chǔ)上進(jìn)行擴(kuò)充,并增加了類似Smalltalk語(yǔ)言中相應(yīng)的對(duì)象機(jī)制。 編寫C+程序的集成環(huán)境有很多,如MS-C+,
6、 Turbo C+, Borland C+, Visual C+ 等。 1.1.3 C及C+語(yǔ)言的發(fā)展和特點(diǎn)Chapter1C+是一種混合型語(yǔ)言包括兩部分:C+語(yǔ)言的主要特點(diǎn)是: 面向?qū)ο?,支持封裝、繼承、派生、多態(tài)性 封裝的一個(gè)含義是將數(shù)據(jù)與在數(shù)據(jù)上定義的操作結(jié)合 在一起,定義成類,類的一個(gè)實(shí)例稱為對(duì)象。 例如:公共汽車是汽車類的一個(gè)實(shí)例,即一個(gè)對(duì)象。 對(duì)象=數(shù)據(jù)+算法 程序設(shè)計(jì)=對(duì)象+對(duì)象+對(duì)象+ C + 基礎(chǔ)部分,它以C語(yǔ)言為核心 C + 面向?qū)ο筇卣鞑糠郑荂+對(duì)C語(yǔ)言的擴(kuò)充部分Chapter1 Visual C+是一種面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,是目前開發(fā)效率最高的C+系統(tǒng)。它是集編輯、
7、編譯、鏈接、調(diào)試、執(zhí)行、向?qū)У裙δ苡谝惑w的可視化集成開發(fā)環(huán)境。在Visual C+6.0中,可以使用向?qū)В╓izard)、MFC類庫(kù)(Microsoft Foundation Classes)、活動(dòng)摸板(Active Template Library,簡(jiǎn)稱ATL)和API(Application Programming Interface,應(yīng)用程序接口)函數(shù)來開發(fā)Windows 和Web應(yīng)用程序。它采用了即編即調(diào)技術(shù),也可以開發(fā)C和C+應(yīng)用程序。本課采用Visual C+6.0調(diào)試用VC+結(jié)構(gòu)化基礎(chǔ)語(yǔ)言編寫的程序。 1.1.4 Microsoft Visual C+及其發(fā)展Chapter1Vi
8、sual C+的發(fā)展Visual C+ 1.0Visual C+ 1.5Visual C+ 2.0Visual C+ 4.0 Microsoft 公司推出的第一個(gè)真正的基于Windows 環(huán)境下的可視化的集成開發(fā)環(huán)境。 將編輯、編譯、鏈接和執(zhí)行集成為一體 支持Win 16編程 與MFC(微軟基類)庫(kù)的版號(hào)取得一致 引進(jìn)了為Internet 編程而設(shè)計(jì)的新類庫(kù) 支持Win 32編程Chapter1Visual C+ 5.0Visual C+ 6.0本課使用版本強(qiáng)有力的Internet 支持 可使用DAO(數(shù)據(jù)訪問對(duì)象)類,編程訪問和操縱數(shù)據(jù)庫(kù)中的數(shù)并管理數(shù)據(jù)庫(kù)、數(shù)據(jù)庫(kù)對(duì)象和結(jié)構(gòu) 可使用ODBC類
9、和32位ODBC驅(qū)動(dòng)程序訪問各種數(shù)據(jù)庫(kù)管理系統(tǒng)。 壯大了MFC類庫(kù)新增11個(gè)類 新增即編即調(diào)技術(shù) 支持多顯示器 集成的數(shù)據(jù)庫(kù)功能Chapter11.2簡(jiǎn)單的C+程序一、簡(jiǎn)單的c+程序舉例二、C+程序的特點(diǎn)及要求Chapter1#include void main()coutI am interested in C+.n; 一 簡(jiǎn)單的C+程序舉例頭文件函數(shù)說明函數(shù)體C+程序由函數(shù)構(gòu)成 本程序只由一個(gè)主函數(shù)main()組成 Chapter1#include /* 求兩數(shù)之和 */void main()int a,b,sum;/定義三個(gè)整型變量a、b、suma=5;/為變量賦值b=7;sum=a+b
10、; /計(jì)算兩個(gè)數(shù)的和存入變量sumcouta+b=sumendl; /輸出a+b的值一 簡(jiǎn)單的C+程序舉例頭文件函數(shù)說明函數(shù)體本程序只由一個(gè)主函數(shù)main()組成 注釋Chapter1#include int add(int ,int);void main() int a,b; a=5; b=7; int c=add(a,b); /調(diào)用add函數(shù)計(jì)算a+b的值 couta+b=cendl; /輸出a+b的值int add(int x ,int y) int z= x+y; return z;一 簡(jiǎn)單的C+程序舉例函數(shù)聲明函數(shù)說明函數(shù)體本程序由兩個(gè)函數(shù):main()和add()組成函數(shù)說明函數(shù)體
11、Chapter1 二、C+程序的特點(diǎn)及要求1. C+源程序可由一個(gè)main函數(shù)和其他函數(shù)構(gòu)成。函數(shù)是c+程序的基本單位,有且只能有一個(gè)主函數(shù)main,是程序的入口,其他函數(shù)通過函數(shù)調(diào)用被執(zhí)行。用戶可自己定義函數(shù),也可使用系統(tǒng)提供的函數(shù)。2. 函數(shù)由函數(shù)說明部分和函數(shù)體部分組成void main()int a,b,sum;/定義三個(gè)整型變量a、b、suma=5;/為變量賦值b=7;sum=a+b; /計(jì)算兩個(gè)數(shù)的和存入變量sumcouta+b=sumendl; /輸出a+b的值3. 每一個(gè)語(yǔ)句最后必須有一個(gè)分號(hào),“;”是c+語(yǔ)句的結(jié)束符 Chapter14. C+程序的書寫格式最為隨意,無嚴(yán)格要
12、求。一行內(nèi)可寫幾條語(yǔ)句,一條語(yǔ)句可寫幾行。但每個(gè)語(yǔ)句后必須加分號(hào)。 5. 注釋部分以“/.”(或/*/)來標(biāo)志,系統(tǒng)對(duì)注釋不做任何處理,幫助人閱讀程序/.:到行尾/*/:多行6.單詞間有分隔符(任意個(gè)空格/回車),但單詞中不能有空格7.希望有良好的書寫格式(習(xí)慣:用小寫字母書寫,常量用大寫,從而提高可讀性) 二、C+程序的特點(diǎn)及要求Chapter11.3 在Microsoft Visual C+6.0 中建立C+程序1.3.1、創(chuàng)建C+程序1.3.2、Microsoft Visual C+ 6.0 開發(fā)環(huán)境Chapter11.3.1、創(chuàng)建C+程序1. 編輯:建立、打開、輸入、編輯、保存源文件(
13、多個(gè))2. 編譯:預(yù)處理;編譯 生成目標(biāo)程序文件.obj;3. 鏈接:鏈接生成可執(zhí)行文件.exe4. 運(yùn)行程序:得到運(yùn)行結(jié)果5. 程序調(diào)試:編譯錯(cuò)、鏈接錯(cuò)、算法錯(cuò)Chapter11.3.2、Microsoft Visual C+ 6.0 開發(fā)環(huán)境1.啟動(dòng)Microsoft Visual C+6.0 開始菜單程序Microsoft Visual studio6.0 Microsoft Visual C+6.0 或: 雙擊桌面上的Microsoft Visual studio6.0的快捷方式; 啟動(dòng)后的窗口界面如下圖所示: Visual C+ 6.0是Microsoft公司在1998年推出的基于W
14、indows 9x和Windows NT的集成開發(fā)環(huán)境。該開發(fā)環(huán)境提供了良好的可視化編程環(huán)境,使用它的大量組件和編輯器,程序員可以輕松地完成創(chuàng)建工程,建立、編輯文件,編譯源文件,鏈接、運(yùn)行及調(diào)試程序等各項(xiàng)工作。Chapter1標(biāo)題欄菜單欄工具欄工作區(qū)窗口Workspace輸出窗口Output編輯區(qū)狀態(tài)欄Visual C+6.0 主窗口Chapter1Project: 一個(gè)VC+應(yīng)用程序稱為一個(gè)工程 工程是一些相互關(guān)聯(lián)的源文件的集合,包括: Source Files 源程序代碼文件 .cpp Header Files 頭文件 .h Resource Files 資源文件 程序結(jié)構(gòu)信息文件 系統(tǒng)參
15、數(shù)設(shè)置文件等 一個(gè)工程的文件可以存放在不同的文件夾和驅(qū)動(dòng)器中關(guān)于工程( project)2.創(chuàng)建工程Chapter1 可包含多個(gè)工程, 一般只包含一個(gè)工程 Visual C+以工程工作區(qū)方式組織文件、 工程和工程配置。 建立工程時(shí),自動(dòng)建立工程工作區(qū)文件.dsw:用于描述工程工作區(qū)的內(nèi)容和設(shè)置 同時(shí)建立工程文件 .dsp和 工作區(qū)選項(xiàng)文件 .opt:用于保存工程工作區(qū)的設(shè)置 在工程工作區(qū)中可查看和訪問工程中的各種元素工程工作區(qū)( workspace) 創(chuàng)建新工程 ,要添加到工程工作區(qū),有兩種選擇: (1)添加到新創(chuàng)建的工程工作區(qū) (2)添加到當(dāng)前指定的工程工作區(qū)Chapter13.建立、編輯源
16、程序文件 建立新的源文件,要添加到指定工程中。在新建源文件時(shí),選中“Add to project”復(fù)選項(xiàng),以便將建立的源文件添加到工程中。在文件編輯窗口可以輸入或編輯程序代碼。單擊“Save”按鈕保存源文件.cpp (.h) 注意: 一個(gè)工程中只能有一個(gè)含main函數(shù)的文件4. 編譯源程序文件 選擇“Build”菜單中的“Compile”命令 (ctrl+F7),即可編譯該源程序文件,形成目標(biāo)文件.obj。5. 鏈接生產(chǎn)可執(zhí)行文件 選擇“Build”菜單中的“Build”命令 (F7) ,鏈接目標(biāo)程序生成可執(zhí)行文件(.exe) 6. 運(yùn)行程序 選擇Build菜單中的Execute命令(ctrl
17、+F5) ,即開始執(zhí)行程序。Chapter1創(chuàng)建一個(gè)C/C+程序過程舉例創(chuàng)建工程:FilenewProjectsWin32 Console Application用戶指定工程名triangle建立文件夾及工程文件等。添加源文件:FilenewFile(C+ source file) (多個(gè)文件多次);area.cpp輸入源程序代碼,編輯C+源程序 (多個(gè)文件多次)例1 #include #include void main()double a,b,c,s,area;cinabc;s=(a+b+c)/2;area=sqrt(s*(s-a)*(s-b)*(s-c);cout三角形面積=areaendl;Chapter14. 編譯:Build compile area.cpp (多個(gè)文件多次) 系統(tǒng)對(duì)當(dāng)前源程序進(jìn)行編譯,將發(fā)現(xiàn)的錯(cuò)誤顯示在屏幕下方的“Output ”窗口中。錯(cuò)誤信息包括該錯(cuò)誤所在的行號(hào)以及錯(cuò)誤的性質(zhì)。用戶可根據(jù)這些信息對(duì)源程序進(jìn)行修改,然后再重新編譯。多個(gè)源程序文件要依次編譯。5.
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- Unit 5 Topic 2 Section C 教學(xué)設(shè)計(jì)-2024-2025學(xué)年仁愛科普版八年級(jí)英語(yǔ)下冊(cè)
- 二年級(jí)下冊(cè)數(shù)學(xué)教案-6.1菜園衛(wèi)士-連續(xù)進(jìn)位、退位的三位數(shù)加減三位數(shù) 青島版
- 六年級(jí)下冊(cè)數(shù)學(xué)教案-四 比例 面積的變化|蘇教版
- 一年級(jí)上冊(cè)數(shù)學(xué)教案- 老鷹捉小雞 青島版
- 中建三局房屋建筑實(shí)測(cè)實(shí)量培訓(xùn)
- (常考易錯(cuò)題)2022-2023學(xué)年三年級(jí)上冊(cè)期末高頻考點(diǎn)數(shù)學(xué)試卷(蘇教版)
- 2024年科創(chuàng)大數(shù)據(jù)項(xiàng)目投資申請(qǐng)報(bào)告代可行性研究報(bào)告
- 2025年甘孜職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)及答案一套
- 2025年黑龍江冰雪體育職業(yè)學(xué)院?jiǎn)握新殬I(yè)技能測(cè)試題庫(kù)必考題
- 2024年人工種植牙項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 急性腎小球腎炎講稿
- 05G359-3 懸掛運(yùn)輸設(shè)備軌道(適用于一般混凝土梁)
- (完整版)《城市軌道交通應(yīng)急處理》課程標(biāo)準(zhǔn)
- 股骨頸骨折ppt精品
- 2023年江蘇農(nóng)牧科技職業(yè)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫(kù)及答案解析
- 毛澤東詩(shī)詞鑒賞分析
- 量具檢具清單
- 江蘇市政工程計(jì)價(jià)表定額計(jì)算規(guī)則
- YY/T 1833.2-2022人工智能醫(yī)療器械質(zhì)量要求和評(píng)價(jià)第2部分:數(shù)據(jù)集通用要求
- 自然辯證法概論之馬克思主義自然觀
評(píng)論
0/150
提交評(píng)論