




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、程序設計案例教程李勇帆 主編人民郵電出版社VISUAL BASIC教學目標及基本要求1 掌握算術運算符、關系運算符和邏輯運算符的使用及其優先級。 2 掌握表達式和常用內部函數的使用。 第3講 常用內部函數和表達式1 掌握算術運算符、關系運算符和邏輯運算符的使用及其優先級;2 掌握表達式和常用內部函數的使用。表達式和常用內部函數的使用教學重點教學難點第3講 常用內部函數和表達式教學內容常用內部函數Visual Basic的運算符與表達式第3講 常用內部函數和表達式2學時教學時間第3講 常用內部函數和表達式3.3常用內部函數 Visual Basic中有兩類函數:用戶定義函數和內部函數。用戶定義函
2、數是用戶根據需要定義的函數。內部函數也稱標準函數,Visual Basic本身提供了大量的內部函數學習和使用這些函數需注意6點:一、是準確地掌握函數的功能;二、是使用庫函數要注意參數的個數及其數據類型;三、是函數的返回值有確定的類型,因而在組成表達式時特別要注意類型匹配;3.3常用內部函數四、是要注意函數的定義域(自變量或參數的取值范圍)。例如,函數sqr (x),要求參數x=0;五、是要注意函數的值域。例如,exp (23773)的值就超出實數在計算機中的表示范圍;六、是函數的調用為:函數名(實際參數列表)有參數函數函數名()無參數名,調用無參數時也可以省略括號3.3.1數學函數1絕對值函數
3、Abs (N)2三角函數4個三角函數:Sin (N)、Cos (N)、Tan (N)、 Atn (N):說明: N是一個數值表達式,在使用三角函數時,N必須以弧度為單位。 在一般情況下,自變量以角度給出,用下面的公式可以轉換為弧度。1度=/180=3.141 59/180 (弧度)例如,求670的正弦值,應寫為Sin (67*3.141 59/180)。3.3.1數學函數3指數函數Exp (N)4對數函數Log (N)此函數用來返回以e為底的對數值,N必須為正整數。在實際運算中,有時需要求N的以10為底的對數,在這種情況下,可以使用下面的公式進行轉換:Log10X=Log(N)/Log(10)
4、3.3.1數學函數5隨機函數(1)Rnd(number)函數。此函數用來返回0和1之間的單精度隨機數。如果要返回介于兩個數之間的隨機數,可用下面的語句:Int(upperbound lowerbound + 1) * Rnd) + lowerboundupperbound 是隨機數范圍的上限,而 lowerbound 則是隨機數范圍的下限。(2)Randomize語句。3.3.1數學函數6Sgn (N)函數7平方根函數Sqr (N)8Int (N)函數9Fix (N)函數10四舍五入函數Round(N1, N2)11Oct (x)函數 12Hex (x)函數3.3.2字符串函數1刪除空格函數L
5、trim(字符串表達式):該函數用于去掉字符串中左邊的空格。Rtrim(字符串表達式):該函數用于去掉字符串中右邊的空格。Trim(字符串表達式):該函數用于去掉字符串中左右兩邊的空格。3.3.2字符串函數2取子字符串函數Left(字符串表達式,字符個數):該函數返回從字符串左邊開始的指定數目的字符。例如:Right(字符串,字符個數):該函數返回從字符串右端開始的指定數目的字符。例如:Mid(字符串,起始位置,字符個數):該函數返回從字符串指定位置開始的指定數目的字符。說明:(1)子字符串從“起始位置”開始,以“字符個數”為長度。(2)若省略“字符個數”,則從起始位置到字符串的結尾。3.3.
6、2字符串函數3求字符串長度函數Len(字符串表達式):該函數返回字符串的長度(字符數)。LenB(字符串表達式):該函數返回字符串中所占字節數。3.3.2字符串函數4字符串匹配函數InStr ( 起始位置, 字符串 1,字符串 2 ,比較模式 )。此函數用來在字符串1中查找字符串2。說明:(1)從字符串1的“起始位置”處開始查找字符串2,如果找到“字符串2”,則返回字符串2在字符串1中的起始位置。(2)比較模式可以為0或1。為1時,比較時不區分大小寫;為0時,區分大小寫。Visual Basic的默認設置為0。(3)若指定了比較模式,則必須指定起始位置,否則就會出現語法錯誤。3.3.2字符串函
7、數5產生空格字符串函數Space (n):該函數返回產生由n個空格字符組成的字符串。6生成字符串函數String (n,字符串):返回由字符串中首字符組成的n個字符串。3.3.2字符串函數7字符串替換函數Replace (C,C1,C2,N1,N2,M )。此函數用來將C字符串中的C1字符串替換為C2字符串。說明:(1)在C字符串中從N1開始將C1替換成C2,同時刪掉位置N1前面的字符。如果省略N1,則從C字符串的首字符開始。(2)如果有N2,則替代N2次;若無N2,則不限制替換次數。(3)M為比較模式,可以為0或1。為1時,比較時不區分大小寫;為0時,區分大小寫。Visual Basic的默
8、認設置為0。3.3.2字符串函數8字母大小寫轉換函數Lcase(字符串表達式):把字符串表達式中大寫字母轉換為小寫字母。Ucase(字符串表達式):把字符串表達式中小寫字母轉換為大寫字母。9求字符的ASCII值函數Asc(字符串表達式):返回字符串表達式中第一個字符的ASCII值。10求ASCII值對應的字符函數Chr (n):將n的值轉換為對應的ASCII字符。3.3.2字符串函數11將字符串轉換為數值函數Val(字符串表達式):用于將字符串轉化為數值。12將數值轉換為字符串函數Str(數值):用于將數字轉化為字符串。13字符串比較函數 p(字符串1,字符串2,比較模式):此函數用于對兩個字
9、符串進行比較。3.3.3數據類型轉換函數3.3.3數據類型轉換函數3.3.4日期時間函數3.3.5格式輸出函數Format函數的語法格式為:Format(表達式, 格式字符串)(1)數值格式化。數值格式化是將數值表達式的值按“格式字符串”指定的格式輸出。說明:對于符號0與#,若要顯示的數值表達式的整數部分位數多于格式字符串中的位數,按實際數值顯示;若小數部分的位數多于格式字符串的位數,按四舍五入顯示。3.3.5格式輸出函數(2)日期和時間格式化。日期和時間格式化是將日期類型表達式的值或數值表達式的值轉換為日期、時間的有序數值,按“格式字符串”指定的格式輸出。說明:時間里分鐘的格式說明符m、mm
10、與月份的說明符相同,區分的方法是跟在h,hh后的為分鐘,否則為月份。(3)字符串格式化。字符串格式是將字符按指定的格式進行大小寫顯示。3.4運算符與表達式 Visual Basic的運算符有算術運算符、字符串連接運算符、關系運算符和邏輯運算符。表達式按其所含運算符和運算對象的不同,可分為算術表達式、關系表達式、邏輯表達式、字符串表達式等。3.4.1運算符1算術運算符算術運算符用來對數值型數據執行簡單的算術運算。說明:(1)在算術運算符中,除負號“”是單目運算符外,其余都是雙目運算符(要求有兩個運算量)。(2)+、*的概念和數學中的概念相同。(3)除法運算有兩種。/表示一般除法,運算結果一般為單
11、精度數。如果操作數有一個為雙精度數,則結果為雙精度數。3.4.1運算符(4)Mod運算符是求兩數相除后的余數。例如:(5)參加整除或者求余運算的運算對象一般為整型值,當運算對象中含有小數點時,此時Visual Basic會自動將操作數四舍五入為整型或長整型后再進行運算。例如:表達式52Mod 526.45的結果為1(6)算術運算符兩邊的操作數應為數值型。若是數字字符或邏輯型,則自動轉換為數值型再進行運算。3.4.1運算符2字符串連接運算符 將兩個或多個字符串連接起來可以用字符串連接運算符“&”或“+”,生成一個新的字符串。說明:當連接符兩旁的操作量都為字符串時,上述兩個連接符等價。它們的區別如
12、下。+(連接運算):兩個操作數均應為字符串類型。&(連接運算):兩個操作數既可為字符型也可為數值型。當是數值型時,系統自動先將其轉換為數字字符,然后進行連接操作。3.4.1運算符3關系運算符關系運算符都是雙目運算,是用來比較兩個運算量之間的關系,關系表達式的運算結果為邏輯量。若關系成立,結果為True,若關系不成立,結果為False。3.4.1運算符關系運算的規則如下:(1)當兩個操作數均為數值型,按數值大小比較。(2)字符串比較,按字符的ASCII碼值從左到右一一比較,直到出現不同的字符為止。(3)數值型與可轉換為數值型的數據比較。(4)數值型與不能轉換成數值型的字符型比較。(5)日期型數據
13、進行比較時,首先將日期看成“yyyymmdd”的8位整數,然后再按數值進行比較。(6)常見的字符值的大小比較關系如下:3.4.1運算符4邏輯運算符邏輯運算符又稱為布爾運算符,用來對邏輯型數據進行運算,其結果為True或False。Visual Basic中的邏輯運算符有6種。 3.4.1運算符說明:(1)邏輯運算符的優先級不相同,邏輯運算符的優先級從高到低依次為NotAndOrXorEqvImp。(2)Visual Basic中常用的邏輯運算符是Not、And和Or。它們用于將多個關系表達式進行邏輯判斷。例如,數學上表示某個數在某個區域時用表達式10X=10 And X20。(3)參與邏輯運算
14、的量一般都應是邏輯型數據,如果參與邏輯運算的兩操作數是數值量,則以數值的二進制值逐位進行邏輯運算(0當False,1當True)。3.4.2Visual Basic的表達式1Visual Basic表達式的組成Visual Basic表達式由常數、變量、函數、運算符及圓括號按一定規則組成。表達式通過運算后有一個結果,運算結果的類型由數據和運算符共同決定。2表達式的書寫規則(1)運算符不能相鄰。例如,a+*b是錯誤的。(2)在一個表達式中出現的括號應全部是圓括號,且必須配對使用。(3)在一個算術表達式中,乘號(*)既不能省略,也不能用代替;例如,x y應寫成x*y。3.4.2Visual Bas
15、ic的表達式(4)表達式從左到右在同一基準并排書寫,不能出現上下標。(5)要注意各種運算符的優先級別。為保持運算順序,在寫Visual Basic表達式時需要適當添加括號(),若用到庫函數必須按庫函要求書寫。3.4.2Visual Basic的表達式3日期表達式日期型表達式由日期型常數、變量、函數、算術運算符“+、”和算術表達式組成。日期型數據之間只能進行加、減運算。由數字符號(#)所包圍的具有有效格式的字符序列為日期文字。有效的格式包括區域設置中指定的日期格式或國際日期格式。(1)兩個日期型數據相減,結果是一個數值型數據(兩個日期相差的天數)。(2)一個表示天數的數值型數據與日期型數據相加、減,結果仍為日期型數據。3.4.2Visual Basic的表達式4表達式的優先級別由多個運算符所組成的式子叫表達式。表達式分為運算表達式、關系表達式、字符表達式、邏輯表達式等。表達式中出現了多種不同類型
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025疫情背景下合同解除的法律探討
- 2025鋼材買賣合同范本
- 2025年室外給排水管網建設項目合同
- 2025國際服務貿易的合同
- 2025合同項目完成證明
- 2025魚塘租賃合同范本
- 山東省泰安市肥城市2024-2025學年下學期八年級期中考試地理試題(含答案)
- 講述籃球裁判員的執法魅力試題及答案
- 監控道閘安裝協議合同
- 物流送貨工合同協議
- bim安全教育試題及答案
- 運輸公司機務管理制度
- 婦科管理制度
- 初中數學課標培訓
- 2025年濟源職業技術學院單招職業技能測試題庫附答案
- 《浙江省中藥飲片炮制規范》 2015年版
- 新晉管理者培訓
- 廣東省清遠市清新區2025年中考一模語文試題(含答案)
- 2025-2030中國二氯乙烷行業市場發展趨勢與前景展望戰略研究報告
- 防高處墜落 物體打擊專項施工方案
- 食品銷售初級考試試題及答案
評論
0/150
提交評論