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

下載本文檔

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

文檔簡介

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

2、錯誤”的對的對話框;如果連續(xù)輸入三次密碼仍錯誤,系統(tǒng)就會自動退出;話框;如果連續(xù)輸入三次密碼仍錯誤,系統(tǒng)就會自動退出;如果密碼正確,就會打開另一個界面,并且關(guān)閉登錄界面。如果密碼正確,就會打開另一個界面,并且關(guān)閉登錄界面。 二、效果與功能二、效果與功能 Chapter4-1目標(biāo)任務(wù)三、基礎(chǔ)知識三、基礎(chǔ)知識 VBVB的數(shù)據(jù)類型的數(shù)據(jù)類型 :數(shù)據(jù)類型是數(shù)據(jù)綜合屬性的數(shù)據(jù)類型是數(shù)據(jù)綜合屬性的“代言人代言人”,任何與數(shù)據(jù),任何與數(shù)據(jù)相關(guān)的成份:常量、變量、表達式、數(shù)組元素、函數(shù)返回相關(guān)的成份:常量、變量、表達式、數(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)存中的存儲形式在內(nèi)存中的存儲形式v 在程序中的表現(xiàn)形式在程序中的表現(xiàn)形式v 數(shù)據(jù)的范圍、精度數(shù)據(jù)的范圍、精度v 參加的運算參加的運算 三、基礎(chǔ)知識三、基礎(chǔ)知識 VBVB的數(shù)據(jù)類型的數(shù)據(jù)類型 :v 整型(Integer)與長整型(Long) v 單精度型(Single)、雙精度型(Double)與貨幣型(Currency) v 字符串型(String) v 布爾型(Boolean) v 日期時間型(Date)v 對象型(Object)v 變體型(Variant) 6數(shù)值與包含數(shù)值的字符串可以相互使

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

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

6、串常量及運算符組成。 例:例: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ǔ)知識三、基礎(chǔ)知識常量的使用:例:Const conPi = 3.1

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

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

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

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

11、trUserName As StringDim intCount As Integerv 定義時若未指定數(shù)據(jù)類型,則為變體型(定義時若未指定數(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ǔ)知識三、基礎(chǔ)知識 變量:變量:v 變量的命名規(guī)則變量的命名規(guī)則: p必須以字母開頭,其他字符可是字母、數(shù)字或下劃線(必須以字母開頭,其他字符可是字母、數(shù)字或下劃線(_ _)p不能包含點號(不能包含點號(. .)或類型聲明字符()或類型聲明字符(%、&、!、!、#、或或$ )p不能使用不能使用VBVB關(guān)鍵字關(guān)鍵字p在同一應(yīng)用范圍中唯一在同一應(yīng)用范圍中唯一p不能超過不能超過255255個字符個字符三、基礎(chǔ)知識三、基礎(chǔ)知識 變量:變量:v 變量的命名規(guī)則變量的命名規(guī)則 p在為變量命名時,應(yīng)該使用能標(biāo)明變量功能的變量名,在為變量命名時,應(yīng)該使用能

13、標(biāo)明變量功能的變量名,最好大寫變量中的每個詞的首字母,增加可讀性。如最好大寫變量中的每個詞的首字母,增加可讀性。如strUserlnPut p為了增加變量名的可讀性,在變量命名時,建議在變量為了增加變量名的可讀性,在變量命名時,建議在變量名之前加入描述變量數(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 使用對象的

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

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

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

17、r4-2變量的可變性)變量的可變性)三、基礎(chǔ)知識三、基礎(chǔ)知識 變量:變量:v 變量的存儲類型 變量定義的完整格式為:變量存儲類型標(biāo)識符變量存儲類型標(biāo)識符 變量名變量名 As 數(shù)據(jù)類型數(shù)據(jù)類型變量存儲類型共有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ù)類型 模塊級變量模塊級變量Public 全局變量名全局變量名 As數(shù)據(jù)類型數(shù)據(jù)類型 全局變量全局變量三、基礎(chǔ)知識三、基礎(chǔ)知識 變量:變量:v 變量的存儲類型 變量存儲類型主要說明變量的生存期

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

19、分配空間;過程運行結(jié)束時,系統(tǒng)將變量的動態(tài)空間收回。因此局部變量的生存程運行結(jié)束時,系統(tǒng)將變量的動態(tài)空間收回。因此局部變量的生存期與定義局部變量的過程同生共死。當(dāng)過程被重新執(zhí)行時,過程中期與定義局部變量的過程同生共死。當(dāng)過程被重新執(zhí)行時,過程中的局部變量又重新獲得生命,開始下一個生命周期。的局部變量又重新獲得生命,開始下一個生命周期。局部變量的聲明語句:局部變量的聲明語句:Dim 局部變量名局部變量名 As數(shù)據(jù)類型數(shù)據(jù)類型三、基礎(chǔ)知識三、基礎(chǔ)知識 變量:變量: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é)束時,系統(tǒng)不釋放靜態(tài)變量靜態(tài)變量存放在靜態(tài)數(shù)據(jù)區(qū),當(dāng)過程執(zhí)行結(jié)束時,系統(tǒng)不釋放靜態(tài)變量的內(nèi)存空間,使其值仍然可以被保留。當(dāng)以后的某個時刻,該過程再次的內(nèi)存空間,使其值仍然可以被保留。當(dāng)以后的某個時刻,該過程再次被執(zhí)行時,原來靜態(tài)變量的值可以繼續(xù)使用。只有當(dāng)程序運行結(jié)束,系被執(zhí)行時,原來靜態(tài)變量的值可以繼續(xù)使用。只有當(dāng)程序運行結(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)變量的使用特點。例:局部變量與靜態(tài)變量的使用特點。(Chapter4-3靜態(tài)變量和局部變量靜態(tài)變量和局部變量)三、基礎(chǔ)知識三、基礎(chǔ)知識 變量:變量:v (3)模塊級變量在模塊的在模塊的“通用聲明部分通用聲明部分”聲明的變量稱為模塊級變量。模塊級變量聲明的變量稱為模塊級變量。模塊級變量允許聲明他的模塊中的各個過程操作,而不允許工程中其他模塊中的允許聲明他的模塊中的各個過程操作,而不允許工程中其他模塊中的過程訪問或修改。過程訪問或修改。模塊級變量存放在靜態(tài)數(shù)據(jù)區(qū),其生命期是程序期。模塊級變量存放在靜態(tài)數(shù)據(jù)區(qū),其生命期是程序期。模塊級變量的聲明語句為:模

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

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

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

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

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

27、 邏輯運算符和邏輯表達式:v 邏輯運算真值表三、基礎(chǔ)知識三、基礎(chǔ)知識 邏輯運算符和邏輯表達式: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ǔ)知識三、基礎(chǔ)知識 連接運算符: 連接運算符將兩個字符串或數(shù)據(jù)串接起來,形成新的數(shù)據(jù)。 “+ +”符號:字符串拼接運算符。 例: Dim I As Integer I = 10 Print “數(shù)字是:” + CStr(I) 結(jié)果是字符串:“數(shù)字是:10”。三、基礎(chǔ)知識三、基礎(chǔ)知識 連接運算符: 連接運算符將兩個

28、字符串或數(shù)據(jù)串接起來,形成新的數(shù)據(jù)。 “& &”符號:連接運算符,可將各種數(shù)據(jù)類型的數(shù)據(jù)串聯(lián)起來,其結(jié)果為字符串。 例: Dim I As Integer I = 10 Print “數(shù)字是:” & I 結(jié)果是字符串:“數(shù)字是:10”。三、基礎(chǔ)知識三、基礎(chǔ)知識賦值語句:在程序的執(zhí)行過程中,當(dāng)需要將數(shù)值、字符串、表達式的值保存到變量中時;v 賦值語句語法: p變量名變量名= =表達式表達式v 賦值語句的執(zhí)行結(jié)果:v 將等號右邊的表達式值賦給等號左邊的變量將等號右邊的表達式值賦給等號左邊的變量三、基礎(chǔ)知識三、基礎(chǔ)知識賦值語句:v 賦值號兩側(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 賦值號左側(cè)只能是一個變量名p例:例:z=x+y 不能寫成不能寫成 x+y=z三、基礎(chǔ)知識三、基礎(chǔ)知識賦值語句:v 引用變量的值不會改變變量的現(xiàn)行值p例:例:x=2p y=x : z=xp print x,y,z (執(zhí)行結(jié)果:執(zhí)行結(jié)果:x、y、z均均為為2)v 數(shù)值型變量可以與自身相運算,字符型變量可以與自身相連接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ǔ)知識三、基礎(chǔ)知識賦值語句: 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ǔ)知識三、基礎(chǔ)知識 統(tǒng)一地看待表達式 :v 算術(shù)表達式的目的是算術(shù)運算,因此算術(shù)運算類的主要運算符都符合數(shù)學(xué)上的運算規(guī)則。v 關(guān)系表達式的目的是進行值的大小、相等比較,要比較的主要是算術(shù)表達式的值。從

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

32、基礎(chǔ)知識 用表達式描述功能與運算要求 :這一問題在以后的程序設(shè)計中是非常重要的,雖然我們可以想出編程思想,給出程序甚至程序中每一個語句要做什么工作,但具體如何表達,還是要靠書寫一個正確的表達式來實現(xiàn),因此正確書寫表達式是程序設(shè)計最基礎(chǔ)的工作。從現(xiàn)在開始應(yīng)逐步地學(xué)會表達式的書寫方法,并且積累一些具有特定功能的表達式。請思考下列的問題:p判斷一個數(shù)是偶數(shù)還是奇數(shù)。判斷一個數(shù)是偶數(shù)還是奇數(shù)。p請寫出求正整數(shù)請寫出求正整數(shù)x x的個位、十位、百位的表達式。的個位、十位、百位的表達式。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ù):強制將表達式的值轉(zhuǎn)換為某種特定的數(shù)據(jù)類型。v句法:變量名 = CFunction(表達式) 三、基礎(chǔ)知識三、基礎(chǔ)知識 三、基礎(chǔ)知識三、基礎(chǔ)知識 轉(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ǔ)知識三、基礎(chǔ)知識順序結(jié)構(gòu)順序結(jié)構(gòu): :v 用程序處理實際問題時,一般要對用戶輸入的數(shù)據(jù)進行處理,然后將處理結(jié)果輸出。因此,一個程序通常有三大步驟:輸入、處理和輸出。

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

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

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

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

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

39、:Chapter4-6-1求位正整數(shù)各位數(shù)字之和方法二:Chapter4-6-2求位正整數(shù)各位數(shù)字之和兩種方法的比較要點:1.取整數(shù)中某一位的方法。2.用整數(shù)的右移方案處理整數(shù)中的每一位數(shù)3.程序設(shè)計中的“算盤思想”六、分支結(jié)構(gòu)程序設(shè)計 v 用途:用來描述自然界和社會生活中的分支現(xiàn)象。v 特點:根據(jù)所給定的選擇條件為真與否,而決定從各實際可能的不同操作分支中執(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 表達式e Then 語句sv 第二種格式(多行語法格式): If 表達式 Then 語句段s End Ife?s真假例一:例一:v If a=b Then Print av If ab Then Print a Print b End If例二:求輸入整數(shù)的絕對值從思想結(jié)構(gòu)代碼三步曲著手思想決定結(jié)構(gòu)和代碼Dim x As Integerx = CInt(InputBox(請輸入一個整數(shù))If x = 0 Theny = 1Elsey = -1End IfPrint y例二:求輸入整數(shù)的絕對值從思想結(jié)構(gòu)代碼三步曲著

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

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

43、lect Case Select Case 測試表達式測試表達式 Case Case 常量表達式常量表達式1 1 語句段語句段1 1 Case Case 常量表達式常量表達式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ǐn)?shù) 等級 100 A 9099 A 8089 B 7079 C 6069 D 0 59 EPrivate Sub Command1_Click() Dim intStuScore As IntegerintStuScore = CInt(InputBox(“輸入學(xué)生成績”)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è)計繼續(xù)訓(xùn)練編程思想,除了以本節(jié)學(xué)習(xí)的選擇結(jié)構(gòu)編程技術(shù)為重點外,還在編程思想上突出

溫馨提示

  • 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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論