44
程程程程VB 程程程程 高高高高高高高高 高高高高高

程式簡介、 VB 、物件導向

  • Upload
    ermin

  • View
    70

  • Download
    0

Embed Size (px)

DESCRIPTION

程式簡介、 VB 、物件導向. 高雄市立中山高中 惠志堅老師. 機械語言. 低階語言. 組合語言. 程式語言. 程序性語言,如 FORTRAN 、 COBOL 、 Pascal… 等. 高階語言. 物件導向語言,如 Visual Basic.NET 、 C++ 、 Java 等. 應用軟體語言,如 VBA 、 JavaScript 、 ActionScript… 等. 程式語言的類別. 程式語言的分類:以接近人類語言的程度分為低階語言與高階語言。. Visual Studio 2005 的主要畫面. 首頁. 主選單 (Alt + …). 線上資源. - PowerPoint PPT Presentation

Citation preview

Page 1: 程式簡介、 VB 、物件導向

程式簡介、 VB 、物件導向

高雄市立中山高中惠志堅老師

Page 2: 程式簡介、 VB 、物件導向

程式語言的類別

程式語言的分類:以接近人類語言的程度分為低階語言與高階語言。

應用軟體語言,如 VBA 、 JavaScript、 ActionScript… 等

低階語言

高階語言

機械語言組合語言

程序性語言,如 FORTRAN 、 COBOL 、 Pascal… 等物件導向語言,如 Visual Basic.NET、 C++ 、 Java 等

程式語言

Page 3: 程式簡介、 VB 、物件導向

Visual Studio 2005Visual Studio 2005 的主要畫面的主要畫面

最近使用的專案 線上資源

主選單 (Alt + …)

首頁

Page 4: 程式簡介、 VB 、物件導向

程式以專案為單位程式以專案為單位 (( →檔案 新增專案→檔案 新增專案 ))

有各種不同類型的專案可供選擇

Page 5: 程式簡介、 VB 、物件導向

Visual Basic(1)

Page 6: 程式簡介、 VB 、物件導向

Visual Basic(2)

VB 程式的組成架構 (1) 專案 (2) 表單 (3) 控制物件(工具箱)

由屬性 ( 屬性視窗設定 ) 、方法、事件三要素決定物件的功能與特徵

(4) 程式碼(雙擊物件)

Page 7: 程式簡介、 VB 、物件導向

Visual Basic(3)

程式組成架構:表單、控制物件、及程式碼。 表單:用來佈建控制物

件的場所。 控制物件:用來設計表

單的元件。 程式碼:程式設計者使

用程式語言所撰寫出來的程式敘述。

在按鈕控制物件中設計有相對應的程式碼,例如可讓使用者重玩遊戲

表單

控制物件(標籤)

Page 8: 程式簡介、 VB 、物件導向

Visual Basic(4)

工作模式:依程式的工作狀態可分為設計、執行、中斷等三種。

結束鈕 停止程式的執行,回到設計模式

中斷模式鈕 進入中斷模式檢視程式

開始鈕 進入執行模式開始執行程式

設計模式 此時才能進行程式的設計與編修

執行模式 程式開始執行 中斷模式 暫停執行程式,此時不能操作各控制物件

Page 9: 程式簡介、 VB 、物件導向

設計程式的步驟

撰寫程式

進行編譯

進行連結

測試執行

除錯與修改 產生執行檔 (.exe)

建立原始程式碼(.vb)

轉換成 .obj

Page 10: 程式簡介、 VB 、物件導向

程式開發流程

程式開發流程Step 建立專案、表單1

Step 在表單上佈建控制物件2

Step 設定控制物件的屬性3

Step 為控制物件撰寫程式碼4 Step 測試、執行程式5

Page 11: 程式簡介、 VB 、物件導向

VB- 專案、表單

專案總管 管理程式專案中的所有

表單及程式 表單

用來佈建控制物件的程式視窗

專案總管視窗

表單視窗

Page 12: 程式簡介、 VB 、物件導向

建立第一個 Windows 應用程式

Windows 應用程式是在 Windows 作業系統下執行的圖形使用介面 GUI ( Graphic User-interface )應用程式,它是使用視窗、功能表、對話方塊、按鈕等圖形控制項組成的應用程式。

例如: Office 軟體、記事本、小畫家或 VBE 本身都是一種 Windows 應用程式。

Page 13: 程式簡介、 VB 、物件導向

建立 Windows 應用程式 - 事件驅動程式設計( Event-driven Programming )

Windows 應用程式的執行需視使用者的操作而定,也就是依觸發的事件來執行適當的處理,稱為事件驅動程式設計。

Page 14: 程式簡介、 VB 、物件導向

建立 Windows 應用程式 - 步驟一

步驟一:新增 Windows 應用程式專案 在 Visual Basic 新增 Windows 應用程式

專案,就是建立 Windows 應用程式,它可以產生 From1.vb 表單類別。

Page 15: 程式簡介、 VB 、物件導向

建立 Windows 應用程式 - 步驟二

步驟二:在表單新增控制項 VBE 是一種「視覺化程式開發工具」( Visual B

uilder Tool , VBT ),我們只需在「工具箱」視窗選取控制項,就可以在表單上新增 GUI 元件。

Page 16: 程式簡介、 VB 、物件導向

建立 Windows 應用程式 - 步驟三

步驟三:設定控制項屬性 在表單新增控制項後,就可以選取控制項,

在「屬性」視窗設定控制項屬性。

Page 17: 程式簡介、 VB 、物件導向

建立 Windows 應用程式 - 步驟三

改完後表單呈現

Page 18: 程式簡介、 VB 、物件導向

建立 Windows 應用程式 - 步驟四

步驟四:新增其他控制項 接著重複步驟二和三新增 Button 按鈕控

制項,並且設定相關屬性。

Page 19: 程式簡介、 VB 、物件導向

建立 Windows 應用程式 - 步驟五

步驟五:在控制項新增事件處理程序 目前表單一共新增 Label1 、 Button1 二

個控制項。接著,我們就可以新增按鈕控制項的事件處理程序。

MsgBox(“大家好 ,這是我第一個程式 !”)

Page 20: 程式簡介、 VB 、物件導向

建立 Windows 應用程式 - 步驟六

步驟六:編譯與執行 Windows 應用程式 請執行「偵錯 /開始偵錯」指令或按 F5 鍵,在

編譯和建置專案完成後,如果沒有錯誤,就可以看到執行結果的 Windows 應用程式視窗。

Page 21: 程式簡介、 VB 、物件導向

回到步驟四

步驟四:新增其他控制項 接著重複步驟二和三新增 TextBox和 But

ton 按鈕控制項,並且設定相關屬性。

Page 22: 程式簡介、 VB 、物件導向

建立 Windows 應用程式 - 步驟五

步驟五:在控制項新增事件處理程序 目前表單一共新增 Label1 、 TextBox1

和 Button1 三個控制項。接著,我們就可以新增按鈕控制項的事件處理程序。

Label1.ForeColor = Color.Red TextBox1.Text = Label1.Text

Page 23: 程式簡介、 VB 、物件導向

建立 Windows 應用程式 - 步驟六

步驟六:編譯與執行 Windows 應用程式 請執行「偵錯 /開始偵錯」指令或按 F5 鍵,在

編譯和建置專案完成後,如果沒有錯誤,就可以看到執行結果的 Windows 應用程式視窗。

Page 24: 程式簡介、 VB 、物件導向

VB- 程式碼 (1)

Visual Basic 程式敘述的組成:常數:是一種不會在程式執行過程中改變數值

的資料項目。變數:是一種可以在程式執行過程中改變數值

的資料項目。保留字:又稱為關鍵字,為程式中具有特別意義的字元組合。

Page 25: 程式簡介、 VB 、物件導向

VB- 程式碼 (2)

Visual Basic 程式敘述的組成:運算符號:包含算數、串接、比較、邏輯運算

等符號。 特殊符號及資料:包含分號( ;)、底線

( _) 、逗號( ,) ...等符號,及文字、數字、日期、布林(真或假)等資料 。

Page 26: 程式簡介、 VB 、物件導向

上機練習 (基礎 )[1/2]

程式發射器 V1.0 佈建控制物件 (Command Button) 修改屬性

Name : cmd+ 物件名稱 text :按鈕上文字

Page 27: 程式簡介、 VB 、物件導向

上機練習 (基礎 )[2/2]

物件上雙擊 ( 出現程式碼視窗 ) 語法:

Shell :呼叫外部程式Shell “C:\WINNT\system32\calc.exe”,vbNormalFocus

End :結束程式 Msgbox:輸出視窗

Page 28: 程式簡介、 VB 、物件導向

以下是每一個 Button 的控制項

MsgBox(“2007/04/23 王小明 ", MsgBoxStyle.Information + MsgBoxStyle.OkOnly, "關於作者 ")

Shell("C:\WINDOWS\system32\calc.exe", AppWinStyle.NormalFocus)

End Shell("C:\Program Files\Internet Explorer\IEXPLORE.EXE", AppW

inStyle.NormalFocus) Shell("C:\Program Files\Windows Media Player\wmplayer.exe",

AppWinStyle.NormalFocus) Shell("C:\WINDOWS\system32\notepad.exe", AppWinStyle.Nor

malFocus)

Page 29: 程式簡介、 VB 、物件導向

變數及算術運算 1

「變數」在電腦程式設計中是很重要的概念 例如變數 「 a 」可指定為文字或數值文字 ,例如 a=“Happy”數值 ,例如 a=12345這時變數「 a 」就存入了某一個內容“12345” 和 12345 是不同的

Page 30: 程式簡介、 VB 、物件導向

變數及算術運算 2

使用變數的三個步驟 宣告變數 設定變數 使用變數 Dim aNumber As Integer 可用 “ =“ 給予初始值 Dim aName As String aName = “Happy” 可簡化為 Dim aName As String = “Happy”

Page 31: 程式簡介、 VB 、物件導向

變數及算術 -運算四則自動運算機1

第二個 TextBox第一個 TextBox

按鈕控制項Button

Page 32: 程式簡介、 VB 、物件導向

變數及算術 -運算四則自動運算機2

Dim A As Double Dim B As Double A = TextBox1.Text B = TextBox2.Text MsgBox(A + B) MsgBox(A - B) MsgBox(A * B) MsgBox(A / B)

或是

Dim A As Double = TextBox1.Text Dim B As Double = TextBox2.Text MsgBox(A + B) MsgBox(A - B) MsgBox(A * B) MsgBox(A / B)

Page 33: 程式簡介、 VB 、物件導向

變數及算術 -運算四則自動運算機3

Page 34: 程式簡介、 VB 、物件導向

四則自動運算機 想一想

MsgBox的參數可用 “&” 加以連接 例如 MsgBox(“答案是” & A+B)

有沒有辦法做到 ?

Page 35: 程式簡介、 VB 、物件導向

條件判斷 (If … then … Else)

如果… . 則… . 否則

Dim A As Double = TextBox1.Text If A = 7 Then MsgBox("哇 !和我一樣是 7耶~") Else MsgBox("不對喔 !再猜猜看我是多少呢 ?") End If

Page 36: 程式簡介、 VB 、物件導向

挑戰看看 -加法練習器

利用剛才學過的 If … then … Else 試試看以下的練習

Page 37: 程式簡介、 VB 、物件導向

亂數產生器 Dim rnd_num As Integer Dim rnd_obj As Random = New Random rnd_num = rnd_obj.Next(1,10)

Page 38: 程式簡介、 VB 、物件導向

條件判斷結合亂數Public Class Form1 Dim B As Integer Dim rnd_obj As Random = New Random

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

B = rnd_obj.Next(1, 10) End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

Dim A As Integer = TextBox1.Text If A = B Then MsgBox("哇 !和我一樣是 " & B & "耶~") Else MsgBox("不對喔 !再猜猜看我是多少呢 ?") End If

End Sub

End Class

Page 39: 程式簡介、 VB 、物件導向

運算式的基礎 運算式是由運算元和運算子組成,在指定敘述的運算式一定在等號右邊,如下所示:C1 = A + B – 1C2 = (A >= B)C3 = A & BC4 = (A < B And A > 1)

上述運算式的變數 A 、 B 和數值 1 是運算元,+ 、 - 、 <、 >=和 >為運算子,變數C1~C4 是左值,也就是運算式將計算結果存入變數C1~C4 。

Page 40: 程式簡介、 VB 、物件導向

運算子 (運算符號 )

運算子 說明 運算式範例^ 指數 6 ^ 2 = 36

- 負號 -17

+ 正號 +17

* 乘法 15 * 6 = 90

/ 除法 7 / 2 = 3.5

\ 整數除法 7 \ 2 = 3

Mod 餘數 7 Mod 2 = 1

+ 加法 14 + 3 = 17

- 減法 14 – 3 = 11

Page 41: 程式簡介、 VB 、物件導向

運算練習 -運算四則自動運算機

這是另一種四則運算機 ,想想看是怎麼做的

TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text)

Val()函數

Page 42: 程式簡介、 VB 、物件導向

算術運算子 -數學運算式 如果使用變數,可以建立更複雜的數學運算式,

如下所示:f = X^2-2*X+3f = (X+Y)^2+5

已知數學公式,例如:華氏( Fahrenheit )和攝氏( Celsius )溫度的轉換,攝氏轉華氏的公式如下所示:F = (9.0 * C) / 5.0 + 32.0

華氏轉攝氏的公式,如下所示:C = (5.0 / 9.0 ) * (F - 32)

Page 43: 程式簡介、 VB 、物件導向

攝氏溫度轉華氏溫度範例

TextBox2.Text = Val(TextBox1.Text) * (9 / 5) + 32

Page 44: 程式簡介、 VB 、物件導向

挑戰題