《程序設(shè)計(jì)與實(shí)例分析》課件-第一講_第1頁(yè)
《程序設(shè)計(jì)與實(shí)例分析》課件-第一講_第2頁(yè)
《程序設(shè)計(jì)與實(shí)例分析》課件-第一講_第3頁(yè)
《程序設(shè)計(jì)與實(shí)例分析》課件-第一講_第4頁(yè)
《程序設(shè)計(jì)與實(shí)例分析》課件-第一講_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

目錄CONTENTS課程簡(jiǎn)介.NET基礎(chǔ)知識(shí)VisualStudio2012集成開(kāi)發(fā)環(huán)境C#的基本語(yǔ)法概述1234目錄CONTENTS課程簡(jiǎn)介.NET基礎(chǔ)知識(shí)VisualStudio2012集成開(kāi)發(fā)環(huán)境C#的基本語(yǔ)法概述12341.1課程簡(jiǎn)介(1/3)講課28學(xué)時(shí),上機(jī)20學(xué)時(shí)成績(jī)組成:平時(shí)30%(考勤+半期+實(shí)驗(yàn))+期末70%半期、期末均為開(kāi)卷考試半期考試時(shí)間:第八次課,預(yù)計(jì)10月9號(hào),第五周周日下午一二節(jié)期末考試時(shí)間:第九周11月1號(hào)(周二)或4號(hào)(周五)交流方式郭奕,電QQ:22545531周四下午,6A-3061.1課程簡(jiǎn)介(2/3)課程特點(diǎn):講授為輔,動(dòng)手為主注重第二課堂的學(xué)習(xí),課前的預(yù)習(xí),課后的練習(xí)上機(jī)練習(xí)和課堂教學(xué)同步進(jìn)行平時(shí)成績(jī)考評(píng)規(guī)則:平時(shí)成績(jī)每人的基礎(chǔ)分為?分——?jiǎng)討B(tài)分,最高100遲到早退請(qǐng)假等,都會(huì)扣除相應(yīng)分?jǐn)?shù)隨時(shí)課堂提問(wèn),回答正確加分案例教學(xué)部分,以分組教學(xué)為主,學(xué)生講,老師指導(dǎo),根據(jù)實(shí)際情況,學(xué)生講一次,加分5~10分不等。反饋教材中的錯(cuò)誤,每個(gè)有效反饋+1~5分.案例分析注意事項(xiàng):1、必須現(xiàn)場(chǎng)從頭開(kāi)始操作各個(gè)具體步驟,不允許直接分析已有程序,但可以參考。2、每一步驟必須解釋,可以直接拷貝代碼,不用現(xiàn)場(chǎng)敲,但必須至少對(duì)每個(gè)函數(shù)進(jìn)行解釋,甚至解釋到重要語(yǔ)句。3、可以5個(gè)人組隊(duì),每個(gè)抽到的人的隊(duì)伍中負(fù)責(zé)主講的人來(lái)講,但必須說(shuō)明隊(duì)員組成以及每個(gè)人的工作區(qū)分。1.1課程介紹(3/3)第一部分:.NET程序設(shè)計(jì)基礎(chǔ)(2學(xué)時(shí)理論+2學(xué)時(shí)上機(jī))第二部分:面向?qū)ο蟪绦蛟O(shè)計(jì)基礎(chǔ)(4學(xué)時(shí)理論+2學(xué)時(shí)上機(jī))第三部分:基于C#的數(shù)據(jù)結(jié)構(gòu)(2學(xué)時(shí)理論)第四部分:案例教學(xué)(18學(xué)時(shí)理論+16學(xué)時(shí)上機(jī))包括GUI程序設(shè)計(jì)、多媒體程序設(shè)計(jì)、文件操作、多線程操作、網(wǎng)絡(luò)通信、數(shù)據(jù)庫(kù)操作、和硬件的交互等要求同學(xué)分組預(yù)先實(shí)現(xiàn),上課的時(shí)候來(lái)分享第五部分:半期考試(2學(xué)時(shí))目錄CONTENTS課程簡(jiǎn)介.NET基礎(chǔ)知識(shí)VisualStudio2012集成開(kāi)發(fā)環(huán)境C#的基本語(yǔ)法概述12341.2.NET基礎(chǔ)知識(shí)1.2.1.NET框架1.2.2C#和.NET1.2.3.NET程序的編譯1.2.4C#語(yǔ)言及其特點(diǎn)1.2.1.NET框架結(jié)構(gòu).NET平臺(tái)包括.NET框架和.NET開(kāi)發(fā)工具組成。.NET框架是整個(gè)開(kāi)發(fā)平臺(tái)的基礎(chǔ),包括公共語(yǔ)言運(yùn)行時(shí)(CommonLanguageRuntime,CLR)和.NET類庫(kù)。公共語(yǔ)言運(yùn)行時(shí)類似于Java虛擬機(jī),負(fù)責(zé)內(nèi)存管理和程序執(zhí)行,是.NET的基礎(chǔ)。.NET類庫(kù)是一個(gè)與公共語(yǔ)言運(yùn)行時(shí)緊密集成的可重用的類型集合。.NET開(kāi)發(fā)工具包括VisualStudio.NET集成開(kāi)發(fā)環(huán)境和.NET編程語(yǔ)言。.NET編程語(yǔ)言包括VisualBasic、VisualC++和新的VisualC#等,用來(lái)創(chuàng)建運(yùn)行在公共語(yǔ)言運(yùn)行時(shí)上的應(yīng)用程序。1.2.2C#和.NET的關(guān)系C#是Microsoft公司在C++和Java兩種編程語(yǔ)言的基礎(chǔ)上針對(duì)Microsoft.NET框架開(kāi)發(fā)的一種語(yǔ)言。C#語(yǔ)言是一種簡(jiǎn)單、現(xiàn)代、優(yōu)雅、面向?qū)ο?、類型安全、平臺(tái)獨(dú)立的新型組建編程語(yǔ)言。C#編寫的所有代碼總是在Microsoft.NETFramework中運(yùn)行。C#就其本身而言只是一種語(yǔ)言,盡管它是用于生成面向.NET環(huán)境的代碼,但它本身不是.NET的一部分。C#程序需要在.NETFramework上運(yùn)行。1.2.3.NET程序的編譯1.2.4C#語(yǔ)言及其特點(diǎn)C#語(yǔ)言具有如下一些特點(diǎn):語(yǔ)言簡(jiǎn)潔。保留了C++的強(qiáng)大功能??焖賾?yīng)用開(kāi)發(fā)功能。語(yǔ)言的自由性。強(qiáng)大的Web服務(wù)器控件。支持跨平臺(tái)。與XML相融合。1.2.4C#語(yǔ)言及其特點(diǎn)C#和C++的主要區(qū)別:編譯目標(biāo)內(nèi)存管理指針字符串庫(kù)繼承托管代碼和非托管代碼以運(yùn)行庫(kù)為目標(biāo)的代碼稱為托管代碼,而不以運(yùn)行庫(kù)為目標(biāo)的代碼稱為非托管代碼目錄CONTENTS課程簡(jiǎn)介.NET基礎(chǔ)知識(shí)VisualStudio2012集成開(kāi)發(fā)環(huán)境C#的基本語(yǔ)法概述12341.3VisualStudio2012集成開(kāi)發(fā)環(huán)境VisualStudio2012的版本:Ultimate2012withMSDN旗艦版Premium2012withMSDN高級(jí)版Professional2012withMSDN專業(yè)版Professional2012專業(yè)版TestProfessional2012withMSDN測(cè)試專業(yè)版VisualStudioExpress2012forWebVisualStudioExpress2012forWindows8VisualStudioExpress2012forWindowsDesktopVisualStudioExpress2012forWindowsPhone集成開(kāi)發(fā)環(huán)境的使用創(chuàng)建項(xiàng)目管理項(xiàng)目中的資源使用工具箱使用類視圖使用屬性頁(yè)目錄CONTENTS課程簡(jiǎn)介.NET基礎(chǔ)知識(shí)VisualStudio2012集成開(kāi)發(fā)環(huán)境C#的基本語(yǔ)法概述12341.4C#基本語(yǔ)法概述1.4.1C#程序組成和基本編碼規(guī)則1.4.2主要數(shù)據(jù)類型1.4.3簡(jiǎn)單的流程控制方法1.4.1C#程序組成和基本編碼規(guī)則usingSystem;classHello{ staticvoidMain(){ Console.WriteLine("Hello,World"); Console.ReadKey(); }}C#程序源文件的擴(kuò)展名通常都是.cs。Program.cs:程序源文件,通常是程序的入口,簡(jiǎn)單的程序可以直接在此文件中編寫。AssemblyInfo.cs:該文件包含通用程序信息,所以程序集屬性都放在此文件中。引用:表示在此項(xiàng)目中引用的程序集。C#嚴(yán)格區(qū)分大小寫。1.4.1C#的組成關(guān)鍵字命名空間類和方法語(yǔ)句大括號(hào)1.4.2主要數(shù)據(jù)類型常量和變量1.常量常量是程序運(yùn)行過(guò)程中不變的量。在C#中定義常量的方式有兩種,一種叫做編譯時(shí)常量(Compile-TimeConstant),也稱為靜態(tài)常量;另一種叫做運(yùn)行時(shí)常量(RuntimeConstant),也稱為動(dòng)態(tài)常量。前者用const來(lái)定義,后者用readonly來(lái)定義。變量2.變量變量是程序中的基本存儲(chǔ)單元,它的定義格式如下:[變量修飾符]類型變量名1[=值1[,變量名2[=值2]…];變量修飾符用來(lái)控制變量的可訪問(wèn)性,這些訪問(wèn)屬性類似于常量。變量的命名遵循標(biāo)識(shí)符命名規(guī)則,變量聲明時(shí)可以直接賦初值。例如:intcount,x=110;charc='a';在C#中,變量大致有如下類別:靜態(tài)變量、實(shí)例變量、數(shù)組、值參數(shù)、引用參數(shù)、輸出參數(shù)及局部變量。運(yùn)算符和表達(dá)式對(duì)各種類型的數(shù)據(jù)進(jìn)行加工的過(guò)程稱為運(yùn)算,表示各種不同運(yùn)算的符號(hào)稱為運(yùn)算符,參與運(yùn)算的數(shù)據(jù)稱為操作數(shù)。C#的運(yùn)算符很豐富按操作數(shù)的數(shù)目來(lái)分有:一元運(yùn)算符、二元運(yùn)算符、三元運(yùn)算符?;镜倪\(yùn)算符按功能劃分有:算術(shù)運(yùn)算符、關(guān)系運(yùn)算符、布爾運(yùn)算符、位運(yùn)算符、賦值運(yùn)算符及其擴(kuò)展賦值運(yùn)算符、條件運(yùn)算符、其它運(yùn)算符(包括分量運(yùn)算符·,下標(biāo)運(yùn)算符[],實(shí)例運(yùn)算符is等)。1.4.3簡(jiǎn)單的流程控制方法分支結(jié)構(gòu)循環(huán)結(jié)構(gòu)異常處理分支結(jié)構(gòu)if語(yǔ)句if語(yǔ)句也稱為條件語(yǔ)句、選擇語(yǔ)句,用于實(shí)現(xiàn)程序的分支結(jié)構(gòu),根據(jù)條件是否成立來(lái)控制執(zhí)行不同的程序段,完成相應(yīng)的功能。主要利用if語(yǔ)句完成程序,創(chuàng)建一個(gè)Windows應(yīng)用程序,先輸入年齡值,再判斷是否大于18,最后顯示判斷結(jié)果,如果年齡大于18則顯示已成年,否則顯示未成年。Switch語(yǔ)句switch語(yǔ)句專用于實(shí)現(xiàn)多分支結(jié)構(gòu),其語(yǔ)法更簡(jiǎn)潔,能處理復(fù)雜的條件判斷。創(chuàng)建一個(gè)Windows應(yīng)用程序,使用switch語(yǔ)句來(lái)計(jì)算不同服裝的應(yīng)付款,其中休閑裝單價(jià)為480一套,西裝單價(jià)為780一套,皮衣類單價(jià)為1300一套。循環(huán)語(yǔ)句Whilewhile語(yǔ)句表達(dá)的邏輯含義是:當(dāng)邏輯條件成立時(shí),重復(fù)執(zhí)行某些語(yǔ)句,直到條件不成立時(shí)終止,從而不再循環(huán)。因此在循環(huán)次數(shù)不固定時(shí)while語(yǔ)句相當(dāng)有用。編程求1+2+3+…+100的值。Do-whiledo-while語(yǔ)句的特點(diǎn)是先執(zhí)行循環(huán)體,然后判斷循環(huán)條件是否成立。創(chuàng)建一個(gè)Windows應(yīng)用程序,統(tǒng)計(jì)從鍵盤輸入一行字符中英文字母的個(gè)數(shù)。循環(huán)語(yǔ)句for一個(gè)百萬(wàn)富翁遇到一個(gè)陌生人,陌生人找他談一個(gè)換錢的計(jì)劃,該項(xiàng)計(jì)劃如下:我每天給你十萬(wàn)元,而你第一天只需給我一分錢,第二天我仍給你十萬(wàn)元,你給我二分錢,第三天我仍給你十萬(wàn)元,你給我四分錢,…,你每天給我的錢是前一天的兩倍,直到滿一個(gè)月(30天),百萬(wàn)富翁很高興,欣然接受了這個(gè)契約。請(qǐng)編寫一個(gè)程序計(jì)算這一個(gè)月中陌生人給了百萬(wàn)富翁多少錢,百萬(wàn)富翁給陌生人多少錢。foreach利用循環(huán)嵌套編程實(shí)現(xiàn)九九乘法表。跳轉(zhuǎn)語(yǔ)句GotoBreakContinue異常處理異常是程序執(zhí)行時(shí)遇到的任何錯(cuò)誤情況或意外行為。以下這些情況都可以引發(fā)異常:您的代碼或調(diào)用的代碼(如共享庫(kù))中有錯(cuò)誤,操作系統(tǒng)資源不可用,公共語(yǔ)言運(yùn)行庫(kù)遇到意外情況(如無(wú)法驗(yàn)證代碼),等等。對(duì)于這些情況,應(yīng)用程序可以從其中一些恢復(fù),而對(duì)于另一些,則不能恢復(fù)。異常處理旨在為程序可能遇到的異常情況提供控制功能。C#中的結(jié)構(gòu)化異常處理是通過(guò)try…catch…finnally語(yǔ)句實(shí)現(xiàn)的。try…catch…finnally語(yǔ)句的結(jié)構(gòu)如下:try{…//需要保護(hù)的代碼段}catch[(異常類型1[標(biāo)識(shí)1])]{…//異常處理代碼1}catch[(異常類型2[標(biāo)識(shí)2])]{…//異常處理代碼2}[……//其他catch塊][finally{…}]//錯(cuò)誤處理后,繼續(xù)執(zhí)行的代碼常見(jiàn)的異常類.NET框架針對(duì)系統(tǒng)及應(yīng)用程序的異常,設(shè)計(jì)了一個(gè)基類System.Exception,所有異常類都繼承自這個(gè)類?;?/p>

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論