程式簡介、 vb 、物件導向

Post on 05-Jan-2016

70 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

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

TRANSCRIPT

程式簡介、 VB 、物件導向

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

程式語言的類別

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

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

低階語言

高階語言

機械語言組合語言

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

程式語言

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

最近使用的專案 線上資源

主選單 (Alt + …)

首頁

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

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

Visual Basic(1)

Visual Basic(2)

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

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

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

Visual Basic(3)

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

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

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

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

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

表單

控制物件(標籤)

Visual Basic(4)

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

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

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

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

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

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

設計程式的步驟

撰寫程式

進行編譯

進行連結

測試執行

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

建立原始程式碼(.vb)

轉換成 .obj

程式開發流程

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

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

Step 設定控制物件的屬性3

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

VB- 專案、表單

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

表單及程式 表單

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

專案總管視窗

表單視窗

建立第一個 Windows 應用程式

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

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

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

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

建立 Windows 應用程式 - 步驟一

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

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

建立 Windows 應用程式 - 步驟二

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

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

建立 Windows 應用程式 - 步驟三

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

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

建立 Windows 應用程式 - 步驟三

改完後表單呈現

建立 Windows 應用程式 - 步驟四

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

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

建立 Windows 應用程式 - 步驟五

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

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

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

建立 Windows 應用程式 - 步驟六

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

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

回到步驟四

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

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

建立 Windows 應用程式 - 步驟五

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

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

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

建立 Windows 應用程式 - 步驟六

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

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

VB- 程式碼 (1)

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

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

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

VB- 程式碼 (2)

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

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

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

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

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

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

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

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

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

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

以下是每一個 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)

變數及算術運算 1

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

變數及算術運算 2

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

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

第二個 TextBox第一個 TextBox

按鈕控制項Button

變數及算術 -運算四則自動運算機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)

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

四則自動運算機 想一想

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

有沒有辦法做到 ?

條件判斷 (If … then … Else)

如果… . 則… . 否則

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

挑戰看看 -加法練習器

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

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

條件判斷結合亂數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

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

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

運算子 (運算符號 )

運算子 說明 運算式範例^ 指數 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

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

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

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

Val()函數

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

如下所示: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)

攝氏溫度轉華氏溫度範例

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

挑戰題

top related