SlideShare una empresa de Scribd logo
1 de 31
新觀念的新觀念的 VB6VB6 教本教本
第第 22 章章 BASICBASIC 語言的初步印象語言的初步印象
2-12-1 BASICBASIC 程式的組織結構程式的組織結構
BASICBASIC 程式的組織架構 – 字元集程式的組織架構 – 字元集
 2626 個大寫英文字母,從個大寫英文字母,從 AA 到到
ZZ 。。
 2626 個小寫英文字母,從個小寫英文字母,從 aa 到到
zz 。。
 1010 個阿拉伯數字,從個阿拉伯數字,從 00 到到 99 。。
 2828 個特殊符號個特殊符號 。。
 所有的中文字所有的中文字 。。
BASICBASIC 程式的組織架構 –程式的組織架構 – 保留字保留字
 「「保留字保留字」」 (Reserved Word)(Reserved Word) 是由字元組是由字元組
合而成,並且由合而成,並且由 BASICBASIC 內部加以定義,內部加以定義,
猶如英語裡的單字一樣,具有特殊的意猶如英語裡的單字一樣,具有特殊的意
義及使用規則,因此使用者必須依規定義及使用規則,因此使用者必須依規定
來使用這些字,不可隨意使用。例如來使用這些字,不可隨意使用。例如
PrintPrint 就是一個保留字,它的用途是印字就是一個保留字,它的用途是印字
,所以我們不可以寫成,所以我們不可以寫成 Print=2Print=2 ,否則,否則
VBVB 會不接受。會不接受。
BASICBASIC 程式的組織架構 –程式的組織架構 – 敘述敘述
 運用運用 BASICBASIC 的字元集與保留字,我們可以組合的字元集與保留字,我們可以組合
成一個個的語句來指示電腦做事情,這一個個成一個個的語句來指示電腦做事情,這一個個
的語句稱為「的語句稱為「敘述敘述」」 (Statement)(Statement) 。。
 立即敘述立即敘述 :: 在即時運算視窗輸入的敘述,一按在即時運算視窗輸入的敘述,一按
EnterEnter 後後 VBVB 就會馬上執行,稱為就會馬上執行,稱為立即敘述立即敘述 。。
 間接敘述間接敘述 :: 至於輸入到程式視窗的敘述,則要等至於輸入到程式視窗的敘述,則要等
到我們開始執行到我們開始執行 VBVB 應用程式應用程式 (( 例如按下例如按下開始開始命命
令鈕令鈕 )) 才會被執行,稱為才會被執行,稱為間接敘述間接敘述。。
BASICBASIC 程式的組織架構 –程式的組織架構 –敘述敘述
(( 續續 ))
程式視窗
即時運算視窗
Enter
立即執行
執行 VB 程式之後
才會被執行
2-22-2 算術運算算術運算
算術運算算術運算
++
加法加法 Print 12 + 45Print 12 + 45
結果為結果為
5757--
減法減法 Print 45 - 12Print 45 - 12
結果為結果為
3333**
乘法乘法 Print 6 * 8Print 6 * 8
結果為結果為
4848// 除法除法 Print 16 / 5Print 16 / 5
結果為結果為
3.23.2
^^
乘冪乘冪 Print 2 ^ 3Print 2 ^ 3
結果為結果為 88

整數除法整數除法 Print 19  5Print 19  5
結果為結果為 33
ModMod 模數模數
(modulus)(modulus)
Print 19 Mod 5Print 19 Mod 5 結果為結果為 44
運算的優先順序運算的優先順序
先先 後後
^^
**
// 
ModMod ++
--
Print 18 / 3 ^ 2Print 18 / 3 ^ 2
列印結果為列印結果為 22 ,因為先「,因為先「 ^^ 」再「」再「 // 」,所以」,所以
運算過程是:運算過程是:
18 / 3 ^ 218 / 3 ^ 2
==18 / 918 / 9
==22
Print 12 / 2 * 6 / 3Print 12 / 2 * 6 / 3
列印結果為列印結果為 1212 ,因為「,因為「 ** 」與「」與「 // 」的優」的優
先順序相同,所以由左至右依序處理,其運先順序相同,所以由左至右依序處理,其運
算過程是:算過程是:
12 / 2 * 6 / 312 / 2 * 6 / 3
= 6 * 6 / 3= 6 * 6 / 3
= 36 / 3= 36 / 3
= 12= 12
左右括弧的作用左右括弧的作用
優於所有的運算符號先被處理優於所有的運算符號先被處理
Print (2 + 3) * 4Print (2 + 3) * 4 列印結果為列印結果為 2020
Print (6 - 3) ^ 2Print (6 - 3) ^ 2 列印結果為列印結果為 99
2-32-3 為什麼電腦不聽話?為什麼電腦不聽話?
漏了「字串」分界符號漏了「字串」分界符號 (")(")
Enter
跳了一行,
什麼也沒印
Print "Windows"
將一連串的字元以「 " 」括起,才構成一個正確
的字串
漏了代表相乘的符號「漏了代表相乘的符號「 ** 」」
為什麼不等於 3¡Ñ7¡×21
Enter
Print (1 + 2) * (3 + 4)
因為數學中這個運算式只要寫成 (1 + 2)(3 + 4)
就可以了 , 所以初學者往往會忘了加上 * 。
這個敘述不符合VB的規定,所以
VB用以下的訊息窗告訴我們。 
Enter
示誤訊息示誤訊息
2-42-4 常用的特殊符號常用的特殊符號
常用的特殊符號常用的特殊符號
 等號「等號「 == 」」
 列印多份資料的「列印多份資料的「 ,, 」及」及
「「 ;; 」」
 PrintPrint 的簡寫「的簡寫「 ?? 」」
 合併多行敘述的「合併多行敘述的「 :: 」」
 註解符號:「註解符號:「 ‘ 」」
等號「等號「 == 」」
X = 7X = 7
Y = X + 10Y = X + 10
Print YPrint Y
1717
Y = X^2 + 2*X + 1Y = X^2 + 2*X + 1
Print YPrint Y
6464
列印多份資料的「列印多份資料的「 ,, 」及」及
「「 ;; 」」
 Print "ABC", "xyz"Print "ABC", "xyz"
ABC xyzABC xyz
 Print 25, 9  4, 9 Mod 4Print 25, 9  4, 9 Mod 4
25 2 125 2 1
 Print "Hello", 10 + 2 * 3Print "Hello", 10 + 2 * 3
Hello 16Hello 16
 Print "ABC"; "xyz"Print "ABC"; "xyz"
ABCxyzABCxyz
列印多份資料的「列印多份資料的「 ,, 」及「」及「 ;; 」」
(( 續續 ))
 Print 1234; 5678Print 1234; 5678
1234 56781234 5678
 Print "ABC" "xyz“Print "ABC" "xyz“
ABCxyzABCxyz
 Print "ABC""xyz“Print "ABC""xyz“
ABC"xyzABC"xyz
PrintPrint 的簡寫「的簡寫「 ?? 」」
? 3 * 9? 3 * 9
2727
? "Hello"; " VB!"? "Hello"; " VB!"
Hello VB!Hello VB!
合併多行敘述的「合併多行敘述的「 :: 」」
 比較下面兩個例子的執行結果是否相同:比較下面兩個例子的執行結果是否相同:
一、一、 Print 100Print 100
Print 666Print 666
二、二、 Print 100 : Print 666Print 100 : Print 666
 結果是:結果是:
Print 100Print 100
100100
Print 666Print 666
666666
Print 100 : Print 666Print 100 : Print 666
100100
666666
註解符號:「註解符號:「 '' 」」
 Print 100Print 100 '' 列印列印 100100
100100
 在「在「 '' 」之後的「列印」之後的「列印 100100 」就是」就是
「「 Print 100Print 100 」的註解文字,而「」的註解文字,而「 '' 」則」則
稱為「稱為「註解符號註解符號」。」。
2-52-5 變數與常數變數與常數
變數變數
 變數會因程式之執行而變動其內容,例如:變數會因程式之執行而變動其內容,例如:
V1 = 60V1 = 60 '' 將將 V1V1 的 設為值的 設為值 6060
Print V1Print V1 '' 把把 V1V1 印出來看看印出來看看
6060
V1 = 90V1 = 90 '' 再將再將 V1V1 的 設為值的 設為值 9090
Print V1Print V1 '' 把把 V1V1 印出來看看印出來看看
9090 '' 啊啊 ! V1! V1 的 由值的 由值 6060 變成變成 9090 了了
 在以上的執行過程中,在以上的執行過程中, V1V1 的 是會變動的,值的 是會變動的,值
所以稱為變數。所以稱為變數。
常數常數
 在運算過程中不改變內容的資料稱為常數。在運算過程中不改變內容的資料稱為常數。
 其實判斷常數的方法很簡單,可以一眼就看其實判斷常數的方法很簡單,可以一眼就看
到資料內容者都是常數:到資料內容者都是常數:
數 常數值數 常數值 : 100: 100 、、 0.5200250.520025 、、 -3.14159-3.14159
字串常數字串常數 : "Windows": "Windows" 、、 "" 我是常數我是常數 "" 、、 "Visual"Visual
Basic"Basic"
數學上的變數數學上的變數
 在數學上,我們常利用變數來代表一些在數學上,我們常利用變數來代表一些
特殊意義的數 ,以達到運算的目的。值特殊意義的數 ,以達到運算的目的。值
 X = 7X = 7 '' 以變數以變數 XX 代表寬代表寬
Y = 8Y = 8 '' 以變數以變數 YY 代表長代表長
A = X * YA = X * Y '' 求出面積求出面積
Print APrint A '' 印出結果印出結果
5656
電腦的變數電腦的變數
X¡×3 X 3
此變數叫 X
此位置存放 X 的值
A=A+2A=A+2 的迷惑的迷惑
 X = 7X = 7 ‘‘ 將數值將數值 77 設給(存入)變數設給(存入)變數 XX
Y = 8Y = 8 ’’ 將數值將數值 88 設給變數設給變數 YY
A = X * YA = X * Y ‘‘ 將將 XX 變數與變數與 YY 變數內存放的資料取出來變數內存放的資料取出來
’ 相乘,並將結果存入’ 相乘,並將結果存入 AA 變數內變數內
Print APrint A ‘‘ 將將 AA 變數內的資料印出來變數內的資料印出來
 SUM = 5SUM = 5 '' 將將 55 存入變數存入變數 SUMSUM
SUM = SUM + 5 'SUM = SUM + 5 ' 將將 SUMSUM 變數之內容取出加上變數之內容取出加上 55 再存回再存回
SUMSUM
SUM = SUM + 2 'SUM = SUM + 2 ' 將將 SUMSUM 變數之內容取出加上變數之內容取出加上 22 再存回再存回
SUMSUM
Print SUMPrint SUM '' 印出印出 SUMSUM 變數之內容變數之內容
1212
變數的命名規則變數的命名規則
 變數名稱的字數不得超過變數名稱的字數不得超過 255255 。。
 變數名稱的第一個字元必須是英文字母或中文變數名稱的第一個字元必須是英文字母或中文
字,其餘部份可以是英文字母、中文字、數字字,其餘部份可以是英文字母、中文字、數字
、或底線、或底線 (_)(_) ,其餘的符號則不能使用。,其餘的符號則不能使用。
 保留字不可以單獨作為變數名稱,但可以包含保留字不可以單獨作為變數名稱,但可以包含
在變數名稱之內,作為變數名稱的一部份。在變數名稱之內,作為變數名稱的一部份。
 講國語也會通講國語也會通 ! VB! VB 也允許我們用中文來為變也允許我們用中文來為變
數命名數命名 。。

Más contenido relacionado

Más de jameschsc (8)

新觀念的VB6教本ch10
新觀念的VB6教本ch10新觀念的VB6教本ch10
新觀念的VB6教本ch10
 
新觀念的VB6教本ch09
新觀念的VB6教本ch09新觀念的VB6教本ch09
新觀念的VB6教本ch09
 
新觀念的VB6教本ch08
新觀念的VB6教本ch08新觀念的VB6教本ch08
新觀念的VB6教本ch08
 
新觀念的VB6教本ch07
新觀念的VB6教本ch07新觀念的VB6教本ch07
新觀念的VB6教本ch07
 
新觀念的VB6教本ch06
新觀念的VB6教本ch06新觀念的VB6教本ch06
新觀念的VB6教本ch06
 
新觀念的VB6教本ch05
新觀念的VB6教本ch05新觀念的VB6教本ch05
新觀念的VB6教本ch05
 
新觀念的VB6教本ch01
新觀念的VB6教本ch01新觀念的VB6教本ch01
新觀念的VB6教本ch01
 
新觀念的VB6教本ch04
新觀念的VB6教本ch04新觀念的VB6教本ch04
新觀念的VB6教本ch04
 

Último

1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
PUAXINYEEMoe
 
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
michaelell902
 
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
PUAXINYEEMoe
 

Último (9)

taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdftaibif_資料標準概念介紹_20240509_20240509_20340509.pdf
taibif_資料標準概念介紹_20240509_20240509_20340509.pdf
 
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
1.🎉成绩单,你的成绩! 💡🔥每个人都有自己的成绩单,它记录着我们努力的成果。但有时候,看着这些数字,却发现它们好像在嘲笑我?别担心,让我来告诉你们怎么改...
 
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
1.🎉“黑客”如何修改成绩?🤔🎉 在这个信息爆炸的时代,我们经常会看到各种作弊手段。但是你知道吗?有一种作弊方式可能比你想象中更巧妙:它就是——黑客![单...
 
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
1.1.3急救你必须懂四年级设计与工艺练习活页练习单元一四年级设计与工艺急救你必须懂
 
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade SixMath Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
Math Chapter3-教學PPT第03單元形體關係、體積與表面積Grade Six
 
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
法国蒙彼利埃国家高等建筑学院毕业证制作/德语歌德B1证书/加拿大新斯科舍省农业学院文凭加急制作一个
 
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
10.2.1 马来西亚各州名称的由来六年级历史单元练习马来西亚各州名称的由来练习
 
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
啟思中國語文 - 中二 單元一 - 孟嘗君列傳 - 記敍的方法和人稱1.pptx
 
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdftaibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
taibif_開放資料流程-清理資料01-通則_20240509_20240509.pdf
 

新觀念的VB6教本ch02