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

下載本文檔

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

文檔簡介

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

第1章

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

——“存儲程序”思想

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

00111110

00011010

11111110

00100100

11010011

0010111101110110

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

LDAX,26

ADDAX,36

OUT(48),AX

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

LETA=26+36

PRINTA

END

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

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

面向問題的程序設計語言又稱非過程化的程序設計語言或稱第四代程序設計語言與前三代語言的主要區別是,它側重于描述程序“做什么”而不是“如何做”提供了功能強大的非過程問題手段,用戶只需要告知系統做什么,而無須說明怎么做,因此可以大大提高軟件生產率。面向對象的程序設計語言

面向對象的程序設計方法力求符合人們自然的思維習慣,運用類和對象的觀點描述問題域,有效地降低了問題的難度和復雜性,然后用程序設計語言對問題進行描述和實現。

面向應用的程序設計語言

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

1991年推出VB1.0版

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

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

3.事件驅動的編程機制

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

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

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

中內置異常處理,即使未寫異常處理代碼,一旦用戶出錯也會彈出一個明確寫出出錯原因對話框,接著程序終止。1.3VB程序的開發環境

1.VisualBasic的啟動與退出。

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論