第4章 簡(jiǎn)單登錄密碼設(shè)計(jì)_第1頁
第4章 簡(jiǎn)單登錄密碼設(shè)計(jì)_第2頁
第4章 簡(jiǎn)單登錄密碼設(shè)計(jì)_第3頁
第4章 簡(jiǎn)單登錄密碼設(shè)計(jì)_第4頁
第4章 簡(jiǎn)單登錄密碼設(shè)計(jì)_第5頁
已閱讀5頁,還剩89頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第第4 4章章 簡(jiǎn)單登錄密碼設(shè)計(jì)簡(jiǎn)單登錄密碼設(shè)計(jì) 本章的教學(xué)目標(biāo):本章的教學(xué)目標(biāo):v理解理解VBVB的數(shù)據(jù)類型、常量、變量以及運(yùn)算符的數(shù)據(jù)類型、常量、變量以及運(yùn)算符與表達(dá)式;與表達(dá)式;v掌握順序結(jié)構(gòu)設(shè)計(jì)的方法;掌握順序結(jié)構(gòu)設(shè)計(jì)的方法;v掌握分支語句與分支結(jié)構(gòu)程序設(shè)計(jì)。掌握分支語句與分支結(jié)構(gòu)程序設(shè)計(jì)。一、目標(biāo)任務(wù)一、目標(biāo)任務(wù) 為銀行貸款系統(tǒng)的登錄界面設(shè)計(jì)用戶名和密碼驗(yàn)證,密為銀行貸款系統(tǒng)的登錄界面設(shè)計(jì)用戶名和密碼驗(yàn)證,密碼框中如果沒有輸入內(nèi)容,單擊碼框中如果沒有輸入內(nèi)容,單擊“登錄登錄”按鈕時(shí),就會(huì)彈按鈕時(shí),就會(huì)彈出對(duì)話框;如果密碼錯(cuò)誤,會(huì)出現(xiàn)提示出對(duì)話框;如果密碼錯(cuò)誤,會(huì)出現(xiàn)提示“密碼錯(cuò)誤密碼

2、錯(cuò)誤”的對(duì)的對(duì)話框;如果連續(xù)輸入三次密碼仍錯(cuò)誤,系統(tǒng)就會(huì)自動(dòng)退出;話框;如果連續(xù)輸入三次密碼仍錯(cuò)誤,系統(tǒng)就會(huì)自動(dòng)退出;如果密碼正確,就會(huì)打開另一個(gè)界面,并且關(guān)閉登錄界面。如果密碼正確,就會(huì)打開另一個(gè)界面,并且關(guān)閉登錄界面。 二、效果與功能二、效果與功能 Chapter4-1目標(biāo)任務(wù)三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) VBVB的數(shù)據(jù)類型的數(shù)據(jù)類型 :數(shù)據(jù)類型是數(shù)據(jù)綜合屬性的數(shù)據(jù)類型是數(shù)據(jù)綜合屬性的“代言人代言人”,任何與數(shù)據(jù),任何與數(shù)據(jù)相關(guān)的成份:常量、變量、表達(dá)式、數(shù)組元素、函數(shù)返回相關(guān)的成份:常量、變量、表達(dá)式、數(shù)組元素、函數(shù)返回值值都具有唯一的數(shù)據(jù)類型。一種數(shù)據(jù)類型決定了一類都具有唯一的數(shù)據(jù)類型。一

3、種數(shù)據(jù)類型決定了一類數(shù)據(jù)的諸多性質(zhì)。數(shù)據(jù)的諸多性質(zhì)。 v 占用內(nèi)存單元大小占用內(nèi)存單元大小 v 在內(nèi)存中的存儲(chǔ)形式在內(nèi)存中的存儲(chǔ)形式v 在程序中的表現(xiàn)形式在程序中的表現(xiàn)形式v 數(shù)據(jù)的范圍、精度數(shù)據(jù)的范圍、精度v 參加的運(yùn)算參加的運(yùn)算 三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) VBVB的數(shù)據(jù)類型的數(shù)據(jù)類型 :v 整型(Integer)與長(zhǎng)整型(Long) v 單精度型(Single)、雙精度型(Double)與貨幣型(Currency) v 字符串型(String) v 布爾型(Boolean) v 日期時(shí)間型(Date)v 對(duì)象型(Object)v 變體型(Variant) 6數(shù)值與包含數(shù)值的字符串可以相互使

4、用數(shù)值與包含數(shù)值的字符串可以相互使用例: Dim intX As Integer Dim strY As String strY=666 intX=strYVB自動(dòng)強(qiáng)制類型轉(zhuǎn)換。三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 常量:常量:v 直接常量直接常量 直接常量就是在程序代碼中以直接明顯的形式使用常數(shù)。例如,計(jì)算圓的面積,在程序代碼中編寫語句為:intCircle = 3.1415926 * ( intR * intR ) 直接常量包括字符串常量、數(shù)值常量、布爾常量、日期常直接常量包括字符串常量、數(shù)值常量、布爾常量、日期常量,常量的類型由常數(shù)的數(shù)據(jù)類型決定。量,常量的類型由常數(shù)的數(shù)據(jù)類型決定。三、基礎(chǔ)知識(shí)三、

5、基礎(chǔ)知識(shí) 符號(hào)常量符號(hào)常量 v內(nèi)部(系統(tǒng)定義)常量?jī)?nèi)部(系統(tǒng)定義)常量是VB系統(tǒng)提供的,可直接使用,一般以vb為前綴并采用大小寫混合的書寫格式,如vbYellow vbYellow 、vbYesvbYes、vbDefaultButtonvbDefaultButton 等。v用戶定義符號(hào)常量 為程序中多次使用的很長(zhǎng)的、不變的數(shù)字或字符串創(chuàng)建自己的常量,這種常量稱為用戶定義常量。三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 用戶定義常量符號(hào)常量的定義語句為:用戶定義常量符號(hào)常量的定義語句為:Const Const 常量名常量名As As 數(shù)據(jù)類型數(shù)據(jù)類型 = = 表達(dá)式表達(dá)式其中表達(dá)式是常量表達(dá)式,可由數(shù)值常量、字符

6、串常量及運(yùn)算符組成。 例:例:Const conPi = 3.1415926 Const conPi = 3.1415926 Const conDate = #1/1/2001# Const conDate = #1/1/2001# Const conCodeName =“Enigma” Const conCodeName =“Enigma” 可以用先前定義的常量定義新的常量,例如:可以用先前定義的常量定義新的常量,例如:Const ConPi2 = ConPi Const ConPi2 = ConPi * * 2 2 三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí)常量的使用:例:Const conPi = 3.1

7、415926Const conPi = 3.1415926創(chuàng)建表示數(shù)值的符號(hào)常量創(chuàng)建表示數(shù)值的符號(hào)常量conPiconPiintCircle = conPiintCircle = conPi* *(intR(intR* *intR) intR) 在計(jì)算圓的面積時(shí)使用符號(hào)常量在計(jì)算圓的面積時(shí)使用符號(hào)常量conPiconPiConst conMax=100000 Const conMax=100000 定義一個(gè)最大數(shù)常量定義一個(gè)最大數(shù)常量If IconMax Then I=conMax If IconMax Then I=conMax frmLogOn.WindowState=vbMaximize

8、d frmLogOn.WindowState=vbMaximized 將窗體將窗體frmLogOnfrmLogOn以最大化方式顯示以最大化方式顯示(vb(vb內(nèi)部常量?jī)?nèi)部常量) )為什么要用符號(hào)常量 ? 1 增強(qiáng)代碼可讀性 2 易于代碼維護(hù) 三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 變量:變量:計(jì)算機(jī)中的所有處理數(shù)據(jù)都必須存儲(chǔ)在內(nèi)存單元中,內(nèi)存單計(jì)算機(jī)中的所有處理數(shù)據(jù)都必須存儲(chǔ)在內(nèi)存單元中,內(nèi)存單元都具有可存、可讀、可寫這三種基本性質(zhì)。內(nèi)存單元元都具有可存、可讀、可寫這三種基本性質(zhì)。內(nèi)存單元從從“可變性可變性”角度有兩種:角度有兩種:v 一種是常量單元,用來存儲(chǔ)常量,如前面介紹的一種是常量單元,用來存儲(chǔ)常量,

9、如前面介紹的3.14159263.1415926存在常存在常量單元中,程序取得這個(gè)單元的值并輸出。由于常量單元程序不可量單元中,程序取得這個(gè)單元的值并輸出。由于常量單元程序不可控,為編程帶來某些不變,如要更改控,為編程帶來某些不變,如要更改的精度則必須修改程序。的精度則必須修改程序。v 第二種單元是程序可控的單元,程序不但可以讀取單元的值,還可第二種單元是程序可控的單元,程序不但可以讀取單元的值,還可以隨時(shí)向該單元中寫數(shù)據(jù),這種單元在程序中稱為以隨時(shí)向該單元中寫數(shù)據(jù),這種單元在程序中稱為變量變量。因此說變。因此說變量是程序可以控制其值發(fā)生變化的內(nèi)存單元。量是程序可以控制其值發(fā)生變化的內(nèi)存單元。

10、三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 變量:應(yīng)用程序在運(yùn)行期間用變量來臨時(shí)存儲(chǔ)變量:應(yīng)用程序在運(yùn)行期間用變量來臨時(shí)存儲(chǔ)數(shù)據(jù)。數(shù)據(jù)。變量的特性:變量的特性:名字:在程序中標(biāo)識(shí)變量名字:在程序中標(biāo)識(shí)變量數(shù)據(jù)類型:確定了變量中可以保存哪類數(shù)據(jù)數(shù)據(jù)類型:確定了變量中可以保存哪類數(shù)據(jù)在程序執(zhí)行的在程序執(zhí)行的每個(gè)瞬間每個(gè)瞬間,變量的值是確定的、,變量的值是確定的、已知的;但在程序執(zhí)行的已知的;但在程序執(zhí)行的整個(gè)過程整個(gè)過程中,它的值中,它的值是可變的。是可變的。三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 變量:變量:v 變量的定義變量的定義 變量的定義語句為:Dim Dim 變量名變量名 As As 數(shù)據(jù)類型數(shù)據(jù)類型 例如:Dim s

11、trUserName As StringDim intCount As Integerv 定義時(shí)若未指定數(shù)據(jù)類型,則為變體型(定義時(shí)若未指定數(shù)據(jù)類型,則為變體型(variantvariant)例如:Dim myCountDim myCount,則myCount為變體型特別的,特別的,Dim x,y,z as IntegerDim x,y,z as Integer,中,中x,yx,y為變體型;為變體型;z z為整型,為整型,即相當(dāng)于:即相當(dāng)于:Dim x; Dim y; Dim z as integerDim x; Dim y; Dim z as integer* *可通過可通過vbvb監(jiān)視窗口

12、查看變量數(shù)據(jù)類型監(jiān)視窗口查看變量數(shù)據(jù)類型三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 變量:變量:v 變量的命名規(guī)則變量的命名規(guī)則: p必須以字母開頭,其他字符可是字母、數(shù)字或下劃線(必須以字母開頭,其他字符可是字母、數(shù)字或下劃線(_ _)p不能包含點(diǎn)號(hào)(不能包含點(diǎn)號(hào)(. .)或類型聲明字符()或類型聲明字符(%、&、!、!、#、或或$ )p不能使用不能使用VBVB關(guān)鍵字關(guān)鍵字p在同一應(yīng)用范圍中唯一在同一應(yīng)用范圍中唯一p不能超過不能超過255255個(gè)字符個(gè)字符三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 變量:變量:v 變量的命名規(guī)則變量的命名規(guī)則 p在為變量命名時(shí),應(yīng)該使用能標(biāo)明變量功能的變量名,在為變量命名時(shí),應(yīng)該使用能

13、標(biāo)明變量功能的變量名,最好大寫變量中的每個(gè)詞的首字母,增加可讀性。如最好大寫變量中的每個(gè)詞的首字母,增加可讀性。如strUserlnPut p為了增加變量名的可讀性,在變量命名時(shí),建議在變量為了增加變量名的可讀性,在變量命名時(shí),建議在變量名之前加入描述變量數(shù)據(jù)類型的前綴,如名之前加入描述變量數(shù)據(jù)類型的前綴,如intAge、strPassword、txtName等。等。 VB中變量命名約定中變量命名約定 數(shù)據(jù)類型 變量名前綴 Boolean bln Byte byt Currency cur Date dt Double dbl Integer int Long lng Object 使用對(duì)象的

14、前綴,如使用對(duì)象的前綴,如frm、txt等等 Single sng String str Variant vnt 18變量的聲明方式變量的聲明方式 1.隱式聲明VB允許在未聲明變量之前,就可以使用該變量,并賦予其缺省的類型和值。這就叫作變量的隱式聲明。使用方便使用方便容易產(chǎn)生錯(cuò)誤容易產(chǎn)生錯(cuò)誤192.顯式聲明通過在模塊的通過在模塊的通用聲明部分通用聲明部分加入如下語句加入如下語句: Option Explicit使使VBVB強(qiáng)制進(jìn)行變量的顯式聲明。強(qiáng)制進(jìn)行變量的顯式聲明。VBVB檢查模塊中未被檢查模塊中未被聲明的變量。當(dāng)使用了未經(jīng)聲明的變量,則會(huì)產(chǎn)生聲明的變量。當(dāng)使用了未經(jīng)聲明的變量,則會(huì)產(chǎn)生錯(cuò)

15、誤信息。錯(cuò)誤信息。20(1 1)自動(dòng)加入在模塊通用部分的頂部)自動(dòng)加入在模塊通用部分的頂部p在“工具”菜單中單擊“選項(xiàng)”命令;p彈出一個(gè)“選項(xiàng)”對(duì)話框;p在對(duì)話框中單擊“編輯器”標(biāo)簽;p在“編輯器”標(biāo)簽中選中“要求變量聲明” 復(fù)選框,然后單擊“確定”按鈕。p打開代碼編輯窗口查看。21(2)手工加入在模塊通用部分的頂部自動(dòng)加入的方法只對(duì)新建的代碼模塊起作用,自動(dòng)加入的方法只對(duì)新建的代碼模塊起作用,對(duì)于已經(jīng)存在的代碼模塊,必須采用手工的方法對(duì)于已經(jīng)存在的代碼模塊,必須采用手工的方法輸入。輸入。p激活代碼編輯窗口p從對(duì)象列表框中選擇“通用”p從過程列表框中選擇“聲明”p輸入“Option Expli

16、cit”語句三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 變量:變量:v 變量的初始化變量的初始化 當(dāng)用當(dāng)用DimDim語句創(chuàng)建了一個(gè)變量之后,并且在任何賦值語語句創(chuàng)建了一個(gè)變量之后,并且在任何賦值語句執(zhí)行之前,句執(zhí)行之前,VBVB自動(dòng)為其賦初始值自動(dòng)為其賦初始值,將整型、長(zhǎng)整型、,將整型、長(zhǎng)整型、浮點(diǎn)型、日期型等數(shù)值型變量賦予初始值為浮點(diǎn)型、日期型等數(shù)值型變量賦予初始值為0 0,而將字,而將字符串型變量賦予初始值為空串,將變體類型變量賦予符串型變量賦予初始值為空串,將變體類型變量賦予初始值為空值初始值為空值EmptyEmpty。 小測(cè)試小測(cè)試三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 變量:變量:v 變量的可變性 (Chapte

17、r4-2變量的可變性)變量的可變性)三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 變量:變量:v 變量的存儲(chǔ)類型 變量定義的完整格式為:變量存儲(chǔ)類型標(biāo)識(shí)符變量存儲(chǔ)類型標(biāo)識(shí)符 變量名變量名 As 數(shù)據(jù)類型數(shù)據(jù)類型變量存儲(chǔ)類型共有4種:Dim 局部變量名局部變量名 As數(shù)據(jù)類型數(shù)據(jù)類型 局部變量局部變量Static 靜態(tài)變量名靜態(tài)變量名 As 數(shù)據(jù)類型數(shù)據(jù)類型 靜態(tài)變量靜態(tài)變量Dim|Private 變量名變量名 As數(shù)據(jù)類型數(shù)據(jù)類型 模塊級(jí)變量模塊級(jí)變量Public 全局變量名全局變量名 As數(shù)據(jù)類型數(shù)據(jù)類型 全局變量全局變量三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 變量:變量:v 變量的存儲(chǔ)類型 變量存儲(chǔ)類型主要說明變量的生存期

18、與作用域的特征。變量存儲(chǔ)類型主要說明變量的生存期與作用域的特征。所謂生存期是指變量在程序運(yùn)行的什么時(shí)間段是存在的。所謂生存期是指變量在程序運(yùn)行的什么時(shí)間段是存在的。所謂作用域是指變量在哪個(gè)程序片斷可以使用。所謂作用域是指變量在哪個(gè)程序片斷可以使用。三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 變量:變量:v (1)局部變量局部變量是指在一個(gè)過程局部變量是指在一個(gè)過程( (如事件過程如事件過程) )內(nèi)部聲明的變量,內(nèi)部聲明的變量,他的作用范圍僅僅限制在聲明該變量的過程中。他的作用范圍僅僅限制在聲明該變量的過程中。局部變量是動(dòng)態(tài)性變量,系統(tǒng)在過程運(yùn)行時(shí)臨時(shí)為其分配空間;過局部變量是動(dòng)態(tài)性變量,系統(tǒng)在過程運(yùn)行時(shí)臨時(shí)為其

19、分配空間;過程運(yùn)行結(jié)束時(shí),系統(tǒng)將變量的動(dòng)態(tài)空間收回。因此局部變量的生存程運(yùn)行結(jié)束時(shí),系統(tǒng)將變量的動(dòng)態(tài)空間收回。因此局部變量的生存期與定義局部變量的過程同生共死。當(dāng)過程被重新執(zhí)行時(shí),過程中期與定義局部變量的過程同生共死。當(dāng)過程被重新執(zhí)行時(shí),過程中的局部變量又重新獲得生命,開始下一個(gè)生命周期。的局部變量又重新獲得生命,開始下一個(gè)生命周期。局部變量的聲明語句:局部變量的聲明語句:Dim 局部變量名局部變量名 As數(shù)據(jù)類型數(shù)據(jù)類型三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 變量:變量:v (2)靜態(tài)變量靜態(tài)變量首先是局部變量,是在過程內(nèi)部定義的,只能使用過程內(nèi)部的靜態(tài)變量首先是局部變量,是在過程內(nèi)部定義的,只能使用過程

20、內(nèi)部的代碼操作該變量,即他的作用范圍和局部變量一樣。代碼操作該變量,即他的作用范圍和局部變量一樣。靜態(tài)變量存放在靜態(tài)數(shù)據(jù)區(qū),當(dāng)過程執(zhí)行結(jié)束時(shí),系統(tǒng)不釋放靜態(tài)變量靜態(tài)變量存放在靜態(tài)數(shù)據(jù)區(qū),當(dāng)過程執(zhí)行結(jié)束時(shí),系統(tǒng)不釋放靜態(tài)變量的內(nèi)存空間,使其值仍然可以被保留。當(dāng)以后的某個(gè)時(shí)刻,該過程再次的內(nèi)存空間,使其值仍然可以被保留。當(dāng)以后的某個(gè)時(shí)刻,該過程再次被執(zhí)行時(shí),原來靜態(tài)變量的值可以繼續(xù)使用。只有當(dāng)程序運(yùn)行結(jié)束,系被執(zhí)行時(shí),原來靜態(tài)變量的值可以繼續(xù)使用。只有當(dāng)程序運(yùn)行結(jié)束,系統(tǒng)才釋放靜態(tài)變量的內(nèi)存空間。統(tǒng)才釋放靜態(tài)變量的內(nèi)存空間。靜態(tài)變量的聲明語句為:靜態(tài)變量的聲明語句為:Static 靜態(tài)變量名靜態(tài)變

21、量名 As 數(shù)據(jù)類型數(shù)據(jù)類型例:局部變量與靜態(tài)變量的使用特點(diǎn)。例:局部變量與靜態(tài)變量的使用特點(diǎn)。(Chapter4-3靜態(tài)變量和局部變量靜態(tài)變量和局部變量)三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 變量:變量:v (3)模塊級(jí)變量在模塊的在模塊的“通用聲明部分通用聲明部分”聲明的變量稱為模塊級(jí)變量。模塊級(jí)變量聲明的變量稱為模塊級(jí)變量。模塊級(jí)變量允許聲明他的模塊中的各個(gè)過程操作,而不允許工程中其他模塊中的允許聲明他的模塊中的各個(gè)過程操作,而不允許工程中其他模塊中的過程訪問或修改。過程訪問或修改。模塊級(jí)變量存放在靜態(tài)數(shù)據(jù)區(qū),其生命期是程序期。模塊級(jí)變量存放在靜態(tài)數(shù)據(jù)區(qū),其生命期是程序期。模塊級(jí)變量的聲明語句為:模

22、塊級(jí)變量的聲明語句為:Dim 變量名變量名 As 數(shù)據(jù)類型數(shù)據(jù)類型或或Private 變量名變量名As 數(shù)據(jù)類型數(shù)據(jù)類型三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 變量:變量:v (4)全局變量全局變量是作用范圍最廣的變量,可以被整個(gè)工程的所有模塊的所有全局變量是作用范圍最廣的變量,可以被整個(gè)工程的所有模塊的所有過程中的代碼操作。即他的作用范圍是整個(gè)工程。全局變量可以在工過程中的代碼操作。即他的作用范圍是整個(gè)工程。全局變量可以在工程的任意模塊的程的任意模塊的“通用聲明部分通用聲明部分”中聲明,但其他模塊使用時(shí)需要加中聲明,但其他模塊使用時(shí)需要加上定義它的模塊名,如果在通用模塊中定義的全局變量可以直接拿來上定義它

23、的模塊名,如果在通用模塊中定義的全局變量可以直接拿來使用。使用。全局變量存放在靜態(tài)數(shù)據(jù)區(qū),其生命期是程序期。全局變量存放在靜態(tài)數(shù)據(jù)區(qū),其生命期是程序期。全局變量的聲明語句為:全局變量的聲明語句為:Public 全局變量名全局變量名 As數(shù)據(jù)類型數(shù)據(jù)類型v變量的存儲(chǔ)過程變量的存儲(chǔ)過程 三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 運(yùn)算符與表達(dá)式運(yùn)算符與表達(dá)式 :v 算術(shù)運(yùn)算符和表達(dá)式v 關(guān)系運(yùn)算符和表達(dá)式v 邏輯運(yùn)算符和表達(dá)式v 字符串運(yùn)算符和表達(dá)式三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 算術(shù)運(yùn)算符和表達(dá)式:1.1.算術(shù)運(yùn)算符算術(shù)運(yùn)算符v +:相加 -: 相減 *:相乘 /:相除v ;整數(shù)除。例:53=1。v 參與運(yùn)算的操作數(shù)應(yīng)

24、為整型,如含有小數(shù),應(yīng)先四舍五入,使其成為整數(shù)再參加運(yùn)算。v MOD:模運(yùn)算v 它返回運(yùn)算符左邊操作數(shù)整出右邊操作數(shù)所得的余數(shù),且結(jié)果的符號(hào)與左邊操作數(shù)相同,5 MOD 3 = 2, 5MOD(-3)=2v :指數(shù)運(yùn)算。v 例:102表示10的二次方,103表示10的三次方,250.5 表示25的平方根, 8(1/3) 表示8的立方根。三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 算術(shù)運(yùn)算符和表達(dá)式:2.2.算數(shù)運(yùn)算符的優(yōu)先級(jí)算數(shù)運(yùn)算符的優(yōu)先級(jí) ;* 或 / ; ;MOD ; + 或 - 優(yōu)先級(jí)高 優(yōu)先級(jí)低v 相同優(yōu)先級(jí)的運(yùn)算符其運(yùn)算順序從左到右,括號(hào)內(nèi)的運(yùn)算相同優(yōu)先級(jí)的運(yùn)算符其運(yùn)算順序從左到右,括號(hào)內(nèi)的運(yùn)算先做

25、。先做。三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 算術(shù)運(yùn)算符和表達(dá)式:3.3. 算術(shù)運(yùn)算表達(dá)式算術(shù)運(yùn)算表達(dá)式v 由算術(shù)運(yùn)算符、常數(shù)、常量、變量、函數(shù)構(gòu)成的表達(dá)式。v 例:50*2+(70-6)/8(x+y)*100*Abs(z)/conPix= 50*2+(70-6)/8y= (x+y)*100*Abs(z)/conPi三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 關(guān)系運(yùn)算符和關(guān)系表達(dá)式:v 關(guān)系運(yùn)算方式:將運(yùn)算符左右兩邊的表達(dá)式進(jìn)行比較,若比較式成立,則運(yùn)算結(jié)果為True,否則運(yùn)算結(jié)果為False。v 6種關(guān)系(比較)運(yùn)算符: = = ; ; = ;= ;v 關(guān)系表達(dá)式:用關(guān)系(比較)運(yùn)算符將兩個(gè)表達(dá)式連接起來的表達(dá)式。三、基

26、礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 關(guān)系運(yùn)算符和關(guān)系表達(dá)式:v 關(guān)系表達(dá)式的格式: 2v 關(guān)系表達(dá)式的運(yùn)算次序: 先分別運(yùn)算關(guān)系運(yùn)算符兩側(cè)的表達(dá)式先分別運(yùn)算關(guān)系運(yùn)算符兩側(cè)的表達(dá)式, ,然后再將二者進(jìn)行比較。然后再將二者進(jìn)行比較。v 例:5*23*3 結(jié)果為True 5*2=10 結(jié)果為True 5*210 結(jié)果為False三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 邏輯運(yùn)算符和邏輯表達(dá)式:v 邏輯運(yùn)算符用來對(duì)布爾型數(shù)據(jù)進(jìn)行操作運(yùn)算: And;Or;Notv 邏輯運(yùn)算表達(dá)式: 由關(guān)系表達(dá)式、布爾常量、布爾變量、函數(shù)和邏輯運(yùn)算符組成。v 邏輯運(yùn)算表達(dá)式的結(jié)果:True True 或或 FalseFalse。三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí)

27、 邏輯運(yùn)算符和邏輯表達(dá)式:v 邏輯運(yùn)算真值表三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 邏輯運(yùn)算符和邏輯表達(dá)式:v 2+35 And 53 結(jié)果為:Falsev Not 5=5 Or 4*77 結(jié)果為:Truev x=10 x10 Or 53 結(jié)果為:Truev y=2 y=10 結(jié)果為:False三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 連接運(yùn)算符: 連接運(yùn)算符將兩個(gè)字符串或數(shù)據(jù)串接起來,形成新的數(shù)據(jù)。 “+ +”符號(hào):字符串拼接運(yùn)算符。 例: Dim I As Integer I = 10 Print “數(shù)字是:” + CStr(I) 結(jié)果是字符串:“數(shù)字是:10”。三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 連接運(yùn)算符: 連接運(yùn)算符將兩個(gè)

28、字符串或數(shù)據(jù)串接起來,形成新的數(shù)據(jù)。 “& &”符號(hào):連接運(yùn)算符,可將各種數(shù)據(jù)類型的數(shù)據(jù)串聯(lián)起來,其結(jié)果為字符串。 例: Dim I As Integer I = 10 Print “數(shù)字是:” & I 結(jié)果是字符串:“數(shù)字是:10”。三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí)賦值語句:在程序的執(zhí)行過程中,當(dāng)需要將數(shù)值、字符串、表達(dá)式的值保存到變量中時(shí);v 賦值語句語法: p變量名變量名= =表達(dá)式表達(dá)式v 賦值語句的執(zhí)行結(jié)果:v 將等號(hào)右邊的表達(dá)式值賦給等號(hào)左邊的變量將等號(hào)右邊的表達(dá)式值賦給等號(hào)左邊的變量三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí)賦值語句:v 賦值號(hào)兩側(cè)的內(nèi)容不能隨意互換p例例: x=1

29、p y=2p x=y 與與 y=x 的執(zhí)行結(jié)果不同的執(zhí)行結(jié)果不同p (結(jié)果:(結(jié)果:x=2 或或 y=1)v 賦值號(hào)左側(cè)只能是一個(gè)變量名p例:例:z=x+y 不能寫成不能寫成 x+y=z三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí)賦值語句:v 引用變量的值不會(huì)改變變量的現(xiàn)行值p例:例:x=2p y=x : z=xp print x,y,z (執(zhí)行結(jié)果:執(zhí)行結(jié)果:x、y、z均均為為2)v 數(shù)值型變量可以與自身相運(yùn)算,字符型變量可以與自身相連接p例:例:x=5 : x=x+1 (結(jié)果:結(jié)果:x=6)p st=“Good” : st=st & “ morning”p (結(jié)果:結(jié)果:st=“Good mornin

30、g”)三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí)賦值語句: Dim a, b As Integer Dim x, y As Single Dim z As Boolean a = 7: b = -2: x = 12.5: y = 18.32 a = b a = a * b z = x y x = x + a y = a / b + x * b + b 2 z = (a = b) 2 (02成立成立 z=1 )三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 統(tǒng)一地看待表達(dá)式 :v 算術(shù)表達(dá)式的目的是算術(shù)運(yùn)算,因此算術(shù)運(yùn)算類的主要運(yùn)算符都符合數(shù)學(xué)上的運(yùn)算規(guī)則。v 關(guān)系表達(dá)式的目的是進(jìn)行值的大小、相等比較,要比較的主要是算術(shù)表達(dá)式的值。從

31、而VB在優(yōu)先級(jí)設(shè)計(jì)上使算術(shù)運(yùn)算符優(yōu)先級(jí)高于比較運(yùn)算符,這樣像a+b*c=x1*2.0-5就是將被比較的兩個(gè)算術(shù)表達(dá)式先計(jì)算后再比較,而不必寫成:(a+b*c)=(x1*2.0-5)。三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 統(tǒng)一地看待表達(dá)式 :v 邏輯表達(dá)式的目的是兩種比較結(jié)果的邏輯關(guān)系。例如x5并且x10;x6;a=b并且b=c;a=b或者c=d,因此優(yōu)先級(jí)設(shè)計(jì)上關(guān)系運(yùn)算優(yōu)先于邏輯運(yùn)算。v 字符串運(yùn)算符是把字符串“加“起來,其優(yōu)先級(jí)等同于算術(shù)運(yùn)算符。v 賦值表達(dá)式的目的是將表達(dá)式的運(yùn)算結(jié)果計(jì)算出來賦值給變量,這自然要求賦值運(yùn)算符優(yōu)先級(jí)低于用于計(jì)算的運(yùn)算符優(yōu)先級(jí),以達(dá)到“最后再賦值”的目的。 三、基礎(chǔ)知識(shí)三、

32、基礎(chǔ)知識(shí) 用表達(dá)式描述功能與運(yùn)算要求 :這一問題在以后的程序設(shè)計(jì)中是非常重要的,雖然我們可以想出編程思想,給出程序甚至程序中每一個(gè)語句要做什么工作,但具體如何表達(dá),還是要靠書寫一個(gè)正確的表達(dá)式來實(shí)現(xiàn),因此正確書寫表達(dá)式是程序設(shè)計(jì)最基礎(chǔ)的工作。從現(xiàn)在開始應(yīng)逐步地學(xué)會(huì)表達(dá)式的書寫方法,并且積累一些具有特定功能的表達(dá)式。請(qǐng)思考下列的問題:p判斷一個(gè)數(shù)是偶數(shù)還是奇數(shù)。判斷一個(gè)數(shù)是偶數(shù)還是奇數(shù)。p請(qǐng)寫出求正整數(shù)請(qǐng)寫出求正整數(shù)x x的個(gè)位、十位、百位的表達(dá)式。的個(gè)位、十位、百位的表達(dá)式。p描述數(shù)學(xué)上的定義域描述數(shù)學(xué)上的定義域x x-2 , -1-2 , -1或或(1 (1 ,22。轉(zhuǎn)換數(shù)據(jù)類型:v使用類型

33、轉(zhuǎn)換函數(shù)轉(zhuǎn)換數(shù)據(jù)類型。v類型轉(zhuǎn)換函數(shù):強(qiáng)制將表達(dá)式的值轉(zhuǎn)換為某種特定的數(shù)據(jù)類型。v句法:變量名 = CFunction(表達(dá)式) 三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí) 轉(zhuǎn)換類型轉(zhuǎn)換類型 函數(shù)函數(shù)Boolean CBool Byte CByte Currency CCur Double CDbl Integer CInt Long CLng Single CSng String CStr Variant CVar三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí)順序結(jié)構(gòu)順序結(jié)構(gòu): :v 用程序處理實(shí)際問題時(shí),一般要對(duì)用戶輸入的數(shù)據(jù)進(jìn)行處理,然后將處理結(jié)果輸出。因此,一個(gè)程序通常有三大步驟:輸入、處理和輸出。

34、v 下面學(xué)習(xí)幾個(gè)基本語句,由它們組成順序結(jié)構(gòu),并了解程序的執(zhí)行過程。數(shù)據(jù)輸入數(shù)據(jù)輸入數(shù)據(jù)處理數(shù)據(jù)處理數(shù)據(jù)輸出數(shù)據(jù)輸出三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí)數(shù)據(jù)輸入 :v用文本框(TextBox)控件輸入數(shù)據(jù)v用InputBox函數(shù)輸入數(shù)據(jù)三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí)數(shù)據(jù)輸入數(shù)據(jù)輸入 :vInputBox函數(shù)用“對(duì)話框”滿足輸入文本的基本需求。能接收用戶輸入的數(shù)據(jù),并能返回用戶輸入的信息。返回值是字符串類型。v格式:變量名=inputbox(“提示信息”,對(duì)話框標(biāo)題,輸入默認(rèn)值) 提示內(nèi)容:對(duì)輸入的文本內(nèi)容進(jìn)行說明。變量名:存放輸入的數(shù)據(jù)。vInputBox函數(shù)用“對(duì)話框”滿足輸入文本的基本需求。v格式:變量=V

35、al(InputBox(提示信息,.))v或者,變量=CInt(InputBox(提示信息,.))v接收用戶輸入的數(shù)據(jù),并返回用戶輸入的信息三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí)數(shù)據(jù)輸出數(shù)據(jù)輸出 :v用Print方法輸出數(shù)據(jù)v用標(biāo)簽(Label)控件輸出文本v用文本框(TextBox)控件輸出文本v用MsgBox函數(shù)輸出信息三、基礎(chǔ)知識(shí)三、基礎(chǔ)知識(shí)v用于在窗體等對(duì)象上顯示文本字符串和表達(dá)式的值。v格式:對(duì)象名. Print 表達(dá)式表v例:p Print “Visual Basic”p x=100 : y=20 : Print x,y,5*6p Print “VB” & ”程序設(shè)計(jì)程序設(shè)計(jì)” a=20

36、 : b=50 Print a , b ; “c” & “d” ; Not 5=4 MsgBox MsgBox函數(shù)函數(shù) v在對(duì)話框中顯示消息,等待用戶單擊按鈕,并返回一個(gè) Integer 告訴用戶單擊哪一個(gè)按鈕。v格式:變量=MsgBox(prompt, buttons , title)vR = Msgbox(“提示信息”,vbyesno+vbquestion+vbdefaultbutton2, “標(biāo)題”)(獲取返回值)3.3.順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì) 順序結(jié)構(gòu)是最簡(jiǎn)單的一種程序結(jié)構(gòu)。所謂“順序”有兩層含義:v 一是程序中的語句是一條一條按順序執(zhí)行的。一是程序中的語句是一條一條

37、按順序執(zhí)行的。v 二是對(duì)于一個(gè)復(fù)雜的問題,可以由幾個(gè)步驟順序地處理,二是對(duì)于一個(gè)復(fù)雜的問題,可以由幾個(gè)步驟順序地處理,以最終解決問題。也就是說要解決一個(gè)問題,應(yīng)當(dāng)給出先以最終解決問題。也就是說要解決一個(gè)問題,應(yīng)當(dāng)給出先做什么,再做什么,最后做什么。做什么,再做什么,最后做什么。3.3.順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì)例一、輸入三角形三邊長(zhǎng),求三角形面積。(Chapter4-4三角形面積三角形面積)要點(diǎn):1.1.程序設(shè)計(jì)三步曲:思想程序設(shè)計(jì)三步曲:思想 結(jié)構(gòu)結(jié)構(gòu) 代碼代碼2.2.編程思想:輸入編程思想:輸入 處理輸出處理輸出3.3.變量設(shè)計(jì):用變量存放數(shù)據(jù)變量設(shè)計(jì):用變量存放數(shù)據(jù)4.4.使用中間

38、變量使用中間變量幾個(gè)函數(shù):幾個(gè)函數(shù):Sqr()Sqr(),CSng()CSng(),CVal()CVal()3.3.順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì)例二、求方程ax2+bx+c=的根,假設(shè)判別式(Chapter4-5求二次方程的根)求二次方程的根)Sqr(b), b0.5要點(diǎn):1.1.復(fù)習(xí)例一中的要點(diǎn)復(fù)習(xí)例一中的要點(diǎn)2.2.輸入的合法性有判斷型程序設(shè)計(jì)和條件型程序設(shè)計(jì)。輸入的合法性有判斷型程序設(shè)計(jì)和條件型程序設(shè)計(jì)。3.3.盡快掌握常用系統(tǒng)函數(shù)的使用。盡快掌握常用系統(tǒng)函數(shù)的使用。3.3.順序結(jié)構(gòu)程序設(shè)計(jì)順序結(jié)構(gòu)程序設(shè)計(jì)例三、對(duì)輸入的位正整數(shù)求其各位數(shù)字之和,例如輸入6152,則應(yīng)輸出14。方法一

39、:Chapter4-6-1求位正整數(shù)各位數(shù)字之和方法二:Chapter4-6-2求位正整數(shù)各位數(shù)字之和兩種方法的比較要點(diǎn):1.取整數(shù)中某一位的方法。2.用整數(shù)的右移方案處理整數(shù)中的每一位數(shù)3.程序設(shè)計(jì)中的“算盤思想”六、分支結(jié)構(gòu)程序設(shè)計(jì) v 用途:用來描述自然界和社會(huì)生活中的分支現(xiàn)象。v 特點(diǎn):根據(jù)所給定的選擇條件為真與否,而決定從各實(shí)際可能的不同操作分支中執(zhí)行某一分支的相應(yīng)操作。v “縱然分支眾多,僅選其一”。分支結(jié)構(gòu)語句:vIf Then 語句vIf Then Else 語句vIf Then ElseIf 語句vSelect Case 語句一一. . 單分支結(jié)構(gòu)與單分支結(jié)構(gòu)與 If The

40、n If Then 語句語句語法: 流程:v 第一種格式(單行語法格式): If 表達(dá)式e Then 語句sv 第二種格式(多行語法格式): If 表達(dá)式 Then 語句段s End Ife?s真假例一:例一:v If a=b Then Print av If ab Then Print a Print b End If例二:求輸入整數(shù)的絕對(duì)值從思想結(jié)構(gòu)代碼三步曲著手思想決定結(jié)構(gòu)和代碼Dim x As Integerx = CInt(InputBox(請(qǐng)輸入一個(gè)整數(shù))If x = 0 Theny = 1Elsey = -1End IfPrint y例二:求輸入整數(shù)的絕對(duì)值從思想結(jié)構(gòu)代碼三步曲著

41、手思想決定結(jié)構(gòu)和代碼Dim x, y As Integerx = CInt(InputBox(請(qǐng)輸入一個(gè)整數(shù))If x = 0 Theny = xElsey = -xEnd IfPrint y三三. . 多分支結(jié)構(gòu)與多分支結(jié)構(gòu)與If Then ElseIfIf Then ElseIfv 語法: If 表達(dá)式1 Then 語句段1 ElseIf 表達(dá)式2 Then 語句段2 ElseIf 表達(dá)式n Then 語句段n Else 語句段n+1 End Ifv 功能:對(duì)于從多種情況進(jìn)行選擇的更復(fù)雜的分支現(xiàn)象,可功能:對(duì)于從多種情況進(jìn)行選擇的更復(fù)雜的分支現(xiàn)象,可以采用分支結(jié)構(gòu)的嵌套形式來實(shí)現(xiàn),在這種語

42、句模式中,以采用分支結(jié)構(gòu)的嵌套形式來實(shí)現(xiàn),在這種語句模式中,雖然分支眾多,但是最終只能沿著一個(gè)分支執(zhí)行。雖然分支眾多,但是最終只能沿著一個(gè)分支執(zhí)行。If Then ElseIf流程E1EnE2S1S2SnSn+1假真真假真假例、將學(xué)生成績(jī)(整數(shù))按如下規(guī)則轉(zhuǎn)換為相應(yīng)的等級(jí)(Chapter4-7成績(jī)轉(zhuǎn)換)v v 分?jǐn)?shù) 等級(jí)v 90100 Av 8089 Bv 7079 Cv 6069 Dv 0 59 E四、四、Select CaseSelect Case語句語句v 用途:?jiǎn)螚l件選擇結(jié)構(gòu)適用于描述較簡(jiǎn)單的雙分支現(xiàn)象,而多分支選擇結(jié)構(gòu)(select case語句)適應(yīng)描述較復(fù)雜的多分支現(xiàn)象。l Se

43、lect Case Select Case 測(cè)試表達(dá)式測(cè)試表達(dá)式 Case Case 常量表達(dá)式常量表達(dá)式1 1 語句段語句段1 1 Case Case 常量表達(dá)式常量表達(dá)式n n 語句段語句段n n Case Else Case Else 語句段語句段n+1n+1 End Select End Select舉例: 例一、Dim x As Integerv x=8v Select Case xv Case 1 To 5v x=x+5 : Print xv Case 6,7,8v x=x+1 : Print xv End Select例二、v Const MaxNum=10000v Dim x

44、As Integerv x=6v Select Case xv Case 1 To 4,7 To 9,11,13,IsMaxNumv x=x+1 : Print xv Case 5,6,10,12v x=x+10 : Print xv Case Else v x=x+100 : Print xv End Select 例:學(xué)生成績(jī)按如下方法分為等級(jí) 分?jǐn)?shù) 等級(jí) 100 A 9099 A 8089 B 7079 C 6069 D 0 59 EPrivate Sub Command1_Click() Dim intStuScore As IntegerintStuScore = CInt(InputBox(“輸入學(xué)生成績(jī)”)Select Case intStuScore10 Case 10,9Print “A”Case 8Print “B”Case 7Print “C”Case 6Print “D” Case ElsePrint “E”End SelectEnd Sub小結(jié)1.If Then 語句語句2.If Then Else 語句語句3.If Then ElseIf 語句語句4.Select Case 語句語句e?s真假e?s1真假s2分支結(jié)構(gòu)程序設(shè)計(jì)繼續(xù)訓(xùn)練編程思想,除了以本節(jié)學(xué)習(xí)的選擇結(jié)構(gòu)編程技術(shù)為重點(diǎn)外,還在編程思想上突出

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論