計算機(jī)基礎(chǔ)與Visual Basic程序設(shè)計(第二版)第四章  Visual Basic語言基礎(chǔ)_第1頁
計算機(jī)基礎(chǔ)與Visual Basic程序設(shè)計(第二版)第四章  Visual Basic語言基礎(chǔ)_第2頁
計算機(jī)基礎(chǔ)與Visual Basic程序設(shè)計(第二版)第四章  Visual Basic語言基礎(chǔ)_第3頁
計算機(jī)基礎(chǔ)與Visual Basic程序設(shè)計(第二版)第四章  Visual Basic語言基礎(chǔ)_第4頁
計算機(jī)基礎(chǔ)與Visual Basic程序設(shè)計(第二版)第四章  Visual Basic語言基礎(chǔ)_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

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

評論

0/150

提交評論