Presentation is loading. Please wait.

Presentation is loading. Please wait.

丙級電腦軟設-VB程式設計 資料來源:林文恭研究室 整理:張福生.

Similar presentations


Presentation on theme: "丙級電腦軟設-VB程式設計 資料來源:林文恭研究室 整理:張福生."— Presentation transcript:

1 丙級電腦軟設-VB程式設計 資料來源:林文恭研究室 整理:張福生

2 基本指令 檔案處理指令 其他指令 Open:開啟外部檔案 Close:關閉外部檔案 Put :將一個記錄寫入隨機檔中
Append:現有檔案中新增記錄 其他指令 Chain:程式執行權移轉,不會返回原來的程式 Rnd:產生亂數 (範圍0~1之間)

3 變數 型態 $: 字串之變數(string) %: 整數(integer),範圍-32768~32767 &:長整數(long)
!:單精度(single),佔4位元 #:倍精度(double),佔8位元

4 宣告變數 方法一 方法二 Dim 變數名稱 as 變數型態 Dim 變數名稱 變數型態的符號 例:Dim grade as integer

5 宣告陣列變數 一維陣列: 二維陣列: 其他指令 Dim 變數名稱(n) as 變數型態 Dim 變數名稱(n, m) as 變數型態
例:Dim grade(5) as integer,這樣會有6個元素,從grade[0]~grade[5] 二維陣列: Dim 變數名稱(n, m) as 變數型態 例:Dim grade (5, 10) as integer ,會有(5+1)*(10+1) = 66 個元素,從grade[0,0]~grade[5,10] 其他指令 Option base 數字,宣告陣列從第幾個數值開始 如option base 1 將會使 dim grade(5) as integer 只有5個元素,從grade[1]~grade[5] Data 與 read 兩個共同搭配的指令 如data 5, 10, 15 _ read A, B, C 兩行指令,會使A=5, B=10, C=15

6 運算元、運算子 數學運算 加 減 乘 除 次方 取餘數 程式符號 + – * / ^ mod 比較運算 大於 小於 大於等於 小於等於
不等於 > < >= <= <> 「+」運算子除了當加法運算外,也可以做為”字串連結運算

7 常用函數-數值處理函數 函數 說明 舉例 ABS() 取絕對值 ABS(-36) = 36 FIX()
正數直接取整數,負數取大於或等於函數內的整數 FIX(12.55) = 12 FIX(-12.55) = -12 INT() 正數直接取整數,負數取小於或等於函數內的整數 INT(12.55) = 12 INT(-12.55) = -13 SQR() 開根號 SQR(36) = 6

8 常用函數-字串處理函數 函數 說明 舉例 INSTR() 找出字元在某字串的位置 INSTR(“hello”,”h”) = 1 MID$()
傳回字串第n字元開始的m個字元 MID$(“hello”, 2,3) = “ell” RIGHT$() 傳回字串右邊的n個字元 RIGHT$(“hello”, 3) = “llo” LEFT$() 傳回字串左邊的n個字元 LEFT$(“hello”,3) = “hel” RTRIM$() 去掉字串右邊的空白字元 RTRIM$(“hello “) = “hello” LTRIM$() 去掉字串左邊的空白字元 LTRIM$(“ hello“) = “hello” LEN() 計算字串的字元個數 LEN(“hello”) = 5 STRCPY() 將字串T 複製到字串S STRCPY(S, “hello”) 則S =“hello” STRLEN() 計算字串的長度 STRLEN(“hello”) = 5

9 常用函數-進制轉換 函數 說明 舉例 OCT$() 轉成8進位 OCT$(255) = 377 HEX$() 轉成16進位
HEX$(255) = EE

10 常用函數-其他函數 函數 說明 舉例 ASC() 傳回字串第一個字元的ASCII碼 ASC(“A”) = 65 CHR$()
CHR$(65) = A STR$() 將數值轉成字串型別 STR$(66) = “66” VAL() 將字串中的數字讀出轉成數字 VAL(“66th streat”) = 66 UCASE$() 將小寫英文字母轉為大寫英文字母 UCASE$(“hello”) = “HELLO” EOF() 檔案終點測試

11 條件式 IF IF 語法 語法:(條件成立執行敘述1,條件不成立就直接跳過) 例:(因為2 < 3 所以會執行Print A)
If 條件式 then 敘述1 Endif 例:(因為2 < 3 所以會執行Print A) A=2 : B=3 If A<B then Print A

12 條件式 IF IF 語法 語法:(條件成立執行敘述1,條件不成立執行敘述2) 例:(因為2 < 3 所以會執行Print A)
If 條件式 then 敘述1 Else 敘述2 Endif 例:(因為2 < 3 所以會執行Print A) A=2 : B=3 If A<B then Print A Print B

13 條件式 select case 說明: 由一開始的 “值” ,尋找符合的條件式並執行對應的敘述區段 語法: select case 值
case is 條件式 1 敘述 1 case is 條件式 2 敘述 2 case else 敘述 n end select 例: a = 10 : b = 3 select case b case is > 2 a = a + 1 case is < 2 a = a + 3 a = a + 5 print a ‘此時a = 11

14 迴圈 for for 廻圈 例 for 變數名稱 = 初始值 to 終止值 step 增值 敘述區段 next sum = 0
for n=1 to 5 step 2 sum = sum + n print sum ‘ 所以最後sum = 9 n 1 3 5 7停止 sum = sum + n 4 9 不執行

15 迴圈 while while 廻圈 (重覆執行到條件式不成立為止) 例 while 條件式 敘述區段 wend sum = 0 : n=1
while n<=5 sum = sum + n n= n+2 print sum ‘ 所以最後sum = 9 n 1 3 5 7停止 sum = sum + n 4 9 不執行

16 迴圈 do while … loop與do …loop while
前測試迴圈 後測試迴圈 語法: do while 條件式 敘述區段 loop do loop while 條件式 例: do while a<5 a = a + 1 loop while a<5 說明: 先測試條件式是否成立才做 a = a+1 直接做 a = a+1後,才測試條件式

17 迴圈 do until … loop與do …loop until
前測試迴圈 後測試迴圈 語法: do until 條件式 敘述區段 loop do loop until 條件式 例: do until a>5 a = a + 1 loop until a>5 說明: 先測試條件式是否”不”成立才做 a = a+1 ,直到條件式成立為止 直接做 a = a+1後,才測試條件式是否已經成立,直到條件式成立為止

18 goto 與 gosub go to gosub 語法: goto 標記 gosub 標記 return 標記 例: 10 a=1
30 a = a + 1 40 print a 參考試題編號80 說明: 遇到goto 40的程式碼會直接跳到行號40並執行程式,所以結果print a 應該是印出 1 遇到gosub 的程式碼會直接跳到標記的行號執行程式,執行完return 後,會回到return之後的標記行號,若return 後沒有標記行號,則會返回gosub的下一行繼續執行

19 流程圖 基本流程圖 圖形 說明 表示運算敘述區段 表示判斷條件 表示資料輸出

20 流程圖 流程圖 程式碼 do … loop while 說明:

21 流程圖 流程圖 程式碼 do while … loop 或者 while 迴圈 說明:

22 流程圖 流程圖 程式碼 If … then … else … end if 例: if X > 3 then print A else
print B end if X = X + 1 說明: 沒有迴流且分為兩路的情況,從圖的菱形可知道是判斷式,所以用到的是if 條件式。

23 流程圖 流程圖 程式碼 do … loop until 說明:


Download ppt "丙級電腦軟設-VB程式設計 資料來源:林文恭研究室 整理:張福生."

Similar presentations


Ads by Google