物件導向語言基礎 Chapter 4 認知 學完本章應了解何謂常數、變數。 了解有哪些運算式、運算子和基本輸入、輸出指令。

Slides:



Advertisements
Similar presentations
第一單元 建立java 程式.
Advertisements

JAVA 程式設計 資訊管理系 - 網路組.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
CH02 組成敍述的要素 授課教師:王大瑾 視窗程式設計.
資料結構使用Java 第1章 資料結構與Java程式複習.
第二章 資料型別與主控台應用程式輸出入 資訊教育研究室 編著 注意: 本投影片僅供上課使用,非經同意,請勿散播或轉載。
ASP VBScript 基础知识.
課程名稱:程式設計 授課老師:________
第三章: 基本資料型態.
第3章 變數與運算子 3-1 電腦記憶體的基礎 3-2 變數的命名與宣告 3-3 VB.NET的資料型別
Visual Basic 6.0 學習範本 第三章 基本資料型態.
Visual C++ introduction
2-3 基本數位邏輯處理※.
程式語言 -Visual Basic 變數、常數與資料型態.
講師:戴志華 國立台灣大學電機工程研究所 Visual Basic 程式設計 講師:戴志華 國立台灣大學電機工程研究所.
2 C++ 程式概論 2.1 C++ 程式結構 程式註解 // 插入標題檔 #include 2-3
列舉(enum).
String C語言-字串.
保留字與識別字.
新觀念的 VB6 教本 第5章 資料與運算.
Java程式概觀.
計算機程式 Visual BASIC 程式設計
類別(class) 類別class與物件object.
SQL Stored Procedure SQL 預存程序.
JAVA 程式設計 資訊管理系 - 網路組.
第6章 程式語言簡介及實例應用.
新觀念的 VB6 教本 第 6 章 資料型別.
Java 程式設計 講師:FrankLin.
邏輯關係運算 == 等於 & 且 (logical and) ~= 不等於 | 或 (logical or) < 小於
第一章 直角坐標系 1-1 數系的發展.
程式設計實習課(四) ----C 函數運用----
第一單元 建立java 程式.
能盡物之性,則可以贊天地之化育。 可以贊天地之化育,則可以與天地矣。 《中庸﹒第二十一章》
C程式的架構 基本的資料型態 變數的宣告 常見的語法錯誤 基本的運算 優先順序與結合律 資料型態的轉換
第三章 資料型態與輸出控制 本章學習目標 認識Matlab的基本資料型態 練習資料型態的轉換 學習如何控制Matlab的輸出格式
第5章 變數、常數與資料型態 [我的主控台程式]
Instructor:Po-Yu Kuo 教師:郭柏佑
JAVA 程式設計 資訊管理系 - 網路組.
輸入&輸出 函數 P20~P21.
ASP基礎— VBScript基本語法 張森.
小學四年級數學科 8.最大公因數.
CH1 我的第一個App與變數宣告.
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
CH05. 選擇敘述.
挑戰C++程式語言 ──第8章 進一步談字元與字串
|第 2 章 變數與資料型態.
認識常數與變數 學習C++所提供的各種基本資料型態 瞭解溢位的發生 學習認識資料型態之間的轉換
陳維魁 博士 儒林圖書公司 陳維魁 博士 儒林圖書公司.
Class & Object 靜宜大學資工系 蔡奇偉副教授 ©2011.
挑戰C++程式語言 ──第7章 輸入與輸出.
流程控制:Switch-Case 94學年度第一學期‧資訊教育 東海大學物理系.
計算機程式設計 老師:蘇炳煌 助教:楊斯竣.
函數應用(二)與自定函數.
陣列與結構.
第 4 章 認識 SQL 語言與資料型別.
選擇性結構 if-else… switch-case 重複性結構 while… do-while… for…
簡單Java介紹.
1-1 二元一次式運算.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
資料表示方法 資料儲存單位.
計算機程式設計 老師:謝孟諺 助教:楊斯竣.
Programming & Language Telling the computer what to do
第三章 Arduino互動程式設計入門 Arduino程式基礎 認識變數 認識數字系統 認識常數.
變數、常數與資料型態 大綱 變數與常數 變數 資料型別 資料的輸出.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
String類別 在C語言中提供兩種支援字串的方式 可以使用傳統以null結尾的字元陣列 使用string類別
10303: How Many Trees? ★★☆☆☆ 題組:Contest Archive with Online Judge
方法(Method) 函數.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
InputStreamReader Console Scanner
Presentation transcript:

物件導向語言基礎 4-1 4-2 Chapter 4 認知 學完本章應了解何謂常數、變數。 了解有哪些運算式、運算子和基本輸入、輸出指令。 程式語言 I – VISUAL BASIC 物件導向語言基礎 Chapter 4 認知 學完本章應了解何謂常數、變數。 了解有哪些運算式、運算子和基本輸入、輸出指令。 能了解VB印表的方式及命令。 技能 能使用常數、變數與運算式、運算子配合基本輸入、輸出指令來設計程式。

4-1 VB組成要素 VB的程式是由多行程式敘述所組成。

資料型態 VB使用的資料型態可分為三類: 數值資料 VB使用的數值型態資料分為位元組、整數、長整數和實數,不同類型的資料所佔用的記憶體大小也不相同。

數值型態資料的分類 位元組 八進位 整數 十進位 數值資料 十六進位 長整數 單精準度 實數 倍精準度

VB 各種數值型態資料

使用VB數值資料要注意以下事項: VB數值資料中不可使用千位元逗號來表示,如1,234。 八進位數字以0~7表示數值資料(不可有小數點),最多可有6個數字,在第一位數字之前須加“&O”或“&”,以便識別。 十六進位數字以0~9及A~F表示數值資料(不可有小數點),最多可有4個數字,在第一位數字之前須加“&H”,以便識別。

字串資料 字串常數是由一連串的英文字母、數字或特殊字元所組成(包括空白),前後均須以雙引號(“)來界定,長度最長可達255個文數字,每一個字元佔1個位元組。

其他資料 日期(date)資料 日期資料是用來表示日期與時間的資料類型,由日期、時間或日期與時間混合組成,前後須加上「#」符號。 布林(boolean)資料 布林資料只有True(真)和False(假)兩種情況的資料型態,通常使用於程式中判斷條件的成立與否,條件成立為True,不成立為False。

日期與布林資料 資料類型 英文 佔用空間 可表示的範圍 日期 Date 8Bytes Jan/1/100~December/31/9999 布林值 Boolean 2Bytes True(真)或False(假)

常數 其值不隨程式執行而改變者稱之為常數(constant),而常數又可依資料型態分為數值常數(numeric constant)與字串常數(string constant),而若依常數在程式中的使用方法來分類,可區分為敘述型常數、宣告型常數和內建常數。

常數的分類

Const敘述 [格式] Const 常數名稱 As 資料型態 = 常數內容 [功能] 宣告程式中的常數名稱與型態

變數 變數(variable)是主記憶體中一個儲存資料的位址,每一個變數都有其名稱,變數名稱就代表該主記憶體中的名稱,程式執行過程中,透過變數名稱,可以存取此位址中的資料。

變數宣告 VB變數宣告方式有兩種,一種是直接使用識別符號,另一種是使用Dim敘述。 Dim敘述 [格式] Dim 變數名稱 [As 資料型態] Dim 變數名稱+型別字元[=初值] [功能] 宣告程式中的變數名稱與型態

變數宣告 [說明] 在同一列宣告敘述中也可同時宣告數個變數,中間以“,”隔開。 若省略「As 資料型態」表示使用可變型態(variant),被宣告為可變型態的變數會隨著運算式中運算子及運算元的不同而改變資料型態,雖然方便但浪費記憶體空間、執行效率差,且可能會造成意外的錯誤。 未宣告的變數視為單精準度變數。 變數宣告後,若未設定其值,則數值變數的預設值為0,字串變數為空字串,variant變數為empty。

變數宣告 Option Explicit敘述 [格式] Option Explicit [功能] 強制變數在使用之前要用Dim敘述宣告,否則變數無法使用,使用此敘述時要寫在所有程序之前。

變數及宣告型常數的命名規則: 變數名稱的長度必須在255個字元以內。 變數名稱不可與VB保留字相同,保留字是指VB提供的屬性、事件、方法、運算子、敘述和函數等所使用的文字或運算符號。 變數名稱需以英文字母為開頭(A~ Z,a~z)或中文字開頭,除了第一個字元外,其它字元可以是A~Z、a~z、0~9或_等字元,且英文字母大小寫會被VB視為相同,但建議少用中文名稱。

變數及宣告型常數的命名規則: 變數名稱中間不可含有句點或是型別宣告字元。 變數名稱在同一有效範圍之內不可重複。 變數名稱最後字元可以為型態識別字元(如%、&、!、#、$等),但之前不能用Dim x As String此種方式宣告過,但這是早期BASIC為初學者方便而設計的。

VB中的變數種類 整數變數 數值變數 長整數變數 單準度變數 字串變數 倍準度變數 變數 日期變數 貨幣變數 布林變數 可動字串變數 可變變數 固定字串變數

各種型態的變數 整數變數:若宣告變數為整數資料型別時,當使用者存入含小數點的數值,則會依四捨六入,五取雙規則取整數。 長整數變數:長整數變數亦是存入整數,但可存入的範圍比整數變數大。 單精準度變數:可存入含有小數的變數,數值中的E為指數的意思。 倍精準度變數:亦是存入含有小數的變數,但可存入的範圍比單精準度變數大。 貨幣變數:貨幣變數是整數型態的擴充。

各種型態的變數 可動字串變數:可存入231個字元的變數,程式執行時字元的個數可變動。 固定字串變數:可存入216個字元的變數,程式執行時字元的個數不可變動。 日期變數:可存入日期資料型別的變數,在存入日期時,日期需以符號“#”包圍住。 布林變數:可存入True或False的資料。 可變變數:當程式中使用者沒有明確宣告的變數,VB會預設為可變變數(variant)。

4-2 運算子與運算式 運算式(expression)是由運算元(operand)與運算子(operator)組成。 4-2 運算子與運算式 運算式(expression)是由運算元(operand)與運算子(operator)組成。 VB的運算子依照功能分為算術運算子、關係運算子、邏輯運算子及串接運算子。

運算式表示方式 VB的運算式和數學上的運算式表示方法差不多。

Let敘述 [格式] Let變數=運算式 [功能] 將運算式結果存入變數 [說明] Let可以省略,存入資料型態要與變數型態一致 運算式可以是數值運算式或字串運算式 運算式中變數指定敘述時,左邊只能有一個變數

VB的運算式可分為: 算術運算 關係運算 邏輯運算 串接運算

算術運算子優先次序 運算子 運算優先順序 功能 實例 結果 (、) 1 括號 (3*4)-5 7 ^ 2 指數(次方) 2^3 9 - 3 負號 -3 * 4 乘法 4*3 12 / 除法 6/3 \ 5 整數除法 9\2 Mod 6 除法餘數 7 Mod 2 -7 Mod 2 1 -1 + 加法 4+8 減法 4-8 -4

“TONY”<>”TONY” 關係運算 運算子 運算優先順序 功能 實例 結果 < 8 小於 2<3 “A”<“B” True <= 小於等於 1<=2 False = 等於 2=3 > 大於 2>3 >= 大於等於 2>=3 <> 不等於 “TONY”<>”TONY”

邏輯運算真值表 True(1) False(0) True(0) A B Not A A And B A or B A Xor B A Eqv B A Imp B True(1) False(0) True(0)

邏輯運算表 符號 優先次序 範例 結果 Not 9 Print Not False True And 10 Print False And True False Or 11 Print False Or True Xor 12 Print False Xor True Eqv 13 Print False Eqv True Imp 14 Print True Imp False

各種運算之優先順序 優先順序 運算符號 1 (、)括號 8 關係運算符號 2 ^次方 9 Not 3 -負號 10 And 4 *、/ 11 Or 5 \ 12 Xor 6 MOD 13 Eqv 7 +加號、-減號 14 Imp

串接運算 串接運算子為「&」和「+」,「&」的作用是忽略變數的資料型態,而將二個變數的內容加以連結;「+」只能連結字串型態的資料。