版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
VisualBasic程序設(shè)計教程中國水利水電出版社ISBN:978-7-5084-7204-1
第1章
概述程序設(shè)計語言概論VisualBasic概述VisualBasic開發(fā)環(huán)境VisualBasic程序設(shè)計的一般步驟1.1程序設(shè)計語言概論1.1.1計算機組成和工作基本原理
——“存儲程序”思想
計算機只能執(zhí)行由程序安排它要去做的事情;要利用計算機來解決問題,就必須用計算機程序設(shè)計語言來編制程序;程序是使用計算機語言的形式表示人們希望計算機執(zhí)行的任務(wù)1. 計算機是不會犯錯的;2.如果程序出錯,請參照第1條。程序設(shè)計的有趣原則:語言是一個符號系統(tǒng),用來描述真實世界的(聲音符號,文字符號);計算機語言(ProgrammingLanguage)是人們?yōu)槊枋鲇嬎氵^程而設(shè)計的一種具有語法語義描述的記號。計算機每做的一次動作,一個步驟,都是按照以經(jīng)用計算機語言編好的程序來執(zhí)行的,程序是計算機要執(zhí)行的指令(一步操作)的集合。所以人們要控制計算機一定要通過計算機語言向計算機發(fā)出命令。學(xué)習(xí)計算機語言就是要實現(xiàn)語言互譯、并且掌握相關(guān)的實現(xiàn)方法以更好的控制計算機,讓計算機更好的為我們服務(wù)。1.1.2計算機程序設(shè)計語言計算機程序設(shè)計語言的分類程序設(shè)計語言大致三類:機器語言匯編語言高級語言機器語言機器語言程序片段:
00111110
00011010
11111110
00100100
11010011
0010111101110110
優(yōu)點:能被計算機直接識別和執(zhí)行,執(zhí)行速度快缺點:通篇是0和1,可讀性太差,編程不方便,指令難記,容易出錯且不易修改匯編語言匯編語言采用記憶符號來代替機器語言的二進(jìn)制編碼,如用記憶符ADD代替加法指令,OUT代替輸出指令等。前述的機器語言程序段,改用匯編語言可寫成:
LDAX,26
ADDAX,36
OUT(48),AX
HALT需要“翻譯”才能執(zhí)行編程較機器語言方便,但仍脫離不開具體機器的指令系統(tǒng),它所用的指令符號與機器指令基本上是一一對應(yīng)的,編程效率仍然不高,因此一般人很難使用高級語言高級語言與人類自然語言和數(shù)學(xué)式子相當(dāng)接近,而且不依賴于某臺機器,通用性好。BASIC語言編寫的簡單程序例:
LETA=26+36
PRINTA
END
要有一個“翻譯”過程。把人們用高級語言編寫的程序(稱為源程序)翻譯成機器語言程序(稱為目標(biāo)程序)
一般采用兩種翻譯方式,一是編譯方式,二是解釋方式。它們所采用的翻譯程序分別稱為編譯程序和解釋程序機器語言程序解釋系統(tǒng)/編譯系統(tǒng)翻譯VB語言源程序輸入代碼的同時計算機程序設(shè)計語言的發(fā)展階段面向機器的程序設(shè)計語言機器語言和匯編語言都是面向機器的程序設(shè)計語言,它們與計算機的硬件緊密相關(guān)。面向過程的程序設(shè)計語言高級語言采用結(jié)構(gòu)化程序設(shè)計思想,將任務(wù)自頂向下,逐步細(xì)化,劃分為一些易于理解的功能模塊,并確定模塊之間的調(diào)用關(guān)系。在實現(xiàn)這些模塊時,將控制結(jié)構(gòu)限制為順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。程序由這三種基本結(jié)構(gòu)組合而成,每一種基本結(jié)構(gòu)只有一個入口和一個出口——從其發(fā)展歷史和應(yīng)用特點劃分面向問題的程序設(shè)計語言
面向問題的程序設(shè)計語言又稱非過程化的程序設(shè)計語言或稱第四代程序設(shè)計語言與前三代語言的主要區(qū)別是,它側(cè)重于描述程序“做什么”而不是“如何做”提供了功能強大的非過程問題手段,用戶只需要告知系統(tǒng)做什么,而無須說明怎么做,因此可以大大提高軟件生產(chǎn)率。面向?qū)ο蟮某绦蛟O(shè)計語言
面向?qū)ο蟮某绦蛟O(shè)計方法力求符合人們自然的思維習(xí)慣,運用類和對象的觀點描述問題域,有效地降低了問題的難度和復(fù)雜性,然后用程序設(shè)計語言對問題進(jìn)行描述和實現(xiàn)。
面向應(yīng)用的程序設(shè)計語言
高級語言未來的下一個發(fā)展目標(biāo)是面向應(yīng)用的程序設(shè)計語言。也就是說:只需要告訴程序你要干什么,程序就能自動生成算法,自動進(jìn)行處理,這就是非過程化的程序語言。1.2VB語言的特點1.2.1VB語言的發(fā)展概況VisualBasic語言(簡稱VB)是微軟公司所開發(fā)的基于Windows操作系統(tǒng)平臺下內(nèi)含協(xié)助開發(fā)環(huán)境、可視化的、面向?qū)ο蟮?、采取事件?qū)動方式的應(yīng)用軟件開發(fā)工具,被廣泛用于開發(fā)Windows環(huán)境下的各種應(yīng)用程序。
1991年推出VB1.0版
1998年升級為VB6.0版目前VB已經(jīng)發(fā)展到了VB.NET1.2.2VB語言的特點1.可視化的程序設(shè)計方法只需使用系統(tǒng)提供的集設(shè)計、運行和調(diào)試等為一體的開發(fā)環(huán)境,即可為程序直觀、快捷地設(shè)計出具有Windows風(fēng)格的圖形界面,并設(shè)置各個界面元素的屬性。
因為默認(rèn)的屬性和方法已經(jīng)有一部分定義在了組件內(nèi),所以程序員不用寫多少代碼就可以完成一個簡單的程序。2.結(jié)構(gòu)化的程序設(shè)計語言結(jié)構(gòu)化程序在代碼編寫時,強調(diào)采用單入口單出口的三種基本控制結(jié)構(gòu)(順序、選擇、循環(huán)結(jié)構(gòu)),結(jié)構(gòu)簡單清晰,可讀性強,模塊化強,描述方式符合人們解決復(fù)雜問題的普遍規(guī)律,在軟件重用性、軟件維護(hù)等方面有所進(jìn)步,可以顯著提高軟件開發(fā)的效率。
3.事件驅(qū)動的編程機制
每一個對象都能夠響應(yīng)多種不同的事件,而每一個事件都可以引發(fā)某一個程序模塊的執(zhí)行。事件往往由用戶的操作觸發(fā),例如單擊某個命令按鈕,便會在該對象上產(chǎn)生一個鼠標(biāo)單擊事件(Click)。這時將會自動執(zhí)行相應(yīng)的代碼(事件過程),從而完成對該事件的響應(yīng)。4.多種數(shù)據(jù)庫訪問技術(shù)提供了多種數(shù)據(jù)庫訪問技術(shù),可以實現(xiàn)很強的數(shù)據(jù)庫存取操作和管理功能。
5.良好的可擴充性能夠十分容易地嵌入由第三方軟件開發(fā)商設(shè)計的高級控件,進(jìn)而開發(fā)具有聲音、圖像、動畫和電子表格等各種多媒體對象的程序。VB提供了訪問動態(tài)鏈接庫(DLL)和調(diào)用API函數(shù)的技術(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) 主要包括:標(biāo)題欄、菜單欄、工具欄、工具箱、窗體窗口、工程資源管理器窗口、屬性窗口、代碼窗口、窗體布局窗口和立即窗口。1.3.2VB集成開發(fā)環(huán)境(IDE)窗體設(shè)計窗口簡稱窗體窗口,用來設(shè)計應(yīng)用程序的界面,也稱為對象窗口屬性(Properties)窗口
對象(窗體和控件)的外觀、標(biāo)題和顏色等特征是通過一組屬性加以刻畫的,可以在屬性窗口中設(shè)置或修改窗體和控件的屬性代碼(Code)設(shè)計窗口對象(窗體和控件)的外觀、標(biāo)題和顏色等特征是通過一組屬性加以刻畫的,可以在屬性窗口中設(shè)置或修改窗體和控件的屬性工程資源管理器(ProjectExplorer)窗口
以層次方式列出與當(dāng)前工程有關(guān)的所有文件(如:窗體文件(.frm文件)、標(biāo)準(zhǔn)模塊文件(.bas文件)等),程序員可以非常方便地對其中某個文件進(jìn)行編輯、刪除等操作此外還包括“查看代碼”、“界面設(shè)計”和“切換文件夾”按鈕立即窗口是VB6.0提供的一個輔助工具,用于顯示程序運行的中間結(jié)果、在中斷工作狀態(tài)下直接查看變量的內(nèi)容執(zhí)行語句,查看表達(dá)式、函數(shù)的結(jié)果窗體布局(FormLayout)窗口
窗體布局窗口一般位于主界面的右下角,用于指示程序運行時窗體在屏幕上的初始位置工具箱(Toolbox)窗口
工具箱提供了用于設(shè)計窗體所需的各種控件類,默認(rèn)裝載20個基本的控件類。根據(jù)需要,選擇“工程”→“部件”命令可以向工具箱中添加一些經(jīng)過Windows注冊的高級控件。1.4VB程序設(shè)計的一般步驟
設(shè)計步驟如下:(1)啟動VB并創(chuàng)建一個新工程(2)程序界面(窗體窗口)設(shè)計代碼窗口:(3)界面對象屬性設(shè)置(4)編寫對象事件過程代碼(5)運行和調(diào)試程序(6)保存工程(7)生成可執(zhí)行文件和制作安裝包例1.1在窗體中有一個文本框和兩個命令按鈕。當(dāng)單擊“顯示”按鈕時,在文本框中顯示一行歡迎文字“歡迎您來到VB世界!”;當(dāng)單擊“退出”按鈕時,程序運行結(jié)束。對象屬性設(shè)置窗體Caption例1.1Text""命令按鈕1Caption顯示命令按鈕2Caption退出1.4.3VB的程序調(diào)試1.編輯錯誤往往是由于用戶沒有輸入完整的語句就按了回車鍵,或關(guān)鍵字輸入錯誤等情況引起的2.編譯錯誤3.運行錯誤4.邏輯錯誤由于程序設(shè)計存在錯誤引起編寫一個抽獎程序,當(dāng)輸入欲產(chǎn)生中獎號碼的組號后,界面上將隨機不斷產(chǎn)生號碼,直到主持人按下停止按鈕時號碼停止?jié)L動,此時顯示的號碼即為本組中獎號碼,并以紅色顯示。例
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關(guān)于土地流轉(zhuǎn)協(xié)議
- 顱縫早閉病因介紹
- 醫(yī)患爭議調(diào)解協(xié)議書
- 2025就業(yè)協(xié)議樣本
- 河南省許昌市(2024年-2025年小學(xué)六年級語文)統(tǒng)編版質(zhì)量測試(下學(xué)期)試卷及答案
- 《電機技術(shù)應(yīng)用》課件 3.1.2 直流電機電樞繞組
- (可研報告)天津東疆保稅區(qū)設(shè)立spv公司可行性報告
- (2024)紙塑復(fù)合袋生產(chǎn)建設(shè)項目可行性研究報告(一)
- (2024)觀光餐廳建設(shè)項目可行性研究報告(一)
- 2023年天津市濱海新區(qū)八所重點學(xué)校高考語文聯(lián)考試卷
- 河南汽車工廠48萬臺乘用車發(fā)動機建設(shè)項目竣工環(huán)境保護(hù)驗收監(jiān)測報告
- 2023-2024學(xué)年四川省成都市金牛區(qū)八年級(上)期末數(shù)學(xué)試卷
- 德邦物流-第三方物流服務(wù)
- 混凝土冬季施工保溫保濕措施
- 心電監(jiān)護(hù)技術(shù)
- 壟斷行為的定義與判斷準(zhǔn)則
- 2023年電商高級經(jīng)理年度總結(jié)及下一年計劃
- 模具開發(fā)FMEA失效模式分析
- 聶榮臻將軍:中國人民解放軍的奠基人之一
- 材料化學(xué)專業(yè)大學(xué)生職業(yè)生涯規(guī)劃書
- 乳品加工工(中級)理論考試復(fù)習(xí)題庫(含答案)
評論
0/150
提交評論