資源描述:
《《Windows程序設(shè)計(jì)》實(shí)驗(yàn)指導(dǎo)書-計(jì)本12-邱寧.doc》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、浙江樹人大學(xué)信息科技學(xué)院.Net程序設(shè)計(jì)(Windows)實(shí)驗(yàn)指導(dǎo)書適用:計(jì)算機(jī)科學(xué)與技術(shù)專業(yè)編寫人:邱寧二O一一年八月第一章實(shí)驗(yàn)指導(dǎo)第一節(jié)上機(jī)實(shí)驗(yàn)總的目的和要求一、上機(jī)實(shí)驗(yàn)?zāi)康拿嫦驅(qū)ο蟪绦蛟O(shè)計(jì)(OOP)的理念已經(jīng)成為目前程序設(shè)計(jì)的主流思想,它改變了傳統(tǒng)的程序設(shè)計(jì)模式,并日益顯示出其強(qiáng)大的生命力。而C#.NET就是一個(gè)面向?qū)ο蟮膽?yīng)用程序開發(fā)工具,它具有新一代可視化開發(fā)環(huán)境、大量可重用的控件以及先進(jìn)的編譯技術(shù),它具有功能強(qiáng)大、易學(xué)易用的好處。VisualC#.NET集成開發(fā)環(huán)境不僅有大量可視化控件和面向?qū)ο蟮某绦蛟O(shè)計(jì)語(yǔ)言,還有完整的設(shè)計(jì)、編寫、調(diào)試和發(fā)布的工具軟件。C#.NET的精華體現(xiàn)在快
2、速建立Windows應(yīng)用程序、圖形圖像及多媒體制作、快速報(bào)表的制作、文本及圖形的打印、WindowsAPI函數(shù)的靈活運(yùn)用、簡(jiǎn)化Web服務(wù)器與瀏覽器及后臺(tái)數(shù)據(jù)庫(kù)數(shù)據(jù)系統(tǒng)的集成等,它是Windows時(shí)代一個(gè)必不可少的開發(fā)工具。上機(jī)并不是將書本上的東西在機(jī)上按部就班地運(yùn)行一下就行了,其目的為:1、加深對(duì)講授內(nèi)容的理解。通過(guò)多次上機(jī),就能自然地、熟練地掌握有關(guān)菜單、工具及命令的使用。2、學(xué)會(huì)上機(jī)調(diào)試程序。也就是善于發(fā)現(xiàn)程序中的錯(cuò)誤,對(duì)于編譯錯(cuò)誤,要求能很快地進(jìn)行排除,使程序能正確運(yùn)行,順利生成可執(zhí)行文件。經(jīng)驗(yàn)豐富的人,當(dāng)編譯時(shí)出現(xiàn)"出錯(cuò)信息"時(shí),能很快地判斷出錯(cuò)誤所在,并改正之。而缺乏經(jīng)驗(yàn)的人即使
3、在明確的出錯(cuò)提示下也往往找不出錯(cuò)誤,因此,在實(shí)驗(yàn)時(shí)應(yīng)獨(dú)立完成實(shí)踐任務(wù),發(fā)現(xiàn)問(wèn)題要多動(dòng)腦筋,必要時(shí)請(qǐng)求老師的指導(dǎo)。而對(duì)于邏輯錯(cuò)誤,也要努力學(xué)會(huì)運(yùn)用一些基本的調(diào)試手段,盡可能快地定位錯(cuò)誤位置,并進(jìn)行改正,使程序能正確運(yùn)行。3、掌握面向?qū)ο蟮脑O(shè)計(jì)思想,弄清其組織形式。通過(guò)本課程的學(xué)習(xí)與實(shí)踐,要求能熟練掌握C#.NET設(shè)計(jì)應(yīng)用程序的基本方法,掌握C#.NET中常用控件的使用,能制作出簡(jiǎn)單的應(yīng)用程序。二、上機(jī)實(shí)驗(yàn)前的準(zhǔn)備工作在上機(jī)實(shí)驗(yàn)前應(yīng)事先做好準(zhǔn)備工作,以提高上機(jī)實(shí)驗(yàn)的效率,準(zhǔn)備工作至少應(yīng)包括如下五個(gè)方面:1、了解所用的計(jì)算機(jī)系統(tǒng)的性能和使用方法。2、復(fù)習(xí)和掌握與本實(shí)驗(yàn)有關(guān)的教學(xué)內(nèi)容。3、做好預(yù)習(xí)
4、工作,主要注意以下幾個(gè)方面:在實(shí)驗(yàn)之前,應(yīng)提前熟悉實(shí)驗(yàn)內(nèi)容,并盡量讀懂實(shí)驗(yàn)指導(dǎo)書中的有關(guān)代碼,分析代碼功能及運(yùn)行結(jié)果;對(duì)于設(shè)計(jì)部分,應(yīng)提前寫出所需代碼(至少設(shè)計(jì)出流程),在動(dòng)手寫之前,應(yīng)該先進(jìn)行分析,確定這個(gè)應(yīng)用程序應(yīng)該具備的功能、系統(tǒng)將達(dá)到的目標(biāo)以及如何調(diào)試應(yīng)用程序。4、對(duì)運(yùn)行中可能出現(xiàn)的問(wèn)題應(yīng)事先作出估計(jì);對(duì)程序中自己有疑問(wèn)的地方,應(yīng)作上記號(hào),以便上機(jī)時(shí)給予注意。5、準(zhǔn)備好調(diào)試和運(yùn)行時(shí)所需的數(shù)據(jù)。三、上機(jī)實(shí)驗(yàn)的步驟上機(jī)過(guò)程出現(xiàn)的問(wèn)題,除了系統(tǒng)的問(wèn)題外,應(yīng)盡量自己獨(dú)立處理,尤其對(duì)“出錯(cuò)信息“,應(yīng)努力看懂,逐步積累,并逐漸學(xué)會(huì)分析判斷。這是學(xué)習(xí)調(diào)試程序的良好機(jī)會(huì),只有通過(guò)這樣的訓(xùn)練,才能逐
5、步提高調(diào)試能力,使自己的動(dòng)手能力得到提高。上機(jī)實(shí)驗(yàn)一般應(yīng)包括以下幾個(gè)步驟:1、上機(jī)調(diào)試(驗(yàn)證部分)根據(jù)要求,設(shè)計(jì)界面并驗(yàn)證指導(dǎo)書中有關(guān)代碼段,記錄結(jié)果,與預(yù)習(xí)過(guò)程中的結(jié)果進(jìn)行對(duì)比并進(jìn)行分析,記錄調(diào)試過(guò)程中所遇到的問(wèn)題及解決方法,另外,還需記錄調(diào)試過(guò)程中的心得體會(huì)。2、設(shè)計(jì)部分這個(gè)階段需設(shè)計(jì)界面并輸入自行設(shè)計(jì)的有關(guān)代碼,進(jìn)行調(diào)試,反復(fù)修改,直到完成所要求的有關(guān)功能,另外還需記錄2中所要求的有關(guān)內(nèi)容。3、系統(tǒng)評(píng)價(jià)試運(yùn)行應(yīng)用程序特別是交互活動(dòng),有時(shí)不能準(zhǔn)確預(yù)測(cè)用戶的行為,會(huì)出現(xiàn)邏輯錯(cuò)誤,甚至造成意外中斷,因此要多次運(yùn)行,多次修改,直到達(dá)到設(shè)計(jì)要求。在此過(guò)程中,應(yīng)記錄有關(guān)心得體會(huì),以便提高動(dòng)手設(shè)計(jì)
6、及調(diào)試程序的能力。四、實(shí)驗(yàn)后應(yīng)完成實(shí)驗(yàn)報(bào)告的填寫上機(jī)結(jié)束后,應(yīng)整理出實(shí)驗(yàn)報(bào)告,實(shí)驗(yàn)報(bào)告應(yīng)包括以下內(nèi)容:1、題目;2、程序清單(計(jì)算機(jī)中經(jīng)調(diào)試、運(yùn)行驗(yàn)證正確的程序清單);3、運(yùn)行結(jié)果(必須是上面程序清單的輸出結(jié)果);4、對(duì)運(yùn)行情況作出分析,以及在本次調(diào)試程序過(guò)程中所取得的經(jīng)驗(yàn)及心得體會(huì)。如果程序未能通過(guò),應(yīng)分析其原因。5、完成思考題。第二節(jié)程序的調(diào)試和測(cè)試(一)、程序的調(diào)試無(wú)論多么有經(jīng)驗(yàn)的開發(fā)人員,也不論在編程過(guò)程中多么小心謹(jǐn)慎,也難以避免程序代碼中出現(xiàn)錯(cuò)誤。下面對(duì)快速查找、定位、排除故障給出一些建議。對(duì)于編譯錯(cuò)誤,更改起來(lái)比較容易,在編譯過(guò)程中都有明確的定位,只需要努力去盡快熟悉C#.NE
7、T的編譯錯(cuò)誤信息就可以了;而對(duì)于邏輯錯(cuò)誤,要困難一些,不過(guò),使用C#.NET的調(diào)試器能夠迅速地查找錯(cuò)誤,并提供更正建議。?程序錯(cuò)誤的類型:1、必須去修改的錯(cuò)誤2、愿意去修改的錯(cuò)誤3、感到有些疑點(diǎn)的錯(cuò)誤?C#.NET調(diào)試器簡(jiǎn)介C#.NET的調(diào)試器能夠一次一行地單步執(zhí)行代碼,并且根據(jù)需要查看和更改變量、常量及對(duì)象的值,幫助用戶快速地找到錯(cuò)誤并予以更正。1、設(shè)置調(diào)試環(huán)境一般情況下,直接使用默認(rèn)設(shè)置就能夠滿足大部分的需要,但有一