10
程程程程程程程 ()

程式語言與邏輯 ( Ⅱ )

  • Upload
    daxia

  • View
    59

  • Download
    0

Embed Size (px)

DESCRIPTION

程式語言與邏輯 ( Ⅱ ). Visual Basic 常用函數. InputBox ( 輸入 ) 傳回值 = InputBox( 提示訊息,標題,預設值, X 位置, Y 位置) 例如: a = InputBox("Please input a", "This is a test", 300, 10, 10) MsgBox ( 輸出 ) 傳回值 = MsgBox( 提示訊息,格式碼,標題) 格式碼 是用來指定輸出方塊的格式,表列如下: 按鈕顯示組:. Visual Basic 常用函數. 圖示組: - PowerPoint PPT Presentation

Citation preview

Page 1: 程式語言與邏輯 ( Ⅱ )

程式語言與邏輯 (Ⅱ)

Page 2: 程式語言與邏輯 ( Ⅱ )

Visual Basic 常用函數 InputBox ( 輸入 )

傳回值 = InputBox( 提示訊息,標題,預設值, X 位置, Y 位置) 例如: a = InputBox("Please input a", "This is a test", 300, 10, 10)

MsgBox ( 輸出 )傳回值 = MsgBox( 提示訊息,格式碼,標題)格式碼是用來指定輸出方塊的格式,表列如下:按鈕顯示組:

值 記號常數 意義0 vbOkOnly 顯示「確定」鍵1 vbOkCancel 顯示「確定」、「取消」鍵2 vbAbortRetryIgnore 顯示「結束」、「重試」、「忽略」鍵3 vbYesNoCancel 顯示「是」、「否」、「取消」鍵4 vbYesNo 顯示「是」、「否」鍵5 vbRetryCancel 顯示「重試」、「取消」鍵

Page 3: 程式語言與邏輯 ( Ⅱ )

Visual Basic 常用函數 圖示組:

傳回值: MsgBox 傳回的值即代表使用者所按下的按鈕,可能的值為:

值 記號常數 意義

16 vbCritical 顯示「 Stop 」圖

32 vbQuestion 顯示「?」圖48 vbExclamation 顯示「!」圖64 vbInformation 顯示「 i」圖

值 記號常數 意義1 vbOk 使用者按「 OK」鍵2 vbCancel 使用者按「 Cancel 」鍵3 vbAbort 使用者按「 Abort 」鍵4 vbRetry 使用者按「 Retry 」鍵5 vbIgnore 使用者按「 Ignore 」鍵6 vbYes 使用者按「 Yes 」鍵7 vbNo 使用者按「 No」鍵

Page 4: 程式語言與邏輯 ( Ⅱ )

常用的數學函數:函數 語法 意義 範例

絕對值 Abs(x) |x| Abs(-3) 之值為 3

反正切 Atn(x) tan-1x Atn(1) 之值為

餘弦 Cos(x) cos x cos(3.14159) 之值為 -1

自然對數底之指數 Exp(x) ex exp(1) 之值為 2.71828

整數化 Fix(x) 無條件捨去小數 Fix(-2.5) 之值為 -2

整數化 Int(x) 小於等於 x 的最大整數 Int(-2.5) 之值為 -3

亂數產生器 Rnd 產生 0~1 間的亂數 Rnd 之值 0~1 間之亂數

Visual Basic 常用函數

Page 5: 程式語言與邏輯 ( Ⅱ )

常用的數學函數:函數 語法 意義 範例

起始亂數 Randomize

產生新的「亂數種子」  

正負號 Sgn(x) x/|x| Sgn(-3) 之值為 -1

正弦 Sin(x) sin x Sin(1.5708) 之值為 1

平方根 Sqr(x) x1/2 Sqr(36) 之值為 6

正切 Tan(x) tan x Tan(0.7854) 之值為 1

自然對數 Log(x) ln x Log(1) 之值為 0

Visual Basic 常用函數

Page 6: 程式語言與邏輯 ( Ⅱ )

轉換函數 Asc, Chr, and Hex

Visual Basic 常用函數

Asc 函數可將引數中字串的第一個字元轉換為 ASCII 碼。使用方法: a = Asc(string) Chr 函數是 Asc 函數的反函數,可將一 0~127 (或 0~256 ) 之整數所對應的字元傳回來Hex 函數可將一十進位整數換算成 16 進位碼,如 Hex(10) 可得到 A, Hex(255) 可得到 FF 等。

Page 7: 程式語言與邏輯 ( Ⅱ )

字串函數 Len, Left, Right, MidLen(string): 計算字串長度,傳回一整數Left(string, length): 將字串由左而右數來長度 = length 的部分切割下來,傳回此部分字串Right(string, length): 將字串由右而左數來長度 = length 的部分切割下來,傳回此部分字串Mid(string, start_position, length): 將字串從左而右數過來第 start_position 的字元開始,往右擷取長度為 length 的部分切割下來,傳回此部分字串

Visual Basic 常用函數

Page 8: 程式語言與邏輯 ( Ⅱ )

範例 ( 樂透號碼產生模擬器 )

設計一個程式,可模擬產生樂透號碼,數字範圍在 1-42之間,每組中之六個數字不得重複,執行範例如下:

Page 9: 程式語言與邏輯 ( Ⅱ )

程式流程圖 ( 樂透號碼產生模擬器 )

開始

參數宣告i,j,tmp,a(6),rst

清空輸出變數產生 1-42 間之ㄧ個亂數

6 個數字產生完畢 ?

是否與前面產生之數值相同 ?

結束

輸出結果

紀錄數值否

Page 10: 程式語言與邏輯 ( Ⅱ )

程式碼 ( 樂透號碼產生模擬器 )

Dim rst As String Dim i, j, tmp, a(6) As Integer rst = "" For i = 1 To 6re: Randomize() tmp = Int(Rnd() * 42) + 1 If i > 1 Then For j = 1 To i - 1 If tmp = a(j) Then GoTo re End If Next

a(i) = tmp rst = rst & tmp & " “ Else a(i) = tmp rst = rst & tmp & " " End If Next L1.Text = rst