程序設(shè)計(jì)基礎(chǔ)復(fù)習(xí)要點(diǎn)_第1頁
程序設(shè)計(jì)基礎(chǔ)復(fù)習(xí)要點(diǎn)_第2頁
程序設(shè)計(jì)基礎(chǔ)復(fù)習(xí)要點(diǎn)_第3頁
程序設(shè)計(jì)基礎(chǔ)復(fù)習(xí)要點(diǎn)_第4頁
程序設(shè)計(jì)基礎(chǔ)復(fù)習(xí)要點(diǎn)_第5頁
已閱讀5頁,還剩11頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡介

1、程序設(shè)計(jì)基礎(chǔ)復(fù)習(xí)要點(diǎn)第一節(jié) 程序設(shè)計(jì)基本概念:1、 程序和軟件:程序是用計(jì)算機(jī)語言表示的一系列有序指令的集合,用來完成指定的任務(wù)。 軟件是計(jì)算機(jī)程序、方法和規(guī)則、相關(guān)的文檔資料以及在計(jì)算機(jī)上運(yùn)行它所必需的數(shù)據(jù)的總稱。注意:程序和軟件是兩個(gè)不同的概念。2、 程序設(shè)計(jì)的含義:程序設(shè)計(jì)實(shí)際上是安排計(jì)算機(jī)按人們的意志去工作,程序設(shè)計(jì)往往是一個(gè)過程,這個(gè)過程主要包括:描述問題、設(shè)計(jì)算法、編寫程序、調(diào)試程序。3、 程序設(shè)計(jì)語言:程序設(shè)計(jì)語言是人與計(jì)算機(jī)交流和溝通的工具,是用來編寫計(jì)算機(jī)程序的工具。又稱計(jì)算機(jī)語言。程序設(shè)計(jì)語言的發(fā)展過程:程序設(shè)計(jì)語言的演變經(jīng)歷了由低級向高級發(fā)展的過程。對程序設(shè)計(jì)語言的分類可

2、以從不同的角度進(jìn)行。其中,最常見的分類方法是根據(jù)程序設(shè)計(jì)語言與計(jì)算機(jī)硬件的聯(lián)系程度將其分為三類:機(jī)器語言、匯編語言和高級語言。l 機(jī)器語言:是由機(jī)器指令的集合構(gòu)成;機(jī)器指令是計(jì)算機(jī)所能理解和執(zhí)行的以“0”和“1”組成的二進(jìn)制編碼表示的命令。優(yōu)點(diǎn)是計(jì)算機(jī)能夠直接識別、執(zhí)行效率高,其缺點(diǎn)是難記憶、難書寫、編程困難、可讀性差且容易出現(xiàn)編寫錯(cuò)誤。l 匯編語言:是采用了助記符與符號地址來表示計(jì)算機(jī)指令的語言。計(jì)算機(jī)不能直接執(zhí)行匯編語言程序,必須經(jīng)過翻譯程序?qū)R編語言編寫的程序翻譯成機(jī)器指令后才能在計(jì)算機(jī)上執(zhí)行。l 高級語言:就是更接近自然語言、數(shù)學(xué)語言的程序設(shè)計(jì)語言,與計(jì)算機(jī)硬件關(guān)系較小的語言。優(yōu)點(diǎn)是符

3、合人類敘述問題的習(xí)慣,而且簡單易學(xué)。缺點(diǎn)是不能被計(jì)算機(jī)直接識別。4、 語言處理程序:在計(jì)算機(jī)語言中,用除機(jī)器語言之外的其他語言書寫的程序都必須經(jīng)過翻譯或解釋,變成機(jī)器指令,才能在計(jì)算機(jī)上執(zhí)行。因此,計(jì)算機(jī)上能提供的各種語言,必須配備相應(yīng)語言的“編譯程序”,或“解釋程序”。將所有這些“編譯程序”,或“解釋程序”統(tǒng)稱為語言處理程序。 通過“編譯程序”或“解釋程序”使人們編寫的程序能夠最終得到執(zhí)行的工作方式分別稱為程序的編譯方式和解釋方式。 l 匯編程序 指將匯編語言編寫好的源程序,全部翻譯成機(jī)器指令集合的程序。l 解釋程序 指將高級語言編寫好的源程序逐條解釋,翻譯成機(jī)器指令并執(zhí)行的程序。 l 編譯

4、程序 指將高級語言編寫好的源程序,全部翻譯成機(jī)器指令集合的程序。 5、 編譯方式和解釋方式:將高級語言程序翻譯成目標(biāo)程序有兩種工作方式:解釋方式和編譯方式。猶如口譯和筆譯。l 解釋方式 將高級語言程序中語句,翻譯一條,若無錯(cuò)誤就執(zhí)行這條語句,若有錯(cuò)就停止,報(bào)錯(cuò)并等待用戶修改,直到全部語句為止。 l 編譯方式 將高級語言程序,全部翻譯成等價(jià)的機(jī)器指令的程序,若無錯(cuò)才執(zhí)行,若有錯(cuò)等待修改后,再整體翻譯,直到無錯(cuò)執(zhí)行。 VB程序一般以解釋方法運(yùn)行,也可編譯成擴(kuò)展名為exe的文件以編譯方法運(yùn)行。6、 算法的含義:算法指為解決一個(gè)問題而采取的方法和步驟。注意:算法雖然是解決問題的方法和步驟,但它不是計(jì)算

5、機(jī)可以直接執(zhí)行的,只是編制程序代碼前對問題處理思想的一種描述,只有將算法轉(zhuǎn)變?yōu)槌绦虿拍茏層?jì)算機(jī)求解問題!例如樂譜是算法,乘法口訣是算法。算法的特性:l 有窮性:任何算法應(yīng)包含有限個(gè)操作步驟。l 確定性:算法中每一步驟都應(yīng)當(dāng)是確定的。l 零個(gè)或多個(gè)輸入:算法需從外界得到必要的信息。l 一個(gè)或多個(gè)輸出:算法必須告知外界獲得的結(jié)果。l 有效性:算法必須告知外界獲得的結(jié)果。算法可用各種方法表現(xiàn)出來,比如偽代碼、流程圖或者程序。算法只有用程序表現(xiàn)出來,才能被計(jì)算機(jī)理解和執(zhí)行,一般地,先用流程圖或偽代碼設(shè)計(jì)好算法,再轉(zhuǎn)換成程序。7、 算法的流程圖表示:流程圖是采用圖形符號表示各種操作步驟。常用流程圖符號:

6、符號名稱符號起止框I/O框處理框判斷框流程線8、 編寫程序:編寫程序就是將算法描述用某一程序設(shè)計(jì)語言編寫(或表示)出來,不同的程序語言其功能和特性各不相同,選擇一個(gè)適合的程序設(shè)計(jì)語言,將算法轉(zhuǎn)換成程序代碼。程序編寫風(fēng)格:1、命名應(yīng)簡單易記;2、程序中應(yīng)該有注釋語句;3、書寫應(yīng)采用縮進(jìn)格式。9、 調(diào)試運(yùn)行:調(diào)試運(yùn)行又稱測試程序就是將編寫的程序在計(jì)算機(jī)上運(yùn)行,以便檢驗(yàn)程序正確與否。任何程序員所編寫的程序都有可能出現(xiàn)兩類錯(cuò)誤:語法錯(cuò)誤和邏輯錯(cuò)誤。語法錯(cuò)誤:一般指程序中不符合語言的語法,如缺少標(biāo)點(diǎn)符號,名稱不符等。邏輯錯(cuò)誤:一般指運(yùn)行程序所得到的結(jié)果與預(yù)期的結(jié)果不同。第二節(jié) Visual Basic程

7、序設(shè)計(jì)語言一、Visual Basic概述:Visual Basic是由微軟件公司開發(fā)的新一代程序設(shè)計(jì)語言,它是一種在Windows環(huán)境下的軟件開發(fā)工具,采用了結(jié)構(gòu)化程序設(shè)計(jì)思想。其功能特點(diǎn)是:(1)具有可視化的設(shè)計(jì)平臺(2)使用面向?qū)ο蟮脑O(shè)計(jì)方法和事件驅(qū)動(dòng)的編程機(jī)制(3)具有結(jié)構(gòu)化的設(shè)計(jì)語言(4)具有開放的數(shù)據(jù)庫功能和網(wǎng)絡(luò)支持二、Visual Basic中的基本概念1、類:是同類對象集合的抽象,它規(guī)定了這些對象的公共屬性和方法。在Visual Basic中,例如控件類就是控件對象集合的抽象。2、對象:是類的一個(gè)實(shí)例,是代碼和數(shù)據(jù)的集合。VB中提供了各種常用的對象,如窗體、各種控件、菜單等。

8、文本框、按鈕等可視元素都是對象。對象的三要素包括:屬性、方法和事件。l 對象的屬性:屬性是對象的性質(zhì)。賦予一個(gè)對象不同的屬性值,就能改變對象的外觀和行為。例如,控件名稱(Name)、標(biāo)題(Caption)、文本(Text)、顏色(Color)等屬性決定了對象展現(xiàn)給用戶的界面具有什么樣的外觀及功能。在Visual Basic中改變對象的方法有兩種:一種是在設(shè)計(jì)階段利用屬性窗口直接設(shè)置對象的屬性值,如下圖所示:另一種是在程序運(yùn)行階段通過賦值語句實(shí)現(xiàn),其格式為:對象名.屬性名=屬性值例如:在程序運(yùn)行時(shí)需設(shè)置標(biāo)簽Label1的Caption屬性,可編寫代碼:Label1.Caption = 歡迎使用V

9、B 大部分屬性既可在設(shè)計(jì)階段也可在程序運(yùn)行階段設(shè)置,這種屬性稱為可讀/寫屬性;也有一些屬性只能在設(shè)計(jì)階段通過屬性窗口設(shè)置,而在程序運(yùn)行階段不可改變,稱為只讀屬性。l 對象的事件:事件是Visual Basic預(yù)先定義的、對象能識別的動(dòng)作。例如:命令按鈕的Click事件(鼠標(biāo)單擊事件)、文本框的文本被改變事件(Changed)、鍵盤輸入事件(Press)。VB事件過程的形式如下:Sub 對象名_事件名(參數(shù)列表) (事件過程代碼)End Sub例如:單擊Command1命令按鈕時(shí),改變它的顯示文本,可以為它編制如下事件過程:Sub Command1_Click() Command1.Captio

10、n = 你好“End Subl 對象的方法:方法是對象的操作。可以直接使用對象提供的方法來完成某些功能,調(diào)用對象方法的格式為:對象名.方法 參數(shù)列表其中,如果省略了對象名,則表示當(dāng)前對象,一般是窗體。例如,需要在當(dāng)前窗體上打印輸出文字,可以調(diào)用窗體的Print方法:Print 你好!歡迎使用VB 6.0三、Visual Basic程序設(shè)計(jì)基礎(chǔ):1、標(biāo)識符命名規(guī)則標(biāo)識符是程序代碼中變量、常量、類型、過程、函數(shù)及其它對象的名稱。命名規(guī)則如下:(1) 名稱中的字符可由字母、漢字、數(shù)字和下劃線組成,但名稱的第一個(gè)字符必須是字母或漢字。(2) 名稱的長度不能超過255個(gè)字符,窗體、控件、模塊的名稱長度不

11、能超過40個(gè)字符。(3) 名稱不能命名為Visual Basic中已有的關(guān)鍵字及在Visual Basic中有特殊含義的字符。(4) 在自定義名稱時(shí),所定義的名稱能反映編程對象的意義,見名知義,從而提高程序的可讀性。2、語句書寫規(guī)則(1)語句輸入時(shí)不區(qū)分大小寫,如果用戶采用小寫時(shí),系統(tǒng)會(huì)自動(dòng)轉(zhuǎn)換關(guān)鍵字的頭字母為大寫。(2)一條語句通常寫在一行中,為了表示程序中語句的層次關(guān)系,具有可讀性,可以在語句前適當(dāng)?shù)剌斎肴舾蓚€(gè)空格。(3)允許在一行中輸入多條語句,各語句中間要用半角冒號“:”分隔。(4)對于過長的語句,可以用續(xù)行符“_”分成多行。(5)以注釋符“”引導(dǎo)注釋,可以放在一行語句的后邊,也可以單

12、獨(dú)占據(jù)一行;以關(guān)鍵字“Rem”引導(dǎo)作注釋,必須獨(dú)占一行。3、數(shù)據(jù)類型數(shù)據(jù)是程序設(shè)計(jì)中處理的對象,不同的數(shù)據(jù)類型有不同的存儲(chǔ)、處理和運(yùn)算方式。Visual Basic提供基本的數(shù)據(jù)類型,并允許用戶根據(jù)需要自定義數(shù)據(jù)類型。(1) 數(shù)值型數(shù)據(jù)Visual Basic支持的數(shù)值數(shù)據(jù)類型有6種:整型、長整型、字節(jié)型、單精度型、雙精度型和貨幣型,類型關(guān)鍵字分別為:Integer、Long、Byte、Single、Double和Currency。l 整型(Long):指不帶小數(shù)點(diǎn)和指數(shù)符號的數(shù),其數(shù)值范圍在-32768到32767之間,占2個(gè)字節(jié)的儲(chǔ)存空間。如-100、3、123%都表示整數(shù),但3.0不是整

13、型數(shù)。 l 長整型(Long): 數(shù)字組成和整型相同,但其數(shù)值范圍在-2147484648到2147484647之間,占用4個(gè)字節(jié)的存儲(chǔ)空間。當(dāng)要表示長整型數(shù)時(shí),在數(shù)字后面加“&”符號。如-123&、1234&。l 字節(jié)型(Byte):存放無符號整數(shù),取值范圍0255,在實(shí)際應(yīng)用中,字節(jié)型變量一般用來保存二進(jìn)制數(shù)據(jù)。l 單精度型(Single):用來表示實(shí)數(shù),負(fù)數(shù)時(shí)數(shù)值范圍從-3.402823E38到-1.401298E-45,正數(shù)時(shí)從1.401298E-45到3.402823E38,以浮點(diǎn)數(shù)的形式進(jìn)行存儲(chǔ),通常占用4個(gè)字節(jié)的存儲(chǔ)空間。在浮點(diǎn)表示法中浮點(diǎn)數(shù)由三部分組成:尾數(shù)部分、字母E和指數(shù)部

14、分,如1E-5、3.14E2。l 雙精度型(Double):也用來表示實(shí)數(shù)。占用8個(gè)字節(jié)的存儲(chǔ)空間。雙精度浮點(diǎn)表示法中浮點(diǎn)數(shù)也由三部分組成:尾數(shù)部分、字母D和指數(shù)部分,如3.14D-2。例如: 單精度數(shù):-7.25E8 表示為:7.25108 雙精度數(shù):8.645D-6 表示為:8.645106 l 貨幣型(Currency):數(shù)據(jù)是一種精確的定點(diǎn)類型數(shù)據(jù),適用于貨幣數(shù)據(jù)的存儲(chǔ)和計(jì)算,可支持15位整數(shù)和4位小數(shù)。占用8個(gè)字節(jié)的存儲(chǔ)空間。(2)字符串型(String) Visual Basic字符串是由雙引號括起來的一串字符,其中不含任何字符(長度為0)的字符串稱為空字符串。字符串型變量用于存儲(chǔ)

15、字符串,給字符串型變量賦值時(shí),值的兩側(cè)要加上定界符半角雙引號;當(dāng)字符串型變量沒有賦初值時(shí),系統(tǒng)默認(rèn)變量值為空字符串。Dim stuName As StringstuName王紅 字符串型變量所賦值要用定界符字符串型變量有變長和定長之分:Dim stuName As String 聲明變長字符串變量 Dim stuAddress As String * 50 聲明定長字符串變量 l 如果賦給stuAddress變量的字符串少于50個(gè),系統(tǒng)將用空格填補(bǔ)不足字符串位;l 如果賦給stuAddress變量的字符串多于50個(gè),系統(tǒng)則自動(dòng)截去超出部分的字符。(3)布爾型(Boolean)布爾型數(shù)據(jù)是一個(gè)邏

16、輯值,也稱邏輯類型,用2個(gè)字節(jié)存儲(chǔ),它的取值為True(1)或False(0)。如果變量的值只是“真/假”、“是/否”、“開/關(guān)”等信息,那么需將變量聲明為布爾型。例如: Dim Flag As Boolean Flag=True Print Flag 輸出:True (4)日期型(Date)日期型變量可存放日期和時(shí)間。日期型常數(shù)的表現(xiàn)形式為 : #mm/dd/yyyy hh:mm:ss# 或mm/dd/yyyy hh:mm:ss給日期型變量賦值時(shí),兩邊用定界符半角雙引號 或雙井字號括起來。例如: # 08/05/2006 # 06-08-05 14:20(5)對象型(Object)聲明對象變

17、量后,對象變量作為32位(4個(gè)字節(jié))地址來存儲(chǔ),該地址可以引用任何對象。聲明為對象變量,要用Set語句去引用實(shí)際的對象。例如,窗體上有標(biāo)簽Label1,執(zhí)行如下語句,可將該按鈕的顯示文字改為“你好”。Dim labl As Object 聲明labl為對象型變量Set labl = Label1 labl引用Label1標(biāo)簽labl.Caption =你好(6)變體型(Variant)變體型變量能夠存儲(chǔ)所有系統(tǒng)定義類型的數(shù)據(jù)。如果將變量聲明為變體型變量,那么不必在這些數(shù)據(jù)類型間進(jìn)行轉(zhuǎn)換,Visual Basic系統(tǒng)自動(dòng)完成必要的轉(zhuǎn)換。例如 Dim X As Variant X聲明為Varian

18、t類型 X = 17 X被賦予字符串17 X = X 2 X被賦值后為數(shù)值型15 X = A & X X被賦值后為字符串A15 4、常量與變量注意:在使用變量和常量前最好先進(jìn)行聲明。由于聲明所用的語句不同,聲明的位置不同,作用域也不同。即聲明后不是在任何地方都能被引用的,每個(gè)常量或變量都有它的作用域。(1)常量:在程序執(zhí)行期間值是不變化的。Visual Basic中有三種常量,分為直接常量、用戶聲明的符號常量和系統(tǒng)提供的常量。l 直接常量:指各種類型的常數(shù),其取值直接反映了其類型;也可在常數(shù)后面緊跟類型符顯式地說明常數(shù)的數(shù)據(jù)類型。例如,123、123&、123.45、1.234E2、123D3

19、分別為整型、長整型、單精度型浮點(diǎn)數(shù)(小數(shù)形式)、單精度型浮點(diǎn)數(shù)(指數(shù)形式)、雙精度型浮點(diǎn)數(shù)。l 符號常量:也稱用戶自定義常量,是用戶根據(jù)編程需要在程序代碼中定義的。常量聲明時(shí)要用Const語句進(jìn)行,其語法格式如下:PublicPrivate Const 符號常量名 As類型 = 表達(dá)式其中:(1)可選項(xiàng)Public和Private用來限定所定義常量的有效范圍。(2)若省略As類型,則根據(jù)表達(dá)式結(jié)果確定常量的類型。(3)為了便于與一般變量名相區(qū)別,常量名一般用大寫字母表示。 例如:(1) 聲明為一個(gè)整型常量 Private Const conA As Integer =200 (2) 聲明一個(gè)日

20、期型常量 Const conDate = #10/9/2011# (3) 聲明一個(gè)單精度型常量 Public Const Pi As Single =3.1415926 (4) 聲明的常量可以引用已聲明的常量 Const dPi = 2*Pi 注意:1、在聲明常量的表達(dá)式中,不能出現(xiàn)函數(shù)調(diào)用,也不用出現(xiàn)循環(huán)引用。例如:下面的聲名語句是錯(cuò)誤的 Const conA=Sqr(3) Const conA=conB+5, conB=conA+2 2、常量一旦聲明,在其后的代碼中只能對其引用,不能改變其值,即只能出現(xiàn)在賦值號的右邊,不能出現(xiàn)在賦值號的左邊。例如:對符號常量PI,賦值語句PI=PI+2是錯(cuò)

21、誤的。l 系統(tǒng)提供的常量:通常帶有表示對象庫的前綴。如vbRed是顏色內(nèi)部常數(shù),表示紅色,vbCrLf常量代表回車換行。系統(tǒng)內(nèi)部常量可以通過菜單“視圖”“對象瀏覽器查”對話框進(jìn)行查看。(2)變量:在程序執(zhí)行過程中值是可變的。l 局部變量:在一個(gè)過程內(nèi)部聲明的變量稱為局部變量。這個(gè)變量只能在聲明它的過程內(nèi)使用,也就是說,無法在一個(gè)過程訪問另一個(gè)過程中的局部變量。所以,在不同的過程中局部變量可以重名。聲明局部變量的語句可以用Dim和Static。語法格式如下: DimStatic 變量名 AS 類型 無類型項(xiàng)時(shí)默認(rèn)為Variant類型DimStatic 變量名類型符變量名與類型符間無空格 例如:下

22、面兩條語句是等價(jià)的。Dim iSum As integer , sAvi As single Dim iSumt%, sAvi!說明符類 型%整型&長整型!單精度字符串#雙精度貨幣型使用Static聲明的變量為靜態(tài)變量。它與Dim聲明的變量不同之處在于:在執(zhí)行一個(gè)過程結(jié)束后,過程中所用到的Static變量的值會(huì)保留,下次再調(diào)用此過程時(shí),變量的初值是上次調(diào)用結(jié)束時(shí)被保留的值;而Dim聲明的變量在過程結(jié)束時(shí)不保留,每次調(diào)用時(shí)需要重新初始化。l 窗體級變量:也叫模塊級變量。如果一個(gè)窗體的不同過程要使用同一個(gè)變量,這就需要在該窗體的“通用”段用Private 或Dim語句聲明,語法格式與聲明局部變量相

23、同。其有效范圍是在模塊中的所以過程都可以調(diào)用。l 全局變量:全局變量聲明要在標(biāo)準(zhǔn)模塊的聲明段用Public或Global語句,語法格式與聲明局部變量相同。它的有效范圍是整個(gè)工程的所有模塊,也稱為公用變量。5、運(yùn)算符與表達(dá)式運(yùn)算是對數(shù)據(jù)進(jìn)行加工的過程,描述各種不同運(yùn)算的符號稱為運(yùn)算符,參與運(yùn)算的數(shù)據(jù)稱為操作數(shù)。程序在運(yùn)行中,會(huì)按照運(yùn)算符的含義和運(yùn)算規(guī)則執(zhí)行實(shí)際的運(yùn)算操作。Visual Basic提供了3類運(yùn)算術(shù)符和表達(dá)式:算術(shù)運(yùn)算符與算術(shù)表達(dá)式、關(guān)系運(yùn)算符與關(guān)系表達(dá)式、邏輯運(yùn)算符與邏輯表達(dá)式。(1)運(yùn)算符:l 算術(shù)運(yùn)算符:參與算術(shù)運(yùn)算的數(shù)據(jù)通常都是數(shù)值型數(shù)據(jù),結(jié)果也是數(shù)值型數(shù)據(jù)。表中按運(yùn)算優(yōu)先級

24、從高到低的順序,列出了Visual Basic提供的算術(shù)運(yùn)算符。 優(yōu)先級運(yùn)算運(yùn)算符舉例結(jié)果高低乘方2416取負(fù)-23-8乘、除*、/8*3/212整除(取整)5*327求余Mod7*3Mod21加、減+、-20-3+(-2)15在Visual Basic中,日期型數(shù)據(jù)也可以進(jìn)行加減運(yùn)算,結(jié)果為整型。例如: d1= #10/8/2010# d2= #9/8/2010# d=d1-d2 Print d 輸出30l 關(guān)系運(yùn)算符:關(guān)系運(yùn)算符也稱比較運(yùn)算符,用來對兩個(gè)表達(dá)式的值進(jìn)行比較,比較的結(jié)果是一個(gè)邏輯值。運(yùn)算運(yùn)算符舉例結(jié)果等于=Good=goodFalse不等于 GoodgoodTrue大于Goo

25、dgoodFalse大于等于=25+10=35True小于abacTrue小于等于=25+10=35True在關(guān)系運(yùn)算符的使用中要注意以下幾點(diǎn):(1)關(guān)系運(yùn)算符的優(yōu)先級低于字符串運(yùn)算符和算術(shù)運(yùn)算符。(2)關(guān)系運(yùn)算符一般用于兩個(gè)同類型的表達(dá)式進(jìn)行比較。(3)如果比較的兩個(gè)表達(dá)式都是數(shù)值型,則按其大小進(jìn)行比較;如果兩個(gè)都是字符串,則逐字符比較ASCII碼的大小。l 邏輯運(yùn)算符:邏輯運(yùn)算也稱布爾運(yùn)算。邏輯運(yùn)算符用于關(guān)系表達(dá)式之間的邏輯運(yùn)算,結(jié)果是一個(gè)邏輯值。Visual Basic提供的邏輯運(yùn)算符有:非(Not)、與(And)、或(Or)、異或(Xor)、等價(jià)(Eqv)和蘊(yùn)含(Imp)。這些邏輯運(yùn)算

26、符中,最常用的是Not、And和Or。邏輯運(yùn)算符的優(yōu)先級別低于關(guān)系運(yùn)算符、字符串運(yùn)算符和算術(shù)運(yùn)算符。邏輯運(yùn)算符本身的優(yōu)先級別從高到低依次為Not、And、Or、Xor、Eqv、Imp。(2)表達(dá)式:表達(dá)式運(yùn)算后的結(jié)果就是該表達(dá)式的值。按照表達(dá)式值的不同類型,可以將表達(dá)式分為數(shù)值型表達(dá)式、字符串表達(dá)式和布爾型表達(dá)式。l 表達(dá)式的組成:表達(dá)式由常量、變量、運(yùn)算符、函數(shù)和圓括號按一定的規(guī)則組成,通過運(yùn)算后有一個(gè)結(jié)果,運(yùn)算結(jié)果的類型由數(shù)據(jù)和運(yùn)算符共同決定。l 表達(dá)式的書寫規(guī)則:(1) 乘號不能省略。(2) 括號必須成對出現(xiàn),均使用圓括號,可以嵌套,但必須配對。(3) 表達(dá)式從左到右在同一基準(zhǔn)上書寫,無

27、高低、大小之分。6、內(nèi)部函數(shù):Visual Basic系統(tǒng)有大量的內(nèi)部函數(shù)供編程時(shí)直接調(diào)用。每個(gè)函數(shù)調(diào)用后都有一個(gè)返回值,即結(jié)果數(shù)值。內(nèi)部函數(shù)按其功能可分為數(shù)學(xué)函數(shù)、轉(zhuǎn)換函數(shù)、字符串函數(shù)、日期函數(shù)和格式輸出函數(shù)等,這些函數(shù)帶有一個(gè)或幾個(gè)參數(shù)。函數(shù)的一般調(diào)用格式如下:()說明:參數(shù)表可以是一個(gè)參數(shù)或用逗號隔開的多個(gè)參數(shù),多數(shù)參數(shù)都可以使用表達(dá)式,函數(shù)一般作為表達(dá)式的組成部分調(diào)用。下表中是要求大家掌握的函數(shù):函數(shù)類型函數(shù)名含義實(shí)例結(jié)果數(shù)學(xué)函數(shù)Sqr(N)平方根Sqr(9)3轉(zhuǎn)換函數(shù)Str(N)數(shù)值轉(zhuǎn)換為字符串Str(123.45)123.45Val(C)數(shù)字字符串轉(zhuǎn)換為數(shù)值Val(123AB)12

28、3字符串函數(shù)Trim(C)去掉字符串兩邊的空格Trim( ABCD )ABCD四、程序的基本控制結(jié)構(gòu)Visual Basic語言是一種結(jié)構(gòu)化的程序設(shè)計(jì)語言。結(jié)構(gòu)化語言就是把一個(gè)應(yīng)用程序劃分成若干個(gè)“基本結(jié)構(gòu)”,用以控制程序執(zhí)行的流程。結(jié)構(gòu)化程序設(shè)計(jì)的三種基本結(jié)構(gòu)是:順序結(jié)構(gòu)、選擇結(jié)構(gòu)和循環(huán)結(jié)構(gòu)。1、 順序結(jié)構(gòu):是一種簡單的程序設(shè)計(jì),它是按程序段中語句排列的先后順序執(zhí)行每一條語句。在順序程序設(shè)計(jì)中用到的典型語句是:賦值語句、輸入輸出語句。賦值語句的基本格式為:Var=expression其中,“=”是賦值號;“=”左端是一變量或?qū)ο蟮膶傩裕?”的右端是一表達(dá)式或?qū)ο蟮膶傩灾怠?zhí)行賦值語句時(shí),先

29、計(jì)算出右端表達(dá)式的值,再賦給左端的變量或?qū)ο蟮膶傩浴J褂觅x值語句時(shí),要注意數(shù)據(jù)類型匹配的問題。賦值語句兩端的數(shù)據(jù)類型允許不同,Visual Basic提供了對某些數(shù)據(jù)類型自動(dòng)轉(zhuǎn)換的機(jī)制。(1)將數(shù)值型表達(dá)式的值賦給任何數(shù)值型的變量,都不會(huì)出錯(cuò),但精度可能會(huì)受到影響。例如:Dim n%,d!d=1.512n=d執(zhí)行結(jié)果,單精度型變量d的值四舍五入轉(zhuǎn)換成整型數(shù)2賦給了整型變量n。(2)將數(shù)值型表達(dá)式的值賦給字符型的變量,不會(huì)出錯(cuò)。賦值前系統(tǒng)會(huì)自動(dòng)將數(shù)值型的值轉(zhuǎn)換成字符型。(3)如果將變量聲明為數(shù)值型,如整型,單精度型等,可以將數(shù)字字符串值賦給該變量,但不能將非數(shù)字字符串賦給該變量。比如,下面的語句

30、執(zhí)行時(shí)會(huì)產(chǎn)生“類型不匹配”的錯(cuò)誤:Dim a As Integera=Visual Basic2、 選擇結(jié)構(gòu):也叫分支結(jié)構(gòu),是一種調(diào)轉(zhuǎn)性語句的程序結(jié)構(gòu),它是根據(jù)給定的條件判斷,選擇執(zhí)行程序段中的部分語句。有單分支、雙分支和多分支結(jié)構(gòu)之分。Visual Basic提供了If語句和Select Case語句來實(shí)現(xiàn)分支結(jié)構(gòu)。這里只要求掌握If語句。(1)If Then語句其語句有兩種使用格式,語法格式如下:If Then 或者If Then End if說明:l 當(dāng)?shù)闹禐檎妫═rue或非零)時(shí),執(zhí)行Then后面的語句塊或語句,否則不做任何操作。l 是一個(gè)條件表達(dá)式、邏輯表達(dá)式,也可以是算術(shù)表達(dá)式;語

31、句塊可以是一句或多句,語句只能是一條語句,若多語句,則語句間用冒號分隔,必須在一行上書寫。 例如:If Data=90 Then Print 優(yōu)秀 如果成績90,打印輸出“優(yōu)秀”If ab then 如果a的值大于b的值,則進(jìn)行交換 c=a a=b b=cEnd If也可以寫成如下形式:If ab then c=a:a=b:b=c(2)If Then Else語句其語句有兩種使用格式,語法格式如下If Then Else End If或者If Then Else 說明:當(dāng)?shù)闹禐檎妫═rue或非零)時(shí),執(zhí)行Then后面的語句塊1,否則執(zhí)行語句塊2。例如:If Course = 60 Then P

32、rint 合格Else Print 不合格End If上述語句段也可以寫作一行語句,形式如下:If Course = 60 Then Print 合格 Else Print 不合格(3)If Then ElseIf 語句 該語句為多分支結(jié)構(gòu)語句,其語句語法格式如下:If Then ElseIf Then Else End If說明:根據(jù)不同的確定執(zhí)行哪個(gè)語句塊,其測試條件順序從下至下,當(dāng)遇到表達(dá)式值為真(True)時(shí),則執(zhí)行該條件下的語句塊。注意:不管有幾個(gè)分支,程序執(zhí)行了一個(gè)分支后,其后即使表達(dá)式條件為真,其他分支不再執(zhí)行。【例如】判斷下面的程序段結(jié)果。Private Sub Command

33、1_Click() Dim data As Integer data = 10 If data 20 Then Print 賦給變量data的值是一個(gè)大于20的數(shù)! ElseIf data 20 Then Print 賦給變量data的值是一個(gè)小于20的數(shù)! ElseIf data = 10 Then Print 賦給變量data的值是10! End IfEnd Sub(4)If Then If語句該語句為If的嵌套語句,可以形成多分支的條件語句結(jié)構(gòu)。對條件表達(dá)式一直進(jìn)行判斷,與上邊ElseIf條件判斷不同。其語句語法格式為:If Then If Then End If End If3、 循環(huán)結(jié)構(gòu):是一種重復(fù)執(zhí)行的結(jié)構(gòu),它根據(jù)給定的條件,判斷是否需要重復(fù)執(zhí)行程序段中的相應(yīng)語句(循環(huán)體語句)。在實(shí)際應(yīng)用中,經(jīng)常需要重復(fù)執(zhí)行一組操作,這時(shí)可以使用循環(huán)語句。Visual Basic常用的循環(huán)語句有兩種,F(xiàn)or循環(huán)與Do循環(huán)。這里只要求掌握For循環(huán)語句。ForNext循環(huán) For循環(huán)變量=初值To終值Step 步長 循環(huán)體 Exit For Next循環(huán)變量功能:當(dāng)循環(huán)變

溫馨提示

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

評論

0/150

提交評論