Visual Basic 程序設計教程-01 vb ch1 VB概述、VB開發(fā)環(huán)境_第1頁
Visual Basic 程序設計教程-01 vb ch1 VB概述、VB開發(fā)環(huán)境_第2頁
Visual Basic 程序設計教程-01 vb ch1 VB概述、VB開發(fā)環(huán)境_第3頁
Visual Basic 程序設計教程-01 vb ch1 VB概述、VB開發(fā)環(huán)境_第4頁
Visual Basic 程序設計教程-01 vb ch1 VB概述、VB開發(fā)環(huán)境_第5頁
已閱讀5頁,還剩18頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

VisualBasic程序設計教程中國水利水電出版社ISBN:978-7-5084-7204-1

第1章

概述程序設計語言概論VisualBasic概述VisualBasic開發(fā)環(huán)境VisualBasic程序設計的一般步驟1.1程序設計語言概論1.1.1計算機組成和工作基本原理

——“存儲程序”思想

計算機只能執(zhí)行由程序安排它要去做的事情;要利用計算機來解決問題,就必須用計算機程序設計語言來編制程序;程序是使用計算機語言的形式表示人們希望計算機執(zhí)行的任務1. 計算機是不會犯錯的;2.如果程序出錯,請參照第1條。程序設計的有趣原則:語言是一個符號系統(tǒng),用來描述真實世界的(聲音符號,文字符號);計算機語言(ProgrammingLanguage)是人們?yōu)槊枋鲇嬎氵^程而設計的一種具有語法語義描述的記號。計算機每做的一次動作,一個步驟,都是按照以經(jīng)用計算機語言編好的程序來執(zhí)行的,程序是計算機要執(zhí)行的指令(一步操作)的集合。所以人們要控制計算機一定要通過計算機語言向計算機發(fā)出命令。學習計算機語言就是要實現(xiàn)語言互譯、并且掌握相關的實現(xiàn)方法以更好的控制計算機,讓計算機更好的為我們服務。1.1.2計算機程序設計語言計算機程序設計語言的分類程序設計語言大致三類:機器語言匯編語言高級語言機器語言機器語言程序片段:

00111110

00011010

11111110

00100100

11010011

0010111101110110

優(yōu)點:能被計算機直接識別和執(zhí)行,執(zhí)行速度快缺點:通篇是0和1,可讀性太差,編程不方便,指令難記,容易出錯且不易修改匯編語言匯編語言采用記憶符號來代替機器語言的二進制編碼,如用記憶符ADD代替加法指令,OUT代替輸出指令等。前述的機器語言程序段,改用匯編語言可寫成:

LDAX,26

ADDAX,36

OUT(48),AX

HALT需要“翻譯”才能執(zhí)行編程較機器語言方便,但仍脫離不開具體機器的指令系統(tǒng),它所用的指令符號與機器指令基本上是一一對應的,編程效率仍然不高,因此一般人很難使用高級語言高級語言與人類自然語言和數(shù)學式子相當接近,而且不依賴于某臺機器,通用性好。BASIC語言編寫的簡單程序例:

LETA=26+36

PRINTA

END

要有一個“翻譯”過程。把人們用高級語言編寫的程序(稱為源程序)翻譯成機器語言程序(稱為目標程序)

一般采用兩種翻譯方式,一是編譯方式,二是解釋方式。它們所采用的翻譯程序分別稱為編譯程序和解釋程序機器語言程序解釋系統(tǒng)/編譯系統(tǒng)翻譯VB語言源程序輸入代碼的同時計算機程序設計語言的發(fā)展階段面向機器的程序設計語言機器語言和匯編語言都是面向機器的程序設計語言,它們與計算機的硬件緊密相關。面向過程的程序設計語言高級語言采用結(jié)構化程序設計思想,將任務自頂向下,逐步細化,劃分為一些易于理解的功能模塊,并確定模塊之間的調(diào)用關系。在實現(xiàn)這些模塊時,將控制結(jié)構限制為順序結(jié)構、選擇結(jié)構和循環(huán)結(jié)構。程序由這三種基本結(jié)構組合而成,每一種基本結(jié)構只有一個入口和一個出口——從其發(fā)展歷史和應用特點劃分面向問題的程序設計語言

面向問題的程序設計語言又稱非過程化的程序設計語言或稱第四代程序設計語言與前三代語言的主要區(qū)別是,它側(cè)重于描述程序“做什么”而不是“如何做”提供了功能強大的非過程問題手段,用戶只需要告知系統(tǒng)做什么,而無須說明怎么做,因此可以大大提高軟件生產(chǎn)率。面向?qū)ο蟮某绦蛟O計語言

面向?qū)ο蟮某绦蛟O計方法力求符合人們自然的思維習慣,運用類和對象的觀點描述問題域,有效地降低了問題的難度和復雜性,然后用程序設計語言對問題進行描述和實現(xiàn)。

面向應用的程序設計語言

高級語言未來的下一個發(fā)展目標是面向應用的程序設計語言。也就是說:只需要告訴程序你要干什么,程序就能自動生成算法,自動進行處理,這就是非過程化的程序語言。1.2VB語言的特點1.2.1VB語言的發(fā)展概況VisualBasic語言(簡稱VB)是微軟公司所開發(fā)的基于Windows操作系統(tǒng)平臺下內(nèi)含協(xié)助開發(fā)環(huán)境、可視化的、面向?qū)ο蟮?、采取事件?qū)動方式的應用軟件開發(fā)工具,被廣泛用于開發(fā)Windows環(huán)境下的各種應用程序。

1991年推出VB1.0版

1998年升級為VB6.0版目前VB已經(jīng)發(fā)展到了VB.NET1.2.2VB語言的特點1.可視化的程序設計方法只需使用系統(tǒng)提供的集設計、運行和調(diào)試等為一體的開發(fā)環(huán)境,即可為程序直觀、快捷地設計出具有Windows風格的圖形界面,并設置各個界面元素的屬性。

因為默認的屬性和方法已經(jīng)有一部分定義在了組件內(nèi),所以程序員不用寫多少代碼就可以完成一個簡單的程序。2.結(jié)構化的程序設計語言結(jié)構化程序在代碼編寫時,強調(diào)采用單入口單出口的三種基本控制結(jié)構(順序、選擇、循環(huán)結(jié)構),結(jié)構簡單清晰,可讀性強,模塊化強,描述方式符合人們解決復雜問題的普遍規(guī)律,在軟件重用性、軟件維護等方面有所進步,可以顯著提高軟件開發(fā)的效率。

3.事件驅(qū)動的編程機制

每一個對象都能夠響應多種不同的事件,而每一個事件都可以引發(fā)某一個程序模塊的執(zhí)行。事件往往由用戶的操作觸發(fā),例如單擊某個命令按鈕,便會在該對象上產(chǎn)生一個鼠標單擊事件(Click)。這時將會自動執(zhí)行相應的代碼(事件過程),從而完成對該事件的響應。4.多種數(shù)據(jù)庫訪問技術提供了多種數(shù)據(jù)庫訪問技術,可以實現(xiàn)很強的數(shù)據(jù)庫存取操作和管理功能。

5.良好的可擴充性能夠十分容易地嵌入由第三方軟件開發(fā)商設計的高級控件,進而開發(fā)具有聲音、圖像、動畫和電子表格等各種多媒體對象的程序。VB提供了訪問動態(tài)鏈接庫(DLL)和調(diào)用API函數(shù)的技術,大大擴展了VB程序的功能。

6.存在一定的局限性VisualBasic對于多線程無原生支持,只能通過WindowsAPI的調(diào)用實現(xiàn)。對異常處理不完善。VisualBaisc

中內(nèi)置異常處理,即使未寫異常處理代碼,一旦用戶出錯也會彈出一個明確寫出出錯原因?qū)υ捒?,接著程序終止。1.3VB程序的開發(fā)環(huán)境

1.VisualBasic的啟動與退出。

2.“開始”“程序”“MicrosoftVisualBasic6.0”

3.VB集成開發(fā)環(huán)境(IDE) 主要包括:標題欄、菜單欄、工具欄、工具箱、窗體窗口、工程資源管理器窗口、屬性窗口、代碼窗口、窗體布局窗口和立即窗口。1.3.2VB集成開發(fā)環(huán)境(IDE)窗體設計窗口簡稱窗體窗口,用來設計應用程序的界面,也稱為對象窗口屬性(Properties)窗口

對象(窗體和控件)的外觀、標題和顏色等特征是通過一組屬性加以刻畫的,可以在屬性窗口中設置或修改窗體和控件的屬性代碼(Code)設計窗口對象(窗體和控件)的外觀、標題和顏色等特征是通過一組屬性加以刻畫的,可以在屬性窗口中設置或修改窗體和控件的屬性工程資源管理器(ProjectExplorer)窗口

以層次方式列出與當前工程有關的所有文件(如:窗體文件(.frm文件)、標準模塊文件(.bas文件)等),程序員可以非常方便地對其中某個文件進行編輯、刪除等操作此外還包括“查看代碼”、“界面設計”和“切換文件夾”按鈕立即窗口是VB6.0提供的一個輔助工具,用于顯示程序運行的中間結(jié)果、在中斷工作狀態(tài)下直接查看變量的內(nèi)容執(zhí)行語句,查看表達式、函數(shù)的結(jié)果窗體布局(FormLayout)窗口

窗體布局窗口一般位于主界面的右下角,用于指示程序運行時窗體在屏幕上的初始位置工具箱(Toolbox)窗口

工具箱提供了用于設計窗體所需的各種控件類,默認裝載20個基本的控件類。根據(jù)需要,選擇“工程”→“部件”命令可以向工具箱中添加一些經(jīng)過Windows注冊的高級控件。1.4VB程序設計的一般步驟

設計步驟如下:(1)啟動VB并創(chuàng)建一個新工程(2)程序界面(窗體窗口)設計代碼窗口:(3)界面對象屬性設置(4)編寫對象事件過程代碼(5)運行和調(diào)試程序(6)保存工程(7)生成可執(zhí)行文件和制作安裝包例1.1在窗體中有一個文本框和兩個命令按鈕。當單擊“顯示”按鈕時,在文本框中顯示一行歡迎文字“歡迎您來到VB世界!”;當單擊“退出”按鈕時,程序運行結(jié)束。對象屬性設置窗體Caption例1.1Text""命令按鈕1Caption顯示命令按鈕2Caption退出1.4.3VB的程序調(diào)試1.編輯錯誤往往是由于用戶沒有輸入完整的語句就按了回車鍵,或關鍵字輸入錯誤等情況引起的2.編譯錯誤3.運行錯誤4.邏輯錯誤由于程序設計存在錯誤引起編寫一個抽獎程序,當輸入欲產(chǎn)生中獎號碼的組號后,界面上將隨機不斷產(chǎn)生號碼,直到主持人按下停止按鈕時號碼停止?jié)L動,此時顯示的號碼即為本組中獎號碼,并以紅色顯示。例

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論