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

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

前言

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

內(nèi)容概要

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

書籍目錄

第1部分 上機指導(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è)計的過程    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)機幫助  1.4  實驗要求    1.4.1  上機實驗前的準(zhǔn)備工作    1.4.2  上機實驗的步驟    1.4.3  整理實驗結(jié)果并寫出實驗報告第2部分 實驗內(nèi)容  實驗1  窗體與簡單控件的程序設(shè)計    思考題1  實驗2 順序結(jié)構(gòu)程序設(shè)計    思考題2  實驗3 選擇結(jié)構(gòu)程序設(shè)計    思考題3  實驗4 循環(huán)結(jié)構(gòu)程序設(shè)計    思考題4  實驗5 常用控件程序設(shè)計(一)    思考題5  實驗6 常用控件程序設(shè)計(二)    思考題6 實驗7 數(shù)組程序設(shè)計(一)    思考題7 實驗8 數(shù)組程序設(shè)計(二)    思考題8 實驗9 過程程序設(shè)計    思考題9 實驗10 用戶界面程序設(shè)計    思考題10 實驗11  文件程序設(shè)計    思考題11 實驗12 綜合程序設(shè)計第3部分 參考答案及綜合訓(xùn)練  參考答案  綜合訓(xùn)練    二級考試大綱(Visual Basic語言程序設(shè)計)    2008年9月全國計算機等級考試二級筆試試卷    2008年9月全國計算機等級考試二級筆試試卷參考答案參考文獻(xiàn)

章節(jié)摘錄

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

編輯推薦

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

圖書封面

評論、評分、閱讀與下載


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


用戶評論 (總計1條)

 
 

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

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

京ICP備13047387號-7