Visual Basic程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題解答

出版時間:2009-3  出版社:清華大學(xué)出版社  作者:王杰 主編  頁數(shù):161  

前言

《Visual Basic程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題解答》是王麗君教授編寫的《Visual Basic程序設(shè)計(jì)》的實(shí)驗(yàn)配套教材,緊扣《Visual Basic程序設(shè)計(jì)》的教學(xué)內(nèi)容與教學(xué)進(jìn)度。其目的是幫助學(xué)生進(jìn)一步消化吸收Visual Basic程序設(shè)計(jì)的基本知識和基本技能,提高學(xué)生運(yùn)用Visual Basic語言解決實(shí)際問題的能力。此書針對Visual Basic程序設(shè)計(jì)的學(xué)習(xí)過程,采用了由淺入深、由易到難逐漸展開的方式:首先,根據(jù)上機(jī)實(shí)驗(yàn)的要求與特點(diǎn),緊扣教材內(nèi)容,分章節(jié)編排了12次相應(yīng)的上機(jī)實(shí)驗(yàn);其次,結(jié)合學(xué)生在學(xué)習(xí)Visual Basic程序設(shè)計(jì)中對編程習(xí)題不易掌握的情況,在給出相應(yīng)解答的同時,提出了針對性的思考題;最后,結(jié)合一些應(yīng)用題目的拓展訓(xùn)練,讓學(xué)生進(jìn)一步深刻地理解和掌握程序設(shè)計(jì)的思想和方法?!禫isual Basic程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題解答》所安排的實(shí)驗(yàn),都有具體實(shí)驗(yàn)?zāi)康呐c實(shí)驗(yàn)內(nèi)容,并且根據(jù)學(xué)生每次上機(jī)操作的時間要求(一般為2學(xué)時),精心選排了各次的實(shí)驗(yàn)任務(wù)。其基本目標(biāo)是使學(xué)生進(jìn)一步理解所學(xué)的內(nèi)容,強(qiáng)化學(xué)生的實(shí)踐能力,使學(xué)生充分體會Visual Basic程序設(shè)計(jì)由問題提出到算法選定,程序編制到上機(jī)實(shí)踐的全過程。《Visual Basic程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題解答》的范圍與難易程度是以Visual Basic語言的教學(xué)大綱及計(jì)算機(jī)初級程序員水平考試和計(jì)算機(jī)等級考試二級的要求為參考標(biāo)準(zhǔn)編排的?!禫isual Basic程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題解答》可作為高等學(xué)校非計(jì)算機(jī)專業(yè)學(xué)生學(xué)習(xí)“計(jì)算機(jī)程序設(shè)計(jì)方法”的參考書與實(shí)驗(yàn)指        導(dǎo)書?!禫isual Basic程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題解答》分為3部分,第1部分包括對實(shí)驗(yàn)的基本要求和在Visual Basic 6.0集成開發(fā)環(huán)境下上機(jī)操作基本方法;第2部分包括各章節(jié)的實(shí)驗(yàn)及相應(yīng)思考題的參考答案;第3部分給出了覆蓋《Visual Basic程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題解答》大部分知識點(diǎn)的綜合練習(xí)題和國家計(jì)算機(jī)等級考試二級真題及參考答案。參與本教材編寫的有王杰、王彩霞、張媛媛、譚丹丹、師云秋和白秋穎等。另外,需要說明的是,《Visual Basic程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題解答》給出的程序并非唯一正確的解答,因?yàn)閷ν活}目,可以編出多種程序,《Visual Basic程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題解答》給出的只是其中的一種,僅提供一個參考答案,主要以引導(dǎo)、啟發(fā)為目的?!禫isual Basic程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題解答》給出的所有程序都是在Visual Basic 6.0集成開發(fā)環(huán)境下調(diào)試通過的。由于水平有限,書中難免有疏漏與不足之處,懇請各位專家以及廣大讀者批評指正,我們會在適當(dāng)?shù)臅r間進(jìn)行修訂和補(bǔ)充。

內(nèi)容概要

本書是《Visual Basic程序設(shè)計(jì)》(清華大學(xué)出版社,2009年版)的配套實(shí)驗(yàn)教材,用于指導(dǎo)學(xué)生實(shí)驗(yàn)教學(xué),也可以作為學(xué)生自學(xué)的參考教材。    本實(shí)驗(yàn)教材的內(nèi)容完整,包含3部分:第1部分為實(shí)驗(yàn)要求與上機(jī)環(huán)境;第2部分為實(shí)驗(yàn)內(nèi)容;第3部分為綜合訓(xùn)練,與《Visual Basic程序設(shè)計(jì)》教材章節(jié)同步,包括順序、選擇、循環(huán)結(jié)構(gòu)程序設(shè)計(jì),常用控件程序設(shè)計(jì),數(shù)組程序設(shè)計(jì),過程程序設(shè)計(jì),用戶界面程序設(shè)計(jì),文件程序設(shè)計(jì)及綜合程序設(shè)計(jì)等12個實(shí)驗(yàn)。    本書的實(shí)驗(yàn)內(nèi)容安排循序漸進(jìn),實(shí)驗(yàn)題目典型,使學(xué)生通過實(shí)踐深刻地理解程序設(shè)計(jì)的思想和方法,培養(yǎng)學(xué)生的實(shí)踐能力。本書還含有國家計(jì)算機(jī)等級考試的部分經(jīng)典題目,可作為參加國家計(jì)算機(jī)等級考試的參考教材。

書籍目錄

第1部分 上機(jī)指導(dǎo)  1.1 Visual Basic 6.0的集成環(huán)境    1.1.1  環(huán)境要求    1.1.2  Visual Basic 6.0的安裝    1.1.3  Visual Basic 6.0的啟動和退出  1.2  Visual Basic 6.0程序設(shè)計(jì)的過程    1.2.1  創(chuàng)建新的應(yīng)用程序    1.2.2  打開已存在的應(yīng)用程序  1.3  應(yīng)用程序的調(diào)試與錯誤處理    1.3.1  程序調(diào)試    1.3.2  錯誤處理    1.3.3  Visual Basic 6.0的聯(lián)機(jī)幫助  1.4  實(shí)驗(yàn)要求    1.4.1  上機(jī)實(shí)驗(yàn)前的準(zhǔn)備工作    1.4.2  上機(jī)實(shí)驗(yàn)的步驟    1.4.3  整理實(shí)驗(yàn)結(jié)果并寫出實(shí)驗(yàn)報告第2部分 實(shí)驗(yàn)內(nèi)容  實(shí)驗(yàn)1  窗體與簡單控件的程序設(shè)計(jì)    思考題1  實(shí)驗(yàn)2 順序結(jié)構(gòu)程序設(shè)計(jì)    思考題2  實(shí)驗(yàn)3 選擇結(jié)構(gòu)程序設(shè)計(jì)    思考題3  實(shí)驗(yàn)4 循環(huán)結(jié)構(gòu)程序設(shè)計(jì)    思考題4  實(shí)驗(yàn)5 常用控件程序設(shè)計(jì)(一)    思考題5  實(shí)驗(yàn)6 常用控件程序設(shè)計(jì)(二)    思考題6 實(shí)驗(yàn)7 數(shù)組程序設(shè)計(jì)(一)    思考題7 實(shí)驗(yàn)8 數(shù)組程序設(shè)計(jì)(二)    思考題8 實(shí)驗(yàn)9 過程程序設(shè)計(jì)    思考題9 實(shí)驗(yàn)10 用戶界面程序設(shè)計(jì)    思考題10 實(shí)驗(yàn)11  文件程序設(shè)計(jì)    思考題11 實(shí)驗(yàn)12 綜合程序設(shè)計(jì)第3部分 參考答案及綜合訓(xùn)練  參考答案  綜合訓(xùn)練    二級考試大綱(Visual Basic語言程序設(shè)計(jì))    2008年9月全國計(jì)算機(jī)等級考試二級筆試試卷    2008年9月全國計(jì)算機(jī)等級考試二級筆試試卷參考答案參考文獻(xiàn)

章節(jié)摘錄

第1部分上機(jī)指導(dǎo)Visual Basic 6.0(簡稱VB6.0)是Microsoft 公司推出的可視化開發(fā)工具Visual Studio 6.0 組件之一,是開發(fā)Windows應(yīng)用程序及開發(fā)Internet應(yīng)用的重要工具。在VB6.0中提供了3種版本:學(xué)習(xí)版、專業(yè)版、企業(yè)版。學(xué)習(xí)版:是VB6.0的基本版本,是針對初學(xué)者學(xué)習(xí)和進(jìn)行使用的。它包括所有的內(nèi)部控件、數(shù)據(jù)綁定等控件。專業(yè)版:為專業(yè)編程人員提供了一整套進(jìn)行程序開發(fā)的功能完備的工具。該版本包括學(xué)習(xí)版本的全部內(nèi)容,以及Internet控件等開發(fā)工具。企業(yè)版:是功能最強(qiáng)大的一個版本,它包括了專業(yè)版的全部功能,還增加了自動化管理器、部件管理器、數(shù)據(jù)庫管理工具等。1.1  Visual Basic 6.0的集成環(huán)境1.1.1  環(huán)境要求為運(yùn)行VB6.0,必須在計(jì)算機(jī)上配置相應(yīng)的硬件系統(tǒng)和軟件系統(tǒng)。目前常用的計(jì)算機(jī)系統(tǒng)配置一般都能滿足VB6.0的要求。硬件要求:586以上CPU,16MB以上內(nèi)存,100MB以上硬盤空間等。軟件要求:Windows 95/98/2000/XP或更高版本。1.1.2  Visual Basic 6.0的安裝Visual Basic 6.0是Visual Studio 6.0套裝軟件中的一個成員,它可以和Visual Studio 6.0一起安裝,也可以單獨(dú)安裝。安裝步驟如下:(1)啟動Windows然后將VB6.0的CD插入光驅(qū),運(yùn)行光盤中的Setup.exe或執(zhí)行     VB6.0自動安裝程序進(jìn)行安裝后,顯示“Visual Basic 6.0 中文專業(yè)版安裝向?qū)А睂υ捒颍鐖D1-1-1所示。(2)單擊“下一步”按鈕,對話框上顯示“最終用戶許可協(xié)議”,從中選擇“接受協(xié)議”選項(xiàng),如圖1-1-2所示。(3)單擊“下一步”按鈕,對話框上顯示“產(chǎn)品號和用戶ID”,然后按照安裝程序的要求輸入產(chǎn)品的ID號、用戶的姓名和公司名稱,如圖1-1-3所示。圖1-1-1 “安裝向?qū)А睂υ捒?               圖1-1-2 “最終用戶許可協(xié)議”對話框(4)單擊“下一步”按鈕,對話框上顯示“Visual Basic 6.0中文專業(yè)版”,從中選擇“安裝Visual Basic 6.0中文專業(yè)版(Ⅰ)”,如圖1-1-4所示。圖1-1-3 “產(chǎn)品號和用戶ID”對話框         圖1-1-4 “Visual Basic 6.0 中文專業(yè)版”對話框(5)單擊“下一步”按鈕,然后按照提示選擇安裝路徑后,在對話框中選擇安裝類       型。VB6.0有兩種安裝方式:典型安裝、自定義安裝,初學(xué)者可以采用“典型安裝”方式。(6)完成VB6.0的安裝后,需重新啟動計(jì)算機(jī)。重新啟動后,安裝程序?qū)⒆詣哟蜷_“安裝MSDN”對話框,若不安裝MSDN,則取消“安裝MSDN”復(fù)選框,單擊“退出”按鈕;若安裝MSDN,則選中“安裝MSDN”復(fù)選框,單擊“下一步”按鈕,按提示進(jìn)行操作即可。MSDN是VB6.0的聯(lián)機(jī)幫助文件,它包含了VB6.0的編程技術(shù)信息及其他資料。1.1.3  Visual Basic 6.0 的啟動和退出1.VB 6.0的啟動開機(jī)并進(jìn)入Windows后,可以用多種方法啟動VB6.0。常用的方法是:單擊“開始”按鈕,從“開始”菜單中選擇“所有程序”,再選擇“Microsoft Visual Studio 6.0中文版”子菜單中的“Microsoft Visual Basic 6.0中文版”程序,即可啟動VB 6.0;也可以在桌面上雙擊Microsoft Visual Basic 6.0的快捷圖標(biāo)來啟動。啟動VB6.0后,首先將顯示其版權(quán)屏幕,說明此程序的使用權(quán)屬于誰。稍后,顯示“新建工程”對話框,如圖1-1-5所示。對話框中所顯示的是“新建”選項(xiàng)卡,列出了可以創(chuàng)建的應(yīng)用程序類型,一般選擇默認(rèn)選項(xiàng)“標(biāo)準(zhǔn)EXE”;單擊“現(xiàn)存”選項(xiàng)卡,可以選擇和打開已經(jīng)建立好的工程;單擊“最新”選項(xiàng)卡,可以列出最近使用過的工程。圖1-1-5 “新建工程”對話框2.VB6.0的退出單擊VB6.0主窗口右上角的 按鈕或選擇“文件”菜單中的“退出”命令,VB6.0會自動判斷用戶是否修改了工程的內(nèi)容,詢問用戶是否保存文件或直接退出。1.2  Visual Basic 6.0程序設(shè)計(jì)的過程1.2.1  創(chuàng)建新的應(yīng)用程序要創(chuàng)建一個新的VB6.0的應(yīng)用程序,首先要運(yùn)行VB6.0的集成開發(fā)環(huán)境。具體可分為以下幾個步驟。1.創(chuàng)建一個新的工程創(chuàng)建一個應(yīng)用程序,首先要創(chuàng)建一個工程。方法是:在VB6.0集成開發(fā)環(huán)境中選擇“文件”→“新建工程”命令,創(chuàng)建一個新的工程。但通常在VB6.0啟動時,系統(tǒng)會自動顯示“新建工程”對話框,選擇“標(biāo)準(zhǔn)EXE”,單擊“確定”命令按鈕后就會創(chuàng)建一個新的工程,因此該步可以直接跳過。2.創(chuàng)建應(yīng)用程序界面創(chuàng)建應(yīng)用程序界面對應(yīng)用程序的可用性有很大的影響。不管程序代碼多么高效,若沒有一個友好的用戶界面,程序都不能算是成功的。創(chuàng)建應(yīng)用程序界面就是利用“工具箱”在窗體上添加必要的控件。3.設(shè)置各對象的屬性在程序的設(shè)計(jì)階段,對象的屬性設(shè)置可以通過“屬性窗口”來完成。用戶每建立一個對象,系統(tǒng)會自動為每個對象的每個屬性賦一個默認(rèn)值(如Form1、Command1是系統(tǒng)為窗體和命令按鈕設(shè)置的默認(rèn)標(biāo)題Caption)。用戶只需根據(jù)實(shí)際需要,修改對象的相關(guān)屬性即可。小技巧★用戶可以通過“工程”→“部件”命令將系統(tǒng)提供的其他標(biāo)準(zhǔn)控件裝入工具箱?!镌谠O(shè)計(jì)狀態(tài)時,工具箱一直處于顯示狀態(tài),若要隱藏工具箱,可以單擊工具箱右上角的關(guān)閉按鈕;若要再顯示,選擇“視圖”→“工具箱”命令,即可彈出工具箱。在運(yùn)行狀態(tài)下,工具箱自動隱藏。★單擊屬性窗口右上角的關(guān)閉按鈕可以關(guān)閉屬性窗口;如果沒有屬性窗口,可按快捷鍵F4或單擊工具欄上的“屬性窗口”按鈕或執(zhí)行“視圖”→“屬性窗口”命令,即可彈出屬性窗口。4.編寫應(yīng)用程序的代碼VB6.0采用事件驅(qū)動機(jī)制,應(yīng)用程序界面創(chuàng)建好后,就要根據(jù)應(yīng)用程序的需要,編寫代碼,以某個事件來激發(fā)某個對象,從而完成某個任務(wù),最終完成應(yīng)用程序相應(yīng)的功能,即對選擇的對象編寫事件過程代碼。編程總是在代碼窗口進(jìn)行的,雙擊某個對象就可進(jìn)入代碼窗口,并顯示出相應(yīng)對象的默認(rèn)事件過程的框架。它由過程聲明和結(jié)束語句組成,事件過程代碼就在兩者之間輸入。雙擊窗體后,進(jìn)入代碼窗口,并顯示出窗體的默認(rèn)事件(Load事件)過程的框架,如圖1-2-1所示。除此之外還可以從對象框中選擇所需對象,從事件框中選擇相應(yīng)的事件名,如選擇對象Form和事件Click(如圖1-2-2所示),更改之后,在代碼窗口中顯示出Form_Click()事件過程的框架。圖1-2-1  代碼窗口                         圖1-2-2  Click事件過程5.運(yùn)行、調(diào)試程序至此,程序的界面設(shè)計(jì)和代碼編寫都已經(jīng)完成,接下來進(jìn)入程序的運(yùn)行和調(diào)試階段。運(yùn)行程序有以下幾種方法:(1)選擇“運(yùn)行”→“啟動”命令;(2)按F5鍵;(3)單擊標(biāo)準(zhǔn)工具欄的“啟動”按鈕 ,運(yùn)行程序。如果想結(jié)束程序運(yùn)行,可單擊標(biāo)準(zhǔn)工具欄的“結(jié)束”按鈕 或選擇“運(yùn)行”→“結(jié)束”命令。實(shí)際上,一個VB6.0應(yīng)用程序往往不能一次運(yùn)行成功,如程序運(yùn)行過程中出錯,系統(tǒng)顯示出錯信息,此時必須對程序進(jìn)行反復(fù)調(diào)試,直到滿意為止。關(guān)于程序調(diào)試的方法參見本書第1部分中的1.3應(yīng)用程序的調(diào)試與錯誤處理。6.工程的保存程序在編寫過程中或運(yùn)行結(jié)束后常常要將相關(guān)文件保存到磁盤上,以便以后多次使用。保存工程的步驟如下:(1)選擇“文件”→“保存工程”菜單命令,或單擊標(biāo)準(zhǔn)工具欄的“保存工程”按鈕。(2)如果是第一次保存工程,系統(tǒng)會彈出“文件另存為”對話框,如圖1-2-3所示。圖1-2-3 “文件另存為”對話框在“文件名”文本框中顯示的是系統(tǒng)提供的默認(rèn)窗體文件名,可以根據(jù)需要對其進(jìn)行修改。窗體保存完畢后,系統(tǒng)還會提示用戶保存工程文件(.vbp),其操作方法與保存窗體文件相同。工程文件的默認(rèn)文件名一般為“工程1”。(3)如果是一個已存在的工程,若以原文件名保存,則利用“保存”、“保存工程”命令;若需要對文件改名存盤時,選擇“文件”→“另存為”(窗體文件)和“文件”→“工程另存為”(工程文件)命令。7.建立可執(zhí)行文件運(yùn)行通過后,可將工程編譯生成能脫離VB6.0開發(fā)環(huán)境而獨(dú)立運(yùn)行在Windows環(huán)境下的可執(zhí)行文件,即.exe文件。選擇“文件”→“生成….exe”命令(省略號代表工程的名字),系統(tǒng)會自動彈出“生成工程”對話框,如圖1-2-4所示。確定可執(zhí)行文件的名稱及存盤路徑后,單擊“確定”按鈕退出對話框,一個.exe文件就生成好了。建立可執(zhí)行文件后,用戶可以通過“Windows資源管理器”或“我的電腦”找到它并雙擊來運(yùn)行。圖1-2-4 “生成工程”對話框注意:★在存盤時一定要記住文件保存的位置和文件名,以免下次使用時找不到。如VB6.0軟件安裝在C盤下,那么系統(tǒng)默認(rèn)的保存路徑是C:\Program Files\Microsoft Visual Studio\VB98目錄。實(shí)際上,生成的.exe可執(zhí)行文件,是需要VB6.0系統(tǒng)的一些支持文件才能運(yùn)行,如.ocx,.dll等文件。生成的.exe文件在當(dāng)前計(jì)算機(jī)上可以運(yùn)行,是因?yàn)橛?jì)算機(jī)中有VB6.0的環(huán)境及這些支持文件,如果將這個.exe文件復(fù)制到其他計(jì)算機(jī)上,可能就無法運(yùn)行了。若想在脫離VB6.0系統(tǒng)的Windows環(huán)境下運(yùn)行,還需要打包制作安裝盤。打包制作安裝盤的過程請參看其他相關(guān)資料。1.2.2  打開已存在的應(yīng)用程序如果已經(jīng)編輯并保存過一個應(yīng)用程序,而希望再次打開進(jìn)行修改或運(yùn)行時,可使用以下方法:(1)在“資源管理器”或“我的電腦”中按路徑找到應(yīng)用程序保存的位置,運(yùn)行其中的工程文件或窗體文件。(2)啟動VB6.0,在打開的“新建工程”對話框中選擇“現(xiàn)存”選項(xiàng)卡,查找應(yīng)用程序保存的文件夾,選中要打開的工程文件,單擊“打開”按鈕。(3)在VB6.0環(huán)境中,選擇“文件”→“打開工程”命令。1.3  應(yīng)用程序的調(diào)試與錯誤處理在程序的設(shè)計(jì)過程中,經(jīng)常會出現(xiàn)這樣或那樣的錯誤。在應(yīng)用程序中查找并修改錯誤的過程就稱為調(diào)試。VB6.0為用戶提供了程序調(diào)試工具,如設(shè)置斷點(diǎn)、觀察變量和過程跟蹤。1.3.1  程序調(diào)試簡單的錯誤可以直接看出來,但復(fù)雜的錯誤就需靠調(diào)試手段進(jìn)行查找。VB6.0提供了強(qiáng)大的調(diào)試工具,能夠幫助用戶分析程序運(yùn)行過程、分析變量和屬性值是如何隨著語句的執(zhí)行而變化的。1.VB6.0的3種工作模式VB6.0有3種工作模式:設(shè)計(jì)模式、運(yùn)行模式和中斷模式。為了調(diào)試程序,用戶必須知道當(dāng)前所處的工作模式及其能實(shí)施的相關(guān)操作。程序所處的工作模式會在VB6.0環(huán)境的標(biāo)題欄中顯示出來。應(yīng)用程序的調(diào)試要在中斷模式下進(jìn)行。常用的進(jìn)入中斷模式的方法有以下4種:(1)在運(yùn)行模式下,選擇“運(yùn)行”→“中斷”命令。(2)在程序中設(shè)置斷點(diǎn),程序執(zhí)行到該斷點(diǎn)時直接進(jìn)入中斷模式。(3)程序運(yùn)行過程中遇到Stop語句。(4)在程序運(yùn)行過程中,出現(xiàn)錯誤,也會進(jìn)入中斷模式。2.程序調(diào)試工具(1)程序調(diào)試工具欄。在VB6.0集成開發(fā)環(huán)境中,該工具欄默認(rèn)不可見。若要打開調(diào)試工具欄,可選擇“視圖”→“菜單”→“工具欄”→“調(diào)試”命令或在工具欄上單擊鼠標(biāo)右鍵,在彈出的菜單中選擇“調(diào)試”命令,兩種方法都可以打開調(diào)試工具欄,如圖1-3-1所示。(2)“調(diào)試”菜單。除了調(diào)試工具欄以外,VB6.0還提供了“調(diào)試”菜單,如圖1-3-2所示。圖1-3-1  調(diào)試工具欄                         圖1-3-2 “調(diào)試”菜單3.設(shè)置、清除斷點(diǎn)使用斷點(diǎn)是調(diào)試的重要手段,設(shè)置斷點(diǎn)的方法主要有兩種:(1)將光標(biāo)定位在某行,選擇“調(diào)試”→“切換斷點(diǎn)”命令或單擊調(diào)試工具欄上的“切換斷點(diǎn)”按鈕,則在該行上設(shè)置了一個斷點(diǎn)。(2)在需要設(shè)置斷點(diǎn)的代碼行的左邊單擊即可。設(shè)置了斷點(diǎn)的行將以粗體顯示,并在該行左邊顯示一個咖啡色的圓點(diǎn),作為斷點(diǎn)標(biāo)記。程序在運(yùn)行時,當(dāng)運(yùn)行到斷點(diǎn)處,程序會停止,并進(jìn)入中斷模式。當(dāng)把鼠標(biāo)指針移到一個變量處,會顯示變量的當(dāng)前值。清除斷點(diǎn)的方法同斷點(diǎn)的設(shè)置。4.程序跟蹤利用斷點(diǎn),只能查出錯誤大概發(fā)生在程序的哪個部分,而利用程序跟蹤可以查看程        序的執(zhí)行過程,找到發(fā)生錯誤的語句行。通常使用的方法是“逐語句”跟蹤和“逐過程”         跟蹤。(1)“逐語句”跟蹤“逐語句”跟蹤即單步執(zhí)行,每次只執(zhí)行一條語句,每執(zhí)行完一條就進(jìn)入中斷,便于用戶查看每條語句的執(zhí)行情況和變量值的變化情況。實(shí)現(xiàn)“逐語句”跟蹤方法,可以選擇“調(diào)試”→“逐語句”命令或單擊調(diào)試工具欄上的“逐語句”按鈕或按快捷鍵F8。在代碼編輯窗口中,執(zhí)行的語句前面有箭頭和黃色背景。(2)“逐過程”跟蹤如果確信程序中的某個過程不會有錯誤,則沒必要進(jìn)行“逐語句”跟蹤,這時可以使用“逐過程”跟蹤。當(dāng)程序運(yùn)行到調(diào)用過程時,“逐過程”跟蹤可將整個被調(diào)用過程作為一個整體來執(zhí)行。實(shí)現(xiàn)“逐過程”跟蹤方法,可以選擇“調(diào)試”→“逐過程”命令或單擊調(diào)試工具欄上的“逐過程”按鈕或按快捷鍵Shift+F8。5.調(diào)試窗口在逐行運(yùn)行應(yīng)用程序時,可通過調(diào)試窗口來監(jiān)視表達(dá)式和變量的值。VB6.0提供了三種調(diào)試窗口:本地窗口、立即窗口和監(jiān)視窗口。三種窗口的打開可以通過調(diào)試工具欄或“視圖”菜單。(1)本地窗口本地窗口可以顯示當(dāng)前過程中所有的局部變量的當(dāng)前值,如圖1-3-3所示。其中Me表示當(dāng)前窗體,單擊“+”圖標(biāo)可以查看具體信息。(2)立即窗口立即窗口用于顯示當(dāng)前程序運(yùn)行過程中的有關(guān)信息,可以顯示某個變量或?qū)傩灾?,還可以執(zhí)行單個過程或表達(dá)式。(3)監(jiān)視窗口監(jiān)視窗口可以查看指定表達(dá)式或變量的值。選擇“調(diào)試”→“添加監(jiān)視”命令或“調(diào)試”→“編輯監(jiān)視”命令可以添加或修改需要監(jiān)視的表達(dá)式。在“添加監(jiān)視”對話框中,可在“表達(dá)式”文本框中輸入需要監(jiān)視的表達(dá)式或變量,如圖1-3-4所示。在“上下文”區(qū)域中的下拉列表框中選擇監(jiān)視內(nèi)容所在的過程和模塊,最后確定監(jiān)視的類型,單擊“確定”按鈕,彈出“監(jiān)視”窗口,如圖1-3-5所示。圖1-3-4  添加監(jiān)視                            圖1-3-5  監(jiān)視窗口6.錯誤類型VB程序錯誤一般可以分為3種類型:編譯錯誤、運(yùn)行錯誤、邏輯錯誤。(1)編譯錯誤由于使用錯誤的語法結(jié)構(gòu)或錯誤的命令語句使得VB6.0編譯器無法對代碼進(jìn)行編譯,這類錯誤稱為編譯錯誤。如非法使用或丟失關(guān)鍵字、丟失必要的標(biāo)點(diǎn)符號,類型不匹配等。在輸入代碼時,VB6.0會自動對程序進(jìn)行語法檢查,若檢查出有錯誤,錯誤所在行會以紅色字顯示,并彈出錯誤消息框,提示出錯原因,如圖1-3-6所示。語法檢測功能只能找出代碼輸入時的語法錯誤,其他不屬于語法錯誤的錯誤代碼,會在程序運(yùn)行時提示出錯,如圖1-3-7所示。單擊“確定”按鈕后,可在中斷模式下對錯誤的代碼進(jìn)行修改。圖1-3-6  語法錯誤                          圖1-3-7  編譯錯誤小技巧:如果用戶使用的VB6.0集成開發(fā)環(huán)境沒有自動語法檢測功能,那可能是設(shè)置的問題,可按如下步驟設(shè)置:★選擇“工具”→“選項(xiàng)”命令,在打開的“選項(xiàng)”對話框中單擊“編輯器”選項(xiàng)卡?!镞x擇“自動語法檢測”。(2)運(yùn)行錯誤運(yùn)行錯誤是程序運(yùn)行時出現(xiàn)的錯誤。如數(shù)組下標(biāo)越界、賦值語句的數(shù)據(jù)類型不匹配、文件操作時文件找不到、除法運(yùn)算中除數(shù)為零等。這些錯誤在語法檢查時檢查不出來,只有在運(yùn)行時才會發(fā)現(xiàn),如圖1-3-8所示,出現(xiàn)數(shù)組下標(biāo)越界的錯誤。單擊“調(diào)試”按鈕,進(jìn)入中斷模式,出錯語句前面有箭頭和黃色背景,如圖1-3-9所示。單擊“結(jié)束”按鈕,則結(jié)束程序運(yùn)行。圖1-3-8  數(shù)組下標(biāo)越界錯誤                       圖1-3-9  調(diào)試錯誤(3)邏輯錯誤邏輯錯誤不同于編譯錯誤和運(yùn)行時錯誤,指的是應(yīng)用程序從編輯到編譯運(yùn)行,整個過程都沒有出現(xiàn)任何錯誤提示,但卻得不到正確的結(jié)果。這類錯誤是由于程序設(shè)計(jì)本身存在邏輯缺陷造成的(如語句的次序不正確等),比較難發(fā)現(xiàn)。這時,需要靠耐心、經(jīng)驗(yàn)以及VB6.0提供的調(diào)試工具,才能找到出錯的原因并排除錯誤。1.3.2  錯誤處理1.On Error語句On Error語句的作用是啟動一個錯誤處理子程序并指定該子程序在應(yīng)用程序的一個過程中的位置,同時,On Error語句也可用來禁止一個錯誤處理程序。On Error語句有以下三種形式:(1)On Error Goto 標(biāo)號格式:On Error Goto 標(biāo)號     '設(shè)置錯誤陷阱可能出錯的語句部分…Exit Sub(Function)標(biāo)號:錯誤處理語句…Resume [Next]         '返回到產(chǎn)生錯誤的語句再繼續(xù)執(zhí)行功能:在程序運(yùn)行過程中,若沒有錯誤發(fā)生,過程或函數(shù)通過Exit Sub或Exit Function正常結(jié)束。若出現(xiàn)錯誤,轉(zhuǎn)到語句標(biāo)號所指定的程序塊執(zhí)行錯誤程序,錯誤處理完畢,執(zhí)行Resume語句,程序返回到出錯語句處執(zhí)行。若有Next關(guān)鍵字,則當(dāng)錯誤處理完成后,程序轉(zhuǎn)到出錯語句的下一條語句執(zhí)行。這種結(jié)構(gòu)常用于不易更改的錯誤處理。(2)On Error Resume Next功能:該語句的作用是在發(fā)生運(yùn)行錯誤時,忽略錯誤,跳到發(fā)生錯誤的下一條語句繼續(xù)運(yùn)行。(3)On Error GoTo 0功能:該語句的作用是關(guān)閉已經(jīng)啟動的錯誤陷阱,停止錯誤捕捉。在程序中的任何地方都可以用On Error GoTo 0語句來關(guān)閉錯誤陷阱。2.條件編譯條件編譯是指由一組源代碼根據(jù)不同的編譯條件編譯出不同的可執(zhí)行文件,它也可用來調(diào)試程序,進(jìn)行錯誤處理。VB6.0提供的條件編譯語句同標(biāo)準(zhǔn)條件語句If…Then…Else…End If類似,不過要在關(guān)鍵字If,Then,Else,End If前加“#”符號。格式:#If 編譯常量表達(dá)式1 Then語句1#ElseIf 編譯常量表達(dá)式2 Then語句2#Else語句3#End If其中,編譯常量是用#const語句定義的,格式:#Const 常量名=常數(shù)或表達(dá)式編譯常量也可以在“工程屬性”對話框中設(shè)置。方法為:選擇“工程”→“工程屬性”,在“工程屬性”對話框中選擇“生成”選項(xiàng)卡,在“條件編譯參數(shù)”文本框中輸入編譯常量并賦值,如圖1-3-10所示。1.3.3  Visual Basic 6.0的聯(lián)機(jī)幫助隨著程序開發(fā)工具越來越復(fù)雜,把所有和程序設(shè)計(jì)相關(guān)的信息,尤其是和控件相關(guān)的信息全部記憶是不可能的,所以所有的程序開發(fā)工具都會附有使用手冊及參考手冊,參考手冊就是記載了開發(fā)工具相關(guān)的各種信息。微軟公司為Visual Studio 6.0提供了一套MSDN Library幫助系統(tǒng)。在安裝完VB6.0時,系統(tǒng)會提示安裝MSDN Library。只有安裝了MSDN Library,在VB6.0中才能使用聯(lián)機(jī)幫助功能。在VB6.0操作過程中,若想查看關(guān)于VB6.0的幫助信息,需通過MSDN Library查閱器打開MSDN 幫助文檔。啟動MSDN Library查閱器有3種方法:(1)單擊“開始”菜單,選擇Microsoft Developer Network→MSDN Library Visual Studio 6.0(CHS)。(2)在VB6.0環(huán)境中,選擇“幫助”→“內(nèi)容”、“索引”或“搜索”命令。(3)在VB6.0環(huán)境中,直接按F1鍵。打開后的MSDN Library查閱器如圖1-3-11所示。圖1-3-11  MSDN Library查閱器MSDN Library中所附的內(nèi)容不只有VB6.0的相關(guān)內(nèi)容。還有微軟的其他開發(fā)工具的技術(shù)文件也在其中,視安裝時的選項(xiàng)而定。1.4  實(shí)驗(yàn)要求“Visual Basic程序設(shè)計(jì)”課程上機(jī)實(shí)驗(yàn)的目的是讓學(xué)生加深對課堂講授內(nèi)容的理解,培養(yǎng)、訓(xùn)練學(xué)生的程序設(shè)計(jì)和程序調(diào)試能力。在每個實(shí)驗(yàn)中,除了對程序設(shè)計(jì)提出要求之外,對程序的調(diào)試方法也提出具體的要求,這樣就可以逐步培養(yǎng)學(xué)生分析、判斷、改正錯誤的能力?!俺绦蛟O(shè)計(jì)”是一門實(shí)踐性很強(qiáng)的課程,必須十分重視實(shí)踐環(huán)節(jié)。必須保證有足夠的上機(jī)實(shí)驗(yàn)時間,最好能做到授課學(xué)時與實(shí)踐學(xué)時之比為1∶1。除了課堂的上機(jī)實(shí)驗(yàn)以外,應(yīng)當(dāng)提倡學(xué)生自己課余抽時間多上機(jī)實(shí)踐。1.4.1  上機(jī)實(shí)驗(yàn)前的準(zhǔn)備工作在上機(jī)實(shí)驗(yàn)前應(yīng)事先做好準(zhǔn)備工作,以提高上機(jī)實(shí)驗(yàn)的學(xué)習(xí)效率。準(zhǔn)備工作包括:(1)了解所用的計(jì)算機(jī)系統(tǒng)的性能和使用方法。(2)復(fù)習(xí)與本實(shí)驗(yàn)有關(guān)的教學(xué)內(nèi)容,掌握本章的主要知識點(diǎn)。(3)按任課教師的要求布置獨(dú)立完成上機(jī)程序的編寫,并進(jìn)行人工檢查。(4)對程序中自己有疑問的、自己沒有獨(dú)立解決的地方,應(yīng)作出標(biāo)記,以便在上機(jī)時給予注意或求助于實(shí)驗(yàn)指導(dǎo)教師。(5)準(zhǔn)備好運(yùn)行、調(diào)試和測試所需的數(shù)據(jù)。(6)準(zhǔn)備實(shí)驗(yàn)報告。1.4.2  上機(jī)實(shí)驗(yàn)的步驟(1)上機(jī)實(shí)驗(yàn)時一人一組,獨(dú)立上機(jī)。打開計(jì)算機(jī),啟動VB6.0集成開發(fā)環(huán)境。(2)輸入自己編好的程序代碼,檢查已輸入的程序是否有錯,發(fā)現(xiàn)有錯,及時改正。(3)運(yùn)行程序并分析運(yùn)行結(jié)果是否合理和正確,運(yùn)行時要注意當(dāng)輸入不同的數(shù)據(jù)時所得到的結(jié)果是否正確。(4)保存程序。(5)對程序的運(yùn)行過程進(jìn)行記錄和思考,并記載在實(shí)驗(yàn)報告上。1.4.3  整理實(shí)驗(yàn)結(jié)果并寫出實(shí)驗(yàn)報告實(shí)驗(yàn)結(jié)束后,要整理實(shí)驗(yàn)結(jié)果并認(rèn)真分析和總結(jié),根據(jù)教師要求寫出實(shí)驗(yàn)報告。書寫報告是整個實(shí)驗(yàn)過程的一個重要環(huán)節(jié)。通過寫報告,可以對整個實(shí)驗(yàn)做一個總結(jié),不斷積累經(jīng)驗(yàn),提高程序設(shè)計(jì)和調(diào)試的能力。實(shí)驗(yàn)報告主要包含以下內(nèi)容:1.實(shí)驗(yàn)?zāi)康纳蠙C(jī)實(shí)驗(yàn)是學(xué)習(xí)程序設(shè)計(jì)語言必不可少的實(shí)踐環(huán)節(jié),其目的在于更深入地理解和掌握課程教學(xué)中的有關(guān)基本概念,并應(yīng)用所學(xué)的知識、技術(shù)解決實(shí)際問題,從而進(jìn)一步提高分析問題和解決問題的能力。上機(jī)實(shí)驗(yàn)也是為了驗(yàn)證自己所編寫的程序的正確性。因此,在開始著手做一個實(shí)驗(yàn)的時候,必須先明確本次上機(jī)實(shí)驗(yàn)的實(shí)驗(yàn)?zāi)康?,以方便?fù)習(xí)和掌握與本次實(shí)驗(yàn)有關(guān)的教學(xué)內(nèi)容。在寫實(shí)驗(yàn)報告時,要進(jìn)一步確認(rèn)是否達(dá)到了預(yù)期的目的。2.實(shí)驗(yàn)內(nèi)容每次上機(jī)實(shí)驗(yàn)的實(shí)驗(yàn)題目可能比較多,但根據(jù)教學(xué)進(jìn)度、實(shí)驗(yàn)條件、學(xué)生基礎(chǔ)等因素,可以選擇其中的部分題目。因此,在實(shí)驗(yàn)報告中,實(shí)驗(yàn)內(nèi)容是指本次上機(jī)實(shí)驗(yàn)中實(shí)際完成的內(nèi)容。3.程序設(shè)計(jì)說明程序設(shè)計(jì)說明這部分主要包括的內(nèi)容有:程序結(jié)構(gòu)和算法設(shè)計(jì)的說明、界面設(shè)計(jì)和控件屬性的說明、使用模塊及變量的說明、部分必要的流程圖等。4.正確的程序代碼程序編寫好后,要觀察運(yùn)行結(jié)果是否與預(yù)期的結(jié)果相符,如果不符。應(yīng)檢查程序有無錯誤,并逐個修正;若相符,則把最終的程序代碼記錄在實(shí)驗(yàn)報告上。代碼應(yīng)與程序設(shè)計(jì)說明部分里的算法、用戶界面和屬性說明等內(nèi)容一致,并且程序要有易讀性,符合結(jié)構(gòu)化原則。5.程序運(yùn)行結(jié)果程序運(yùn)行時首先要觀察界面是否與題目要求一致,還要觀察各種功能是否都已實(shí)現(xiàn),有時可能還需要輸入數(shù)據(jù),然后觀察運(yùn)算后的輸出結(jié)果是否正確。對于需要輸入數(shù)據(jù),再驗(yàn)證輸出結(jié)果這樣的程序,在實(shí)驗(yàn)報告中記錄輸出結(jié)果之前還應(yīng)注明輸入的數(shù)據(jù),以便與輸出結(jié)果進(jìn)行分析和比較。6.分析與體會這是實(shí)驗(yàn)報告中非常重要的一項(xiàng),也是經(jīng)常被忽視的一項(xiàng)。在程序設(shè)計(jì)過程中,可能沒辦法一次就編寫出正確的代碼,所以上機(jī)實(shí)驗(yàn)過程中大量的工作是調(diào)試程序,這就必然會遇到各種各樣的問題,每解決一個問題就是一次經(jīng)驗(yàn)的積累,記錄下調(diào)試過程中遇到的問題及解決辦法,可以更快地提高自己的編程能力。除了調(diào)試分析,還要記錄對程序運(yùn)行結(jié)果的分析以及一些程序設(shè)計(jì)技巧的分析。體會主要是思考通過本次實(shí)驗(yàn)是否達(dá)到了實(shí)驗(yàn)?zāi)康模心男┗靖拍钜呀?jīng)掌握,碰到了哪些困難及如何解決的。若最終未完成調(diào)試,沒運(yùn)行出正確的結(jié)果,要認(rèn)真找出錯誤并分析原因。

編輯推薦

《Visual Basic程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題解答》特色:《Visual Basic程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題解答》與王麗君主編的《Visual Basic程序設(shè)計(jì)》(清華大學(xué)出版社出版,2009年版)配套,以Visual Basic編程基本技能訓(xùn)練為主線,突出基本技能的掌握,內(nèi)容新穎,圖文并茂,層次清楚,所選實(shí)驗(yàn)題目均為一線任課教師多年實(shí)踐所積累。通過《Visual Basic程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題解答》的學(xué)習(xí),將使學(xué)生牢固掌握程序設(shè)計(jì)的基本技能并能進(jìn)行簡單程序設(shè)計(jì)和信息管理工作,以適應(yīng)信息時代對大學(xué)生科學(xué)素質(zhì)的要求。

圖書封面

評論、評分、閱讀與下載


    Visual Basic程序設(shè)計(jì)上機(jī)指導(dǎo)與習(xí)題解答 PDF格式下載


用戶評論 (總計(jì)1條)

 
 

  •   教材用的,學(xué)VB很好的書
 

250萬本中文圖書簡介、評論、評分,PDF格式免費(fèi)下載。 第一圖書網(wǎng) 手機(jī)版

京ICP備13047387號-7