基本资料型态.ppt
《基本资料型态.ppt》由会员分享,可在线阅读,更多相关《基本资料型态.ppt(53页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第三章 基本資料型態程式設計程式設計:Visual BASIC 6:Visual BASIC 61u章節預覽章節預覽3.1 二進制及儲存單位3.2 變數與常數3.3 數字系統3.4 轉換數字系統3.5 正負數表示法3.6 文字資料表示法23.1:二進制及儲存單位:二進制及儲存單位電腦使用的是二進位數(Binary Digit)表示資料。二進位每一個位數稱之為位元(Bit)。可用來表示0或1的狀態,相對於電子元件的狀態,則可以將0視為關,1視為開。以11001來表示五根水管的開關狀態33.1:二進制及儲存單位:二進制及儲存單位Bit是記憶體的最小儲存單位,由於電腦硬體結構的定址緣故,因此,許多的
2、高階語言只提供Byte做為最小儲存單位。1Byte=8 Bits。1Byte可以產生28=256種變化。可用來代表某些符號,例如:A、a、#、等等。也可用來表示0255或-128127的數值。程式必須放在主記憶體中才能被執行主記憶體由許多連續的記憶體位置所組成,每一個位置都可以用來存放資料或程式。為了存取記憶體位置內的資料或程式,因此每一個位置都被賦予一個特定的位址(address)。當讀取或寫入資料時,事實上就是指定讀取或寫入特定記憶體位址內的資料。43.1:二進制及儲存單位:二進制及儲存單位字元組(Word):另一種計算存取資料的單位一個Word究竟包含多少的Byte必須視硬體結構而定。一
3、個Word可能等於2個bytes(16位元電腦)、4個bytes(32位元電腦)、8個bytes(64位元電腦)。通常一部電腦所使用的Word長度越長時,代表一次可存取的資料長度越長,因此程式執行速度可能越快(必須視程式所使用的指令而定)。Byte仍是記憶體儲存單位最常被使用的表示單位。1 1 Bytes(KB)Bytes(KB)2 21010 Bytes Bytes 1024 Bytes (1024 Bytes (近近1 1千千)1 1 Bytes(MB)Bytes(MB)2 22020 Bytes Bytes 1,048,576 Bytes (1,048,576 Bytes (近近1001
4、00萬萬)1 1 Bytes(GB)Bytes(GB)2 23030 Bytes Bytes 1,073,741,824 Bytes (1,073,741,824 Bytes (近近1010億億)1 1 Bytes(TB)Bytes(TB)2 24040 Bytes Bytes 1,099,511,627,776 Bytes(1,099,511,627,776 Bytes(近近1 1兆兆)53.2:變數與常數:變數與常數變數的意義:變數變數代表在程式執行過程中可能會被改變的某個數值。以現實的環境來說,我們所身處的世界就是一個多變數的世界,例如:全球人口數每天都不同,受出生人口、死亡人口、意外事
5、件發生率、甚至於季節條件而等變化。而其他的條件也都是一個不斷改變的變數(也可能再受其他變數的影響)。程式的運作是靠眾多變數的變化來完成的,例如:一個計算長方形面積的程式,至少就必須包含3個變數:長、寬、面積。長、寬、面積皆為可變動的變數,才能計算各種不同大小的長方形面積。63.2:變數與常數:變數與常數變數的意義程式的運作主要是靠CPU與記憶體的合作來完成,而程式中的變數將存放在記憶體,如右圖。變數在記憶體中佔用了某一小塊記憶體,程式可以由記憶體位址取得這些變數內容,但是,對於人來說,記憶體位址是非常難以記憶與了解的,因此,所有的高階語言都提供了以名稱來代替變數在記憶體中的位置。初學程式設計時
6、,只要記得變數名稱實際上將對應到某一個記憶體位址,並且該變數就是用來儲存某項資料。73.2:變數與常數:變數與常數變數的命名方式與規則每一個變數都各自擁有一個不同的名稱已示區隔,在Visual Basic中為變數命名時必須遵守下列規則:變數名稱的第一個字元為大小寫字母(AZ、az)或中文字元。第二個以後的字元可以為大小寫字母(AZ、az)或09或_或中文字元。變數名稱盡量不要使用中文。變數名稱長度不可超過255個字元。變數名稱的大小寫視為相同。變數名稱不可以是Visual Basic的保留字。83.2:變數與常數:變數與常數保留字(保留字(Reservered Word):程式語言的特定字,通
7、常保留用來代表敘述、運算子、函數、屬性、事件、方法等特殊文字。這些關鍵字對於編譯器而言是有特殊意義的,不可以拿來做為變數名稱。傳統BASIC語言中,變數名稱的最後一個字元可以用來代表資料型態,例如:%、&、!、#、$等。但並不建議使用這種方式宣告資料型態。93.2:變數與常數:變數與常數變數名稱除了必須符合規則之外,根據程式開發的實際經驗,下列是變數命名的幾項建議:Visual Basic的變數名稱是不分大小寫的。例如:Sum、SUM、sum代表同一個變數名稱。盡量使用有意義的名詞或名詞的組合做為變數名稱,以提高程式的可讀性。例如:某一個變數代表檔案的總行數,則可以命名為Line_Count或
8、LineCount,以便讓維護程式的設計師容易了解該變數的實際意義。若開發由多人共同發展的大型程式時,更需要取得變數命名的一致性原則。未設定變數的初始值時,則數值變數的預設值為0、字串變數的預設值為空字串。103.2:變數與常數:變數與常數變數的資料型態宣告變數應該以最適當的資料型態為主,宣告不適當的資料型態可能無法負擔未來變數的變化無法負擔未來變數的變化,或者浪費記憶體空間浪費記憶體空間。113.2:變數與常數:變數與常數變數的資料型態-變數長度各種資料型態所佔用的記憶體大小皆不相同,能夠表達的資料範圍也不相同。宣告變數時,應該依照該項資料可能的變化量,決定使用哪一種資料型態。(參閱下一頁表
9、格)變數的資料型態-變數宣告不論是哪一種的資料型態變數,基本上都可使用Dim,Redim,Static,Public等敘述來宣告,差別只在於As之後的資料型態。使用Dim宣告變數語法:範例:Dim 變數名稱變數名稱 As 資料型態資料型態 敘述說明Dim A1 As Integer宣告A1為整數變數。Dim S1 As String宣告S1為變動長度字串型態變數。12各種資料型態變數總表各種資料型態變數總表資料型態佔用儲存空間有效範圍Byte(位元組)1 Byte0 255Integer(整數)2 Bytes-32,768 +32,767Long(長整數)4 Bytes-2,147,483,6
10、48+2,147,483,647Single(單精確度)4 Bytes-3.402823E+38-1.401298E-45+1.401298E-45+3.402823E+38Double(倍精確度)8 Bytes-1.79769313486231E+308 -4.94065645841247E-324+4.94065645841247E-324+1.79769313486231E+308Currency(貨幣)8 Bytes-922337203685477.5808+922337203685477.5807String(固定長度字串)每一個字元佔1 Byte0 65,535個字元String(
11、變動長度字串)10 Bytes 字串長度可變長度字串最多231 個字元。Boolean(布林)2 BytesTrue(1或非0)或False(0)Date(日期)8 Bytes西元100年1月1日 西元9999年12月31日Object(物件)4 Bytes任何引用的ObjectVariant(自由型態)數值:16 Bytes字串:22 Bytes 字串長度任何數值、字串、物件、陣列、Null、Error等Decimal14 BytesVariant之副型態,有效位數為28位,若變數不能宣告為Decimal的型態,則須使用Cdec函數來建立13數值變數數值變數單精確度資料型態的變數值若超過7位
12、數,例如123000000),會以科學記號表示123000000 1.23108倍精確度資料型態的變數值若超過15位數,也會以科學記號表示。科學記號格式:例如:123000000 1.231081.23+E8。例如:0.0000123 1.2310-51.23-E5。資料型態範例Byte位元組Dim I1 As ByteInteger整數Dim I1 As IntegerI1%=50(不建議使用)Long長整數Dim I1 As LongI1&=100000(不建議使用)Single單精確度Dim F1 As SingleF1!=123.4(不建議使用)Double倍精確度Dim F1 As
13、DoubleF1#=1.2D+10(不建議使用)Currency貨幣Dim C1 As CurrencyC1=123.45(不建議使用)Decimal這是一種Variant的一個副型態。a+Ec 或或 a-Eca:數值,數值,1a10。E:底數為底數為10的次方表示法。的次方表示法。c:次方數(底數為次方數(底數為10)。)。14數值變數數值變數【範例1】位元組變數(Byte)【範例2】整數變數(Integer)範例說明Dim I1 As Integer宣告I1為整數變數(有效數值範圍-32768+32767)I1=-50設定I1的變數值為-50。Print I1顯示I1的變數值,例如-50。
14、I1=123.4先將123.4四捨五入成整數,再指定為I1的變數值。Print I1顯示I1的變數值,例如123。範例說明Dim I1 As Byte宣告I1為位元組變數(有效數值範圍0255)。I1=100設定I1的變數值為100。Print I1顯示I1的變數值,例如100。I1=256設定I1的變數值為256,但由於超過位元組的有效數值範圍0255,因此會發出溢位的錯誤訊息。15數值變數數值變數【範例3】長整數變數(Long)【範例4】單精確度變數(Single)範例說明Dim I1 As Long宣告I1為長整數變數(有效數值範圍-2,147,483,648 +2,147,483,64
15、7)I1=1000000設定I1的變數值為1000000。Print I1顯示I1的變數值,例如1000000。範例說明Dim F1 As Single宣告F1為單精確度浮點數變數F1=12.3設定F1的變數值為12.3。Print F1顯示F1的變數值,例如12.3。16數值變數數值變數【範例5】貨幣型態變數(Currency)【範例6】Decimal型態變數Decimal資料型態屬於一種Variant的副型態,必須先將變數宣告為Variant自由型態,然後再利用Cdec函數,指定變數為Variant的Decimal副型態。範例說明Dim C1 As Currency宣告C1為貨幣型態的變數
16、C1=1234567890.12設定C1的變數值。Print C1顯示C1的變數值,例如1234567890.12。範例說明Dim D1 As Variant宣告D1為自由型態變數。(可省略)N1=Cdec(123456789012)指定D1變數值為123456789012,並儲存為Variant的Decimal副型態Print D1顯示D1的變數值,例如123456789012。17字串變數字串變數宣告固定長度與變動長度字串固定長度字串變數只有一種宣告方式變動長度字串變數有兩種宣告方式只宣告字串(不設定字串值)直接設定字串值(不經宣告)對於大多數程式語言來說,一個中文字通常佔用2個英文字元寬
17、度。但對對於於Visual Basic而言,一個中文字元的寬度仍然為而言,一個中文字元的寬度仍然為1(例如(例如:使用使用Len()函函數)數)。資料型態宣告範例String*長度數值 (固定長度字串)Dim str1 As String*10String (變動長度字串)(1)Dim str2 As String(2)str2=Hello18字串變數字串變數【範例1】固定長度字串變數範例說明Dim str1 As String*10宣告固定長度字串變數str1,其字串有效長度為10個字元。str1=Hello設定字串變數str1的變數值為Hello,由於不足10個字元,因此不足部分會被空白字
18、元所補滿。Print str1顯示str1字串變數值,也就是Hello,其中代表空白字元。str1=I love Hello Kitty 將字串變數str1的內容指定為I love Hello Kitty,由於超過10個字元,因此只會將前10個字元指定為str1內容。Print str1顯示str1字串變數值,也就是I love Hel,空白字元也算一個字元。19字串變數字串變數【範例2】變動長度字串變數字串的特殊字元 :字串的指定是透過來包裝字串,但若字串中也出現時,則需要在字元前再加上一個。例如:I love Hello Ketty代表I love Hello Ketty字串。範例說明Di
19、m str1 As String宣告變動長度字串變數str1。str1=Hello設定字串變數str1的變數值為Hello。Print str1+Kitty顯示str1字串變數值及指定字串的連結結果,也就是Hello Kitty。20日期變數日期變數【範例】日期資料型態變數範例說明Dim D1 As DateDim D2 As Date宣告日期資料型態變數D1、D2,若要同時宣告兩個變數,也可以寫成Dim D1 As Date,D2 As DateD1=2003/3/20設定D1變數值為西元2003年3月20日。D2=2003/4/20 設定D2變數值為西元2003年4月20日。Print D
20、2顯示D2的變數值,例如2003/4/20。Print D2-D1顯示D2與D1的相差日數,即31。Print D1+10顯示D1 之後10日的日期,即2003/3/30。21自由形態的變數(自由形態的變數(Variant)傳統的BASIC語言,變數不需宣告就可以直接取用(與C/C+等其他高階語言不同)因此變數的資料型態必須等到實際指定變數值的時候才能由直譯器決定。為了可動態改變資料型態的變數,Visual Basic提供了特殊的Variant自由形態變數。宣告為Variant自由形態變數,可隨意地指定變數值為各種資料型態的數值或字串,而這些資料型態稱為Variant的副形態。例如:Dim V
21、1 As Variant,將V1宣告為自由型態變數,V1變數可以存放數值、字串,甚至是物件。Visual Basic內定所有未經As資料型態宣告的變數,都被視為自由型態變數。例如:Dim V2與Dim V2 As Variant完全相同。自由型態變數提供了極大的彈性,但也佔用相當大的記憶體空間,使得運算速度變慢(因為必須判斷指定的變數值),所以不必要使用自由形態變數時,最好盡量避免使用。22自由形態的變數(自由形態的變數(Variant)【範例】Variant自由型態變數範例說明Dim V1 As Variant宣告Variant自由形態變數V1,此敘述可省略或宣告為Dim V1即可。V1=1
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基本资料
限制150内