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