計算機基礎與Visual Basic程序設計(第二版)第四章  Visual Basic語言基礎_第1頁
計算機基礎與Visual Basic程序設計(第二版)第四章  Visual Basic語言基礎_第2頁
計算機基礎與Visual Basic程序設計(第二版)第四章  Visual Basic語言基礎_第3頁
計算機基礎與Visual Basic程序設計(第二版)第四章  Visual Basic語言基礎_第4頁
計算機基礎與Visual Basic程序設計(第二版)第四章  Visual Basic語言基礎_第5頁
已閱讀5頁,還剩55頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

第四章 1、掌握 2、掌握 運算符和表達式的使用; 3、掌握常用內部函數的使用; 本章重點: 變量和常量的定義及使用、運算符和表達式的使用及常用內部函數的使用。 本章難點: 數據類型、運算符與表達式。 本章內容及要求: 據類型 一 1數值型數據( 數值型數據一般分為 整型數 和 浮點數 兩類。 整型數分為 : 整數( 長整數( 浮點數分為 : 單精度浮點數( 雙精度浮點數( 有時也把貨幣型數據( 字節型數據( 歸數值型數據。 數值型數據的默認值為: 0 所有數值變量都可相互賦值 。 在將浮點數賦予整數之前 , 1)整數( % 整數是不帶小數點和指數符號的數,在機器內部以 2字節 二進制碼形式表示。 n%來表示整數,其中 %為整數的類型符, 可以省略。如 123都表示整數。 2)長整數( & 整數 的最大值為 32767,大于此數,程序運行時就會因為溢出產生中斷。此時可使用長整數。 長整數 用 4字節 二進制數存儲,可以表示更大的整數,其取值范圍為 147483647。 n&來表示長整數,其中 &為長整數的類型符。如 987654&都表示長整數。 浮點數也稱為實型數或實數,由符號、尾數和指數組成,分 單精度浮點數 ( 雙精度浮點數 ( 其指數部分分別用“ E”(或“ e”)和“ D”(或“ d”)表示。 3)浮點數 單精度浮點數 ! 雙精度浮點數 # 1數值型數據( 4)貨幣型( 貨幣型 屬于定點實數或整數,用 8個字節 存儲 ,小數點前有15位,小數點后有 4位,其余的數字被舍去,其表示形式為在數字后加上“ ”。 5)字節型( 字節型 數據用 1個字節 的無符號二進制數存儲,取值范圍為 0255。 1數值型數據( 2. 日期型數據( 用于存儲 示的日期從公元 100年 1月 1日9999年 12月 31日,時間范圍為 0:00:0023:59:59。 任何在字面上可以被認作日期的文本都可以賦值給日期變量,且 日期文字必須用符號 “ #”括起來 。用 8個字節 存儲, 默認值為: 0:00:00。 如: #5,2002#, #1985:45:00 是合法的日期型數據。 例如: #1980 #33:20# #27 , 2004 1:20 邏輯型 數據只有兩個值:真( 假( 用 2個字節 存儲,經常用來表示邏輯判斷的結果。 缺省值為 說明: 當把數值型數據轉換為邏輯型數據時: 0 轉換為 0 轉換為 反之, 當把邏輯型數據轉換為數值型時: 轉換為 0 轉換為 字符型 數據是指一切可打印的字符和字符串,它是用 雙引號括起來的一串字符。一個西文字符、漢字都是一個字符,它們在內存中都占兩個字節。 字符型數據的默認值為:“” 在 變長字符串 和 定長字符串 。 變長字符串 的長度不確定,可以是 0231個字符( 約 21億)。 定長字符串 長度一定,最多不超過 216 個字符 如: S 變長字符串 s 8 定長字符串 如: 10 聲明長度為 10個字符的定長字符串 . is is 多余的部分被截斷 ,舍棄 。 說明: 1) 空字符串與空格串的區別; 2) 在字符串中必須用 兩個連續的雙引號 來表示字符串有一個雙引號。 如 字符串: 算機” 計算機 3) 716 將數字賦值給字符串 將字符串傳遞給數值變量 型的數據 對象類型: 占用 4個字節 的內存空間,存放的是對一個對象的引用(對象在內存中的地址),程序對對象型變量的操作等同于對它所引用對象的操作。 用 句 給對象型變量賦值。 未賦值之前為 : 對象類型名 把按鈕對象賦給此變量 錯誤 , 類型不匹配 據類型 稱為變體數據類型, 它是一種特殊的、可以表示所有系統定義類型的數據類型。 變體數據類型對數據的處理可以根據上下文的變化而變化,除了 定長的 戶自定義 的數據類型之外, 可以處理任何類型的數據而不必進行數據類型的轉換 ,如上所述的數值型、日期型、對象型、字符型的數據都可表示。 能夠存儲所有類型的數據。 用 16個字節 的內存 。 17 15 U & 了可以表示各種類型的數據外 , 未初始化 (給定初值)的 賦值之前, , 、零長度字符串( “” )或 : 據庫應用程序 ,表示未知數據或丟失的數據。 注意: 1、 對包含 表達式,計算結果總是 2、 將 會使函數返回 3、 也可用 例如: z=、 如果要測試 可以例用 即 二 用戶自定義數據類型 除了上述數據類型外,在 戶可以根據需要利用 義自己的數據類型,其格式如下: 自定義類型名 數據類型 元素 類型名 相當于 C 語言中的結構體 其中, 數據類型元素名為自定義數據類型中的一個成員, 類型名為上述基本類型名或自定義數據類型名。 注意: ( 1) 自定義類型必須在 標準模塊 或 窗體模塊 的 聲明段中聲明 ,在標準模塊中定義時默認為全局變量( 。 在 窗體模塊 或 類模塊的聲明部分 定義模塊級用戶自定義類型時,一定要加上 ( 2) 自定義類型的元素類型如果有字符串,則必須是 定長字符串 ,即應該為: 數 (“常數”指明定長字符串的長度) 用戶可以像使用標準數據類型一樣使用自義的數據類型 , 如: s 在過程中 s 在模塊中 使用自定義變量中的元素 , 類似于對象屬性的操作: D s 20 s 量和變量 量 在程序運行過程中,其值不能被改變的量稱為常量。在 普通常量 符號常量 系統常量。 一、普通常量 1 整型常量 ( 1)整型( 表示 2767之間的整數 例如: 10 110 20 ( 2) 長整型 ( : 表示 47,483,648至 2,147,483,647之間的整數 例如:長整型常數的書寫: 23& 通常我們說的整型常量指的是十進制整數,但 此整型常數有如下三種形式: 1) 十進制整數 。 如 125, 0, 20 2) 八進制整數 。 以 &或 &O( 字母 O) 開頭 的整數是八進制整數 , 如 &5, 即 (25)8 , 等于十進制數 21。 3)十六進制。 以 &整數是十六進制整數,如&5,即 (25)16 ,等于十進制數 37。 量和變量 2、 實數 1) 單精度實型 ( :有效數為 7位 2) 雙精度實型 ( :有效數為 15位 常量的表示: 1) 十進制小數形式 。 它是由正負號 ( +, -) 、 數字( 09) 和小數點 ( .) 或類型符號 ( ! 、 #) 組成 , 即 n! 或 n#, 其中 9的數字 。 例如 123! 、 123#等 2) 指數形式 。 m 或 m, m 或 m 例: 和 相當于 者 103。 量和變量 3、 字符串常量 在 ”括起的一串字符 , 可以是所有西文字符和漢字 、 標點符號等; 例如 123, 0, 等 。 說明: ( 1) 表示空字符串 , 而 表示有一個空格的字符串; ( 2) 若字符串中有雙引號 , 例如 則用連續兩個雙引號表示 , 即: 4、 邏輯 ( 數據類型 只有兩個值 邏輯數據轉換成整型時:1, ;其它數據轉換成邏輯數據時: 非 0為 0為 量和變量 5、 日期常量 日期 ( 型數據按 8字節的浮點數來存儲 , 表示日期范圍從公元 100年 1月 1日 9999年 12月 31日 , 而時間范圍從0:00:0023:59:59。 一種在字面上可被認作日期和時間的字符,只要用號碼符 “#”括起來,都可以作為日期型數值常量。 例: #09/02/99#、 #,1989#, #20024:30:00 是合法的日期型常量。 量和變量 二 、 符號常量 在程序中,某個常量多次被使用,則可以使用一個符號來代替該常量,這樣不僅在書寫上方便,而且有效地改進了程序的可讀性和可維護性。 明符號常量 。 其格式如下: 常量名 型 =常數表達式 或: 量名 類型符號 =常數表達式 例如: I 等價于: I#=量和變量 例如,要將文本框 以使用下面的語句: 里的 比直接使用 16進制數來設置要直觀得多。 三 、 系統常量 它們存放于系統的對象庫中,在“對象瀏覽器”中的 和 象庫中列舉了 常數 量和變量 一 1. 以字母或漢字開頭 ,后可跟字母、數字或下劃線組成 . 2. 變量名最長為 255個字符; 3. 能使用 能出現上下標 以下符是合法的變量名: a, x, 下標識符是非法的: 3s 以數字開頭 s*T 出現非法字符 * 以減號開頭 出現非法字符 -(減號 ) 使用了 變 量 二 形式: 量名 型 量名 類型符 例: (1)a b 價于 a%, b! 但不等價于 :a, b (此時 (2) s 5 (個字符 ,不加 *5可裝多個字符 ) (3) a a= (此時若輸出變量 輸出結果是多少 ?) 量和變量 下面程序使用的變量 a, b, 0 a = 10: b = 20 a + b ; 聲明變量而直接使用。 所有隱式聲明的變量都是 例如: 量和變量 3 強制顯式聲明 良好的編程習慣 都應該是 “ 先聲明變量 , 后使用變量 ” ,這樣做可以提高程序的效率 , 同時也使程序易于調試 。可以強制顯式聲明 , 可以在窗體模塊 、 標準模塊和類模塊的 通用聲明段中加入語句: 量和變量 算符和表達式 一 . 運 算符 1. 算術運算符 ( ) 算符和表達式 一 . 運 算符 1. 算術運算符 例: 5+2*10 10 9 / 3 +2 2 結果是: 11 2. 字符串運算符與字符串表達式 字符串運算符有: 、 + 。 功能是字符串連接 例如: + 結果為: & “程序設計教程 ” 結果為: 說明:當連接符兩旁的操作量都為字符串時,上述兩個連接符等價。它們區別是: +(連接運算) :兩個操作數均應為字符串類型; &(連接運算) :兩個操作數既可為字符型也可為數值型,當是數值型時,系統自動先將其轉換為數字字符,然后進行連接操作。 算符和表達式 例: 100 + 123 結果為 223 100 + 123 結果為 100123 + 123 出錯 100 & 123 結果為 100123 100 & 123 結果為 100123 & 123 結果為 & 123 結果為 意:使用運算符“ &”時, 變量與運算符“ &”之間應加一個空格 。這是因為符號“ &”還是長整型的類型定義符,如果變量與符號“ &”接在一起, 而就會出現語法錯誤。 算符和表達式 關系運算符與關系表達式 比較兩個運算量之間的關系,關系表達式的運算結果為邏輯量。若 關系成立,結果為 若關系不成立,結果為 運算符 含義 優先級 實例 結果 大于 1020 = 大于或等于 = 等于 符串匹配 *s 對象比較 算符和表達式 關系運算的規則如下 ( 1) 當兩個操作式均為數值型 , 按數值大小比較 。 ( 2)字符串比較 ,則按字符的 直到出現不同的字符為止 .。 例: 結果為 ( 3)數值型與可轉換為數值型的數據比較, 如: 29189 ,按數值比較,結果為 ( 4)數值型與不能轉換成數值型的字符型比較, 如: 77 ,不能比較,系統出錯。 ( 5)“ 算符是 其使用格式為: 算符和表達式 邏輯運算符與邏輯表達式 邏輯運算符: 算符和表達式 說 明: ( 1) 邏輯運算符的優先級不相同 , 邏輯非 ) 最高 ,但它低于關系運算 , 邏輯蘊含 ) 最低 。 ( 2) r。 它們用于將多個關系表達式進行邏輯判斷 。 例如: 數學上表示某個數在某個區域時用表達式: 10X=10 =字符運算符 關系運算符 邏輯運算 說明: 1 當一個表達式中出現多種運算符時 , 首先進行算術運算符 , 接著處理字符串連接運算符 , 然后處理比較運算符 ,最后處理邏輯運算符 . 2可以用括號改變優先順序,強令表達式的某些部分優先運行。括號內的運算總是優先于括號外的運算。對于多重括號,總是由內到外。 算符和表達式 . 表達式的書寫中需注意的問題 ( 1)運算符不能相鄰。例 a+* ( 2)乘號不能省略。例 x 乘以 y 應寫成: x*y ( 3)括號必須成對出現,均使用圓括號。 ( 4)表達式從左到右在同一基準并排書寫,不能出現上下標 ( 5)要注意各種運算符的優先級別,為保持運算順序,在寫 ,若用到庫函數必須按庫函要求書寫 。 如: 算符和表達式 (b*a*c)/(2*a) (a+b)/( 函數),要求掌握這些常用函數的功能及使用。 調用方法: 函數名(參數列表) 有參函數 函 數 名 無參函數 說明: ( 1) 使用庫函數要注意參數的個數及其參數的數據類型 ( 2) 要注意函數的定義域(自變量或參數的取值范圍) 例如: x) 要求: x=0 ( 3) 要注意函數的值域。 如: 3773) 的值就超出實數在計算機中的表示 范圍。 常用內部函數 函 數 說 明 實例 結果 回弧度的 正弦 ) 回弧度的余 弦 ) 回用弧度表示的 反正切值 ) 回弧度的 正切 ) 回數的 絕對值 回 e 的指定次 冪 ) 回一個數值的 自然對數 ) 0 回小于 1且大于或等于 0的 隨機數 01之間的隨機數 回數的 符號 值 100) 回數的 平方根 6) 4 回不大于給定數的最大 整 數 回數的 整數 部分 學函數 說明: ( 1) 在三角函數中的自變量是以弧度為單位。 如: 80*30) ( 2) 1(包括 0和不包括 1)之間的單精度隨機數。 若要產生 1 100)+1 提問:怎樣產生 N, M區間的隨機數? 有關數學函數的使用

溫馨提示

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

評論

0/150

提交評論