![表達式函數(shù)及運算PPT課件_第1頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/6/ff0eb532-9622-44f4-9db4-1e9b0577c454/ff0eb532-9622-44f4-9db4-1e9b0577c4541.gif)
![表達式函數(shù)及運算PPT課件_第2頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/6/ff0eb532-9622-44f4-9db4-1e9b0577c454/ff0eb532-9622-44f4-9db4-1e9b0577c4542.gif)
![表達式函數(shù)及運算PPT課件_第3頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/6/ff0eb532-9622-44f4-9db4-1e9b0577c454/ff0eb532-9622-44f4-9db4-1e9b0577c4543.gif)
![表達式函數(shù)及運算PPT課件_第4頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/6/ff0eb532-9622-44f4-9db4-1e9b0577c454/ff0eb532-9622-44f4-9db4-1e9b0577c4544.gif)
![表達式函數(shù)及運算PPT課件_第5頁](http://file2.renrendoc.com/fileroot_temp3/2021-11/6/ff0eb532-9622-44f4-9db4-1e9b0577c454/ff0eb532-9622-44f4-9db4-1e9b0577c4545.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、2.1 2.1 數(shù)據(jù)類型(標準數(shù)據(jù)類型)數(shù)據(jù)類型(標準數(shù)據(jù)類型):數(shù) 據(jù) 類 型 復 合 數(shù) 據(jù) 類 型 基 本 數(shù) 據(jù) 類 型 字 符 型 邏 輯 型 日 期 型 變 體 型 對 象 型 數(shù) 值 型 整 數(shù) 浮 點 數(shù) 貨 幣 型 字 節(jié) 型 整 型 長 整 型 單 精 度 型 雙 精 度 型 自 定 義 數(shù) 據(jù) 類 型 數(shù) 組 第1頁/共30頁VBVB的基本數(shù)據(jù)類型的基本數(shù)據(jù)類型數(shù)值數(shù)據(jù)類型數(shù)值數(shù)據(jù)類型 整數(shù) 整數(shù)是不帶小數(shù)點和指數(shù)符號的數(shù),在機器內以二進制補碼形式表示。 整型(Integer、%、int):整型以兩個字節(jié)的二進制碼表示和參加運算,取值范圍為-32768-32767。 長整
2、型(Long 、&、lng):長整型以四個字節(jié)的二進制碼表示和參加運算,取值范圍為-2147483648-2147483647。 浮點數(shù) 浮點數(shù)也稱實型數(shù)或實數(shù),是帶有小數(shù)部分的數(shù)值。它由三部分組成:符號、指數(shù)和尾數(shù)。 單精度型(Single、!、sng):以4個字節(jié)存儲,符號1位,指數(shù)8位,尾數(shù)23位,1位隱含位。用E來表示指數(shù)。 雙精度型(Double、#、dbl):以8個字節(jié)存儲,符號1位,指數(shù)11位,尾數(shù)52位,1位隱含位。用D來表示指數(shù)。第2頁/共30頁VB的基本數(shù)據(jù)類型 貨幣型(貨幣型(CurrencyCurrency) 貨幣數(shù)據(jù)類型是為表示錢款而設置的。該類型數(shù)據(jù)以8個字
3、節(jié)存儲,精確到小數(shù)點后四位,小數(shù)點前有15位,小數(shù)點后4位以后的數(shù)字將被舍去。 浮點數(shù)中的小數(shù)點是“浮動”的,而貨幣類型數(shù)據(jù)的小數(shù)點是固定的。 表示形式在數(shù)字后加符號,例如12.55 字節(jié)型(字節(jié)型(ByteByte) 字節(jié)實際上是一種數(shù)值類型,是占一個字節(jié)的無符號整數(shù),以一個字節(jié)的無符號二進制數(shù)存儲,取值范圍為0-255。第3頁/共30頁VB的基本數(shù)據(jù)類型 日期型(日期型(DateDate) 表示范圍: 日期范圍:100年1月1日9999年12月31日 時間范圍:0:00:0023:59:59 任何可辨認的文本日期都可以賦值給日期變量。日期文字必須用符號#括起來,如#April 1,2002
4、#。 用數(shù)字序列表示,小數(shù)點左邊代表日期,右邊代表時間,0為午夜,0.5為中午12點,負數(shù)代表1889年12月31日之前的日期和時間。 Date型按8字節(jié)的浮點數(shù)來存儲。第4頁/共30頁邏輯型(Boolean)數(shù)據(jù) Boolean型用于邏輯判斷,它只有True和 False兩個值。邏輯數(shù)據(jù)邏輯數(shù)據(jù)整型數(shù)據(jù)整型數(shù)據(jù)True = -1 False = 0整型數(shù)據(jù)整型數(shù)據(jù)邏輯數(shù)據(jù)邏輯數(shù)據(jù)非非0數(shù)數(shù) = True0 = FalseVB的基本數(shù)據(jù)類型的基本數(shù)據(jù)類型第5頁/共30頁VB的基本數(shù)據(jù)類型 字符串型(String) 字符串包括標準的ASCII字符和擴展ASCII字符及漢字。 字符串是放在雙引號內
5、的若干個字符,長度為0的字符串稱為空字符串。 若字符串中有雙引號則用兩個連續(xù)的雙引號表示。 VB中的字符串分為兩種,即變長字符串和定長字符串。變長字符串的長度是不確定的,最大長度不超過231;定長字符串的長度是固定的,最大長度不超過216。n變變 長字符串:Dim As String n定 長字符串:Dim As String * 字符數(shù)第6頁/共30頁VB的基本數(shù)據(jù)類型 變體型(Variant) 對所有未定義的變量的缺省數(shù)據(jù)類型定義,它對數(shù)據(jù)的處理完全取決于程序上下文的需要。 變體數(shù)據(jù)類型是一種可變的數(shù)據(jù)類型,可以表示任何值,包括數(shù)值、字符串及日期等。 對象型(Object) 對象型數(shù)據(jù)用來
6、表示圖形或OLE對象或其他對象,用4個字節(jié)存儲。第7頁/共30頁類型說明符說明符示例含義%X%Integer&X&Long!X!Single#X#DoubleXCurrency$X$String字節(jié)、布爾、日期、對象及變體型沒有類型說明符。第8頁/共30頁變量與常量變量與常量一、變量的命名規(guī)則一、變量的命名規(guī)則 必須以字母、漢字開頭,由字母、漢字、數(shù)字或下劃線組成。 長度255個字符。 在作用域內必須唯一。 不能使用VB中的關鍵字。 VB中不區(qū)分變量名的大小寫。作為變量名的字符串內不得包括點號或用于類型說明的字符%、&、!、#、$和空格。第9頁/共30頁變量的說明Dim
7、 As , As 用于說明窗體變量或局部變量。Public As , As 用于說明全局變量。Private As , As 用于說明窗體 / 模塊級變量。Static As , As 用于說明靜態(tài)變量。第10頁/共30頁112.2.1變量聲明變量聲明 1. 1.用用DimDim語句顯式聲明變量語句顯式聲明變量 形式 Dim Dim 變量名變量名 AS AS 類型類型 Dim Dim 變量名類型符變量名類型符 例 Dim iCount As integer , sAllsum As single 等價于 Dim iCount%, sAllsum!2.2.隱式聲明隱式聲明未進行上述的聲明而直接使
8、用,其類型為 Variant 類型。 建議不使用注意注意: : 在通用聲明處加 Option Explicit 語句可強制顯式聲明變量。本章目錄第11頁/共30頁1. 1. 用戶聲明常量用戶聲明常量 形式: Const 常量名 AS 類型 = 表達式 省略 AS 類型 ,常量的類型由表達式值的類型決定 為使與變量名區(qū)分,一般常量名使用大寫字母例 Const MAX=100 ; Const PI=3.14152. 2. 系統(tǒng)提供的常量系統(tǒng)提供的常量 應用程序和控件定義的常量,系統(tǒng)定義常量位于對象庫中,可通過“對象瀏覽器”查看. 例: vbNormal vbMinimized、vbbCrLf回車/
9、換行組合符等2.2.2 2.2.2 常量常量第12頁/共30頁2.3 運算符和表達式一、運算符一、運算符 算術運算符 (乘方)、-(負號)、*(乘)、/(除)、(整除)、Mod(取余)、+(加)、-(減) Mod運算中,結果與被除數(shù)同號。 字符運算符 +、&:連接最好用&,因為對變體型數(shù)據(jù)用+將會出現(xiàn)不同的結果。(例) 關系運算符 =、=、like (例)表達式由運算對象、運算符組成,有返回值。第13頁/共30頁2. 字符串運算符 、+ 字符串連接 123 + 456 結果 123456 123 & 456 結果 123456 區(qū)別: + 兩邊必須是字符串, &
10、 不一定 例如: abcdef & 12345 結果為 abcdef12345 abcdef + 12345 出錯 123 & 456 結果為 123456 “123” + 456 結果為 579注意: 123 + True 結果為 122 False + 10 + 4 結果是14 True轉換為數(shù)值-1,F(xiàn)alse轉換為數(shù)值0 返 回第14頁/共30頁3關系運算符 將兩個操作數(shù)進行大小比較,結果為邏輯量。 字符串比較,則按字符的ASCII碼值從左到右一一比較,直到出現(xiàn)不同的字符 例: ABCDE ABRA 結果為 False 男字男字 女字女字 按漢字的拼音字母比較按漢字的拼
11、音字母比較 第15頁/共30頁邏輯運算符邏輯運算符n Not(非)、And(與)、Or(或)、Xor(異或)n 邏輯運算符除Not是單目運算符外,其余都是雙目運算符,作用是將操作數(shù)進行邏輯運算,結果是邏輯值True或False。運算符意義說明舉例結果Not取反當操作數(shù)為假時,結果為真Not FTAnd與操作數(shù)均為真時,結果才為真T And FT And TFTOr或操作數(shù)中有一個為真時,結果為真T Or FF Or FTFXor異或操作數(shù)相反時,結果才為真T Xor FT Xor TTF第16頁/共30頁 1. 1.組成組成 變量、常量、函數(shù)、運算符和圓括號 2.2.書寫規(guī)則書寫規(guī)則運算符不能
12、相鄰 例a+ -b是錯誤的 乘號不能省略 例x 乘以y 應寫成:x*y 括號必須成對出現(xiàn)(均使用圓括號) 表達式從左到右在同一基準上書寫,無高低、大小 3. 3. 不同數(shù)據(jù)類型的轉換不同數(shù)據(jù)類型的轉換 運算結果的數(shù)據(jù)類型向精度高的數(shù)據(jù)類型靠. IntegerLongSingleDouble 字符字符運算符運算符 關系關系運算符運算符 邏輯邏輯運運算符算符 相同優(yōu)先級的運算符的結合性都是從左向右。 改變運算順序可使用括號。表達式中只能使用圓括號。例:例:5+10 mod 10 9 / 3+2 2 5+10 mod 10 9 / 3+2 2 結果是?結果是?第18頁/共30頁表達式書寫舉例表達式書
13、寫舉例 sin(45*3.14/180)+(exp(10)+log(10)/sqr(x+y+1)110lne45sin10yxefgabcda*b*c*d/e/f/g 或 a*b *c*d/(e*f*g) 例:例:邏輯表達式書寫,選拔優(yōu)秀生的條件為:年齡(Age)小于19歲,三門課總分(Total)高于285分,其中有一門為100分,如果其表達式寫為:Age285 And ( Mark1=100 Or Mark2 =100 Or Mark3=100 )如果取消括號有何問題?請讀者考慮。 第19頁/共30頁2.3.3 2.3.3 通用函數(shù)通用函數(shù) 函數(shù)是一種特殊的運算。 函數(shù)有函數(shù)名和參數(shù)(部分
14、函數(shù)可沒有參數(shù))。 函數(shù)的結果有一定的數(shù)據(jù)類型。 VB的通用函數(shù)大體上可分為5類: 算術函數(shù) (p50) 轉換函數(shù) (p51) 字符串函數(shù) (p52) 日期與時間函數(shù) (p53) 其他函數(shù)調用函數(shù)的形式:調用函數(shù)的形式:函數(shù)名函數(shù)名(參數(shù)列表)(參數(shù)列表)第20頁/共30頁算術函數(shù)算術函數(shù)lAbs(N)求絕對值求絕對值lAtn(N)求反正切值(求反正切值(n0 *3.1416/180)lCos(N)求余弦值,參數(shù)的單位是弧度求余弦值,參數(shù)的單位是弧度lExp(N)求求eN的值的值lLog(N)求自然對數(shù)求自然對數(shù)lRnd(N)產生一個產生一個0,1)區(qū)間內的單精度隨機數(shù))區(qū)間內的單精度隨機數(shù)
15、注:產生一定范圍內的隨機數(shù)方法:注:產生一定范圍內的隨機數(shù)方法:int(rnd*范范圍圍+基數(shù))基數(shù))lSin(N)求正弦值,參數(shù)的單位是弧度求正弦值,參數(shù)的單位是弧度lSgn(N)求符號求符號(返回返回1或或-1)lSqr(N)求平方根求平方根lTan(N)求正切值,參數(shù)的單位是弧度求正切值,參數(shù)的單位是弧度第21頁/共30頁轉換函數(shù)轉換函數(shù)lASC(C)以十進制值返回字符以十進制值返回字符C的的ASCII碼。碼。lChr$(N)返回返回ASCII碼為碼為N的字符。的字符。lHex$(N)求對應的十六進制的值。求對應的十六進制的值。lOct$(N)求對應的八進制的值。求對應的八進制的值。lS
16、tr$(N)將數(shù)值數(shù)據(jù)轉換為字符串。將數(shù)值數(shù)據(jù)轉換為字符串。lVal(C)將字符串將字符串C起始部分的數(shù)字串轉成數(shù)值數(shù)據(jù)。起始部分的數(shù)字串轉成數(shù)值數(shù)據(jù)。 lFix(N)取取N的整數(shù)部分的整數(shù)部分,不四舍五入(不四舍五入() 例:例:Fix(-3.6) 。lInt(N)取小于或等于取小于或等于N的最大整數(shù)的最大整數(shù) 例:例:Int(-3.6) 。lRound(N) 對對N四舍五入取整。四舍五入取整。例:例:round(-3.6)lLcase$(c) 大寫字母轉換成小寫字母。大寫字母轉換成小寫字母。lUcase$(c) 小寫字母轉換成大寫字母。小寫字母轉換成大寫字母。第22頁/共30頁字符串函數(shù)字
17、符串函數(shù)lInstr(C1,C2)求字符串求字符串C2在在C1中首次出現(xiàn)的字符中首次出現(xiàn)的字符位置位置lInstrb(C1,C2)求字符串求字符串C2在在C1中首次出現(xiàn)的字中首次出現(xiàn)的字節(jié)位置節(jié)位置lLen(C)返回字符串返回字符串C中的字符數(shù)中的字符數(shù)lLenB (C)返回字符串返回字符串C中的字節(jié)數(shù)中的字節(jié)數(shù)lMid (C,N1,N2)求字符串求字符串C中從中從N1位置開始的位置開始的N2個字符個字符lLeft(C,N)返回字符串返回字符串C左邊左邊N個字符個字符lRight (C,N)返回字符串返回字符串C右邊右邊N個字符個字符lTrim(C) 去掉字符串去掉字符串C左、右邊的空格左、右
18、邊的空格lLtrim (C)去掉字符串去掉字符串C左邊的空格左邊的空格lRtrim (C)去掉字符串去掉字符串C右邊的空格右邊的空格lSpace (N)返回返回N個空格個空格lString (N,C)返回返回N個由個由C中第一個字符組成的字中第一個字符組成的字符串符串lReplace(C,C1,C2) 在在C字符串中用字符串中用C2代替代替C1第23頁/共30頁日期與時間函數(shù)lDate()()返回系統(tǒng)當前的日期返回系統(tǒng)當前的日期lDay(D)返回日期表達式返回日期表達式D中的日期中的日期lMonth(D)返回日期表達式返回日期表達式D中的月份中的月份lNow返回系統(tǒng)當前的日期時間返回系統(tǒng)當前的
19、日期時間lTime()()返回系統(tǒng)當前的時間返回系統(tǒng)當前的時間lWeekday(D)返回日期表達式返回日期表達式D的星期號(的星期號(17)lYear(D)返回日期表達式返回日期表達式D中的年份中的年份lDateAdd () 增減日期函數(shù),形式如下:增減日期函數(shù),形式如下: DateAdd (要增減日期形式,增減量,要增減的日要增減日期形式,增減量,要增減的日期變量期變量) lDateDiff() 求間隔日期函數(shù),形式如下:求間隔日期函數(shù),形式如下: DateDiff(要間隔日期形式,日期(要間隔日期形式,日期1,日期,日期2)例例3-1:計算現(xiàn)在離你畢業(yè)還有多少天?:計算現(xiàn)在離你畢業(yè)還有多少
20、天?第24頁/共30頁 例3-2Shell函數(shù) Shell函數(shù)負責執(zhí)行一個可執(zhí)行文件,返回一個Variant,如果成功,代表這個程序的進程 ID,若不成功,則會返回0。 形式: Shell(命令字符串,窗口類型) 窗口類型值為1表示正常窗口,缺省窗口最小化為圖標。 i = Shell(c:windowscalc.exe) j = Shell(c:, 1) 提示:如果不知道應用程序的路徑名,可用Start命令啟動程序 i = Shell(start & “calc.exe) ; i = Shell(start & “vb6.exe“)第25頁/共30頁2.42.4編碼規(guī)則lVBV
21、B代碼中不區(qū)分字母大小寫代碼中不區(qū)分字母大小寫l為了提高程序的可讀性,為了提高程序的可讀性,VBVB對用戶程序代碼進行自動轉換。對用戶程序代碼進行自動轉換。l對于對于VBVB中的關鍵字,首字母總被轉換成大寫,其余字母被轉換成小寫。中的關鍵字,首字母總被轉換成大寫,其余字母被轉換成小寫。l若關鍵字由多個英文單詞組成,自動將每個單詞的首字母轉換成大寫若關鍵字由多個英文單詞組成,自動將每個單詞的首字母轉換成大寫l語句書寫自由語句書寫自由l在同一行上可以書寫多條語句,語句間用在同一行上可以書寫多條語句,語句間用“ : :( (西文西文) )”分隔。分隔。l單行語句可分若干行書寫,在本行后加入續(xù)行符(單行語句可分若干行書寫,在本行后加入續(xù)行符(空格和下劃線空格和下劃線“_ _”)。)。l一行允許多達一行允許多達255255個字符個字符l注釋有利于程序的維護和調試注釋有利于程序的維護和調試l方法:方法:lRemRem語句語句 Rem Rem l單引號單引號 l工具按鈕工具按鈕
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 三農政策扶持項目實施方案匯編
- 辦公裝修保潔合同范本
- 出售蜂蛹養(yǎng)殖合同范本
- 代理意向合同范本
- 債權抵房款合同范本
- 出地修路合同范本
- 興業(yè)銀行還款合同范例
- 人力外包招聘合同范本
- 勞動合同范例 博客
- 2025年度鍋爐銷售人員銷售團隊激勵合同
- 服裝廠安全生產培訓
- 城市隧道工程施工質量驗收規(guī)范
- 2025年湖南高速鐵路職業(yè)技術學院高職單招高職單招英語2016-2024年參考題庫含答案解析
- 五 100以內的筆算加、減法2.筆算減法 第1課時 筆算減法課件2024-2025人教版一年級數(shù)學下冊
- 2025年八省聯(lián)考陜西高考生物試卷真題答案詳解(精校打印)
- 2025脫貧攻堅工作計劃
- 借款人解除合同通知書(2024年版)
- 《血小板及其功能》課件
- 沐足店長合同范例
- 《既有軌道交通盾構隧道結構安全保護技術規(guī)程》
- 初中物理22-23人大附中初三物理寒假作業(yè)及答案
評論
0/150
提交評論