Presentation is loading. Please wait.

Presentation is loading. Please wait.

程式簡介、VB、物件導向 高雄市立中山高中 惠志堅老師.

Similar presentations


Presentation on theme: "程式簡介、VB、物件導向 高雄市立中山高中 惠志堅老師."— Presentation transcript:

1 程式簡介、VB、物件導向 高雄市立中山高中 惠志堅老師

2 程式語言的類別 程式語言的分類:以接近人類語言的程度分為低階語言與高階語言。 程式語言
應用軟體語言,如VBA、JavaScript 、ActionScript…等 低階語言 高階語言 機械語言 組合語言 程序性語言,如FORTRAN、COBOL、Pascal…等 物件導向語言,如Visual Basic.NET 、C++、Java等 程式語言

3 Visual Studio 2005的主要畫面 首頁 主選單(Alt + …) 線上資源 最近使用的專案

4 程式以專案為單位(檔案→新增專案) 有各種不同類型的專案可供選擇

5 Visual Basic(1)

6 Visual Basic(2) VB程式的組成架構 (1)專案 (2)表單 (3)控制物件(工具箱) (4)程式碼(雙擊物件)
由屬性(屬性視窗設定)、方法、事件三要素決定物件的功能與特徵 (4)程式碼(雙擊物件)

7 Visual Basic(3) 程式組成架構:表單、控制物件、及程式碼。 表單:用來佈建控制物件的場所。 控制物件:用來設計表單的元件。
程式碼:程式設計者使用程式語言所撰寫出來的程式敘述。 在按鈕控制物件中設計有相對應的程式碼,例如可讓使用者重玩遊戲 表單 控制物件(標籤)

8 中斷模式 暫停執行程式,此時不能操作各控制物件
Visual Basic(4) 工作模式:依程式的工作狀態可分為設計、執行、中斷等三種。 結束鈕 停止程式的執行,回到設計模式 中斷模式鈕 進入中斷模式檢視程式 開始鈕 進入執行模式開始執行程式 設計模式 此時才能進行程式的設計與編修 執行模式 程式開始執行 中斷模式 暫停執行程式,此時不能操作各控制物件

9 設計程式的步驟 撰寫程式 進行編譯 進行連結 測試執行 除錯與修改 產生執行檔(.exe) 建立原始程式碼 (.vb) 轉換成.obj

10 程式開發流程 程式開發流程 1 2 3 4 5 Step 建立專案、表單 Step 在表單上佈建控制物件 Step 設定控制物件的屬性

11 VB-專案、表單 專案總管 管理程式專案中的所有表單及程式 表單 用來佈建控制物件的程式視窗 專案總管視窗 表單視窗

12 建立第一個 Windows應用程式 Windows應用程式是在Windows作業系統下執行的圖形使用介面GUI(Graphic User-interface)應用程式,它是使用視窗、功能表、對話方塊、按鈕等圖形控制項組成的應用程式。 例如:Office軟體、記事本、小畫家或VBE本身都是一種Windows應用程式。

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

14 建立Windows應用程式-步驟一 步驟一:新增Windows應用程式專案
在Visual Basic新增Windows應用程式專案,就是建立Windows應用程式,它可以產生From1.vb表單類別。

15 建立Windows應用程式-步驟二 步驟二:在表單新增控制項
VBE是一種「視覺化程式開發工具」(Visual Builder Tool,VBT),我們只需在「工具箱」視窗選取控制項,就可以在表單上新增GUI元件。

16 建立Windows應用程式-步驟三 步驟三:設定控制項屬性 在表單新增控制項後,就可以選取控制項,在「屬性」視窗設定控制項屬性。

17 建立Windows應用程式-步驟三 改完後表單呈現

18 建立Windows應用程式-步驟四 步驟四:新增其他控制項 接著重複步驟二和三新增Button按鈕控制項,並且設定相關屬性。

19 建立Windows應用程式-步驟五 步驟五:在控制項新增事件處理程序
目前表單一共新增Label1、Button1二個控制項。接著,我們就可以新增按鈕控制項的事件處理程序。 MsgBox(“大家好,這是我第一個程式!”)

20 建立Windows應用程式-步驟六 步驟六:編譯與執行Windows應用程式
請執行「偵錯/開始偵錯」指令或按F5鍵,在編譯和建置專案完成後,如果沒有錯誤,就可以看到執行結果的Windows應用程式視窗。

21 回到步驟四 步驟四:新增其他控制項 接著重複步驟二和三新增TextBox和Button按鈕控制項,並且設定相關屬性。

22 建立Windows應用程式-步驟五 步驟五:在控制項新增事件處理程序
目前表單一共新增Label1、TextBox1和Button1三個控制項。接著,我們就可以新增按鈕控制項的事件處理程序。 Label1.ForeColor = Color.Red TextBox1.Text = Label1.Text

23 建立Windows應用程式-步驟六 步驟六:編譯與執行Windows應用程式
請執行「偵錯/開始偵錯」指令或按F5鍵,在編譯和建置專案完成後,如果沒有錯誤,就可以看到執行結果的Windows應用程式視窗。

24 VB-程式碼(1) Visual Basic程式敘述的組成: 常數:是一種不會在程式執行過程中改變數值的資料項目。
變數:是一種可以在程式執行過程中改變數值的資料項目。 保留字:又稱為關鍵字,為程式中具有特別意義的字元組合。

25 VB-程式碼(2) Visual Basic程式敘述的組成: 運算符號:包含算數、串接、比較、邏輯運算等符號。
特殊符號及資料:包含分號(;)、底線(_) 、逗號(,) ...等符號,及文字、數字、日期、布林(真或假)等資料 。

26 上機練習(基礎)[1/2] 程式發射器V1.0 佈建控制物件(Command Button) 修改屬性 Name:cmd+物件名稱
text:按鈕上文字

27 上機練習(基礎)[2/2] 物件上雙擊(出現程式碼視窗) 語法: Shell:呼叫外部程式 End:結束程式 Msgbox: 輸出視窗
Shell “C:\WINNT\system32\calc.exe”,vbNormalFocus End:結束程式 Msgbox: 輸出視窗

28 以下是每一個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", AppWinStyle.NormalFocus) Shell("C:\Program Files\Windows Media Player\wmplayer.exe", AppWinStyle.NormalFocus) Shell("C:\WINDOWS\system32\notepad.exe", AppWinStyle.NormalFocus)

29 變數及算術運算1 「變數」在電腦程式設計中是很重要的概念 例如變數 「a」可指定為文字或數值 文字,例如 a=“Happy”
“12345” 和 是不同的

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

31 變數及算術-運算四則自動運算機1 第一個TextBox 第二個TextBox 按鈕控制項 Button

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

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

34 四則自動運算機 想一想 MsgBox的參數可用 “&” 加以連接 例如 MsgBox(“答案是” & A+B) 有沒有辦法做到 ?

35 條件判斷 (If … then … Else) 如果…. 則…. 否則 Dim A As Double = TextBox1.Text
If A = 7 Then MsgBox("哇!和我一樣是7耶~") Else MsgBox("不對喔!再猜猜看我是多少呢?") End If

36 挑戰看看-加法練習器 利用剛才學過的If … then … Else 試試看以下的練習

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

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

39 運算式的基礎 運算式是由運算元和運算子組成,在指定敘述的運算式一定在等號右邊,如下所示:
C1 = A + B – 1 C2 = (A >= B) C3 = A & B C4 = (A < B And A > 1) 上述運算式的變數A、B和數值1是運算元,+、-、<、>=和>為運算子,變數C1~C4是左值,也就是運算式將計算結果存入變數C1~C4。

40 運算子(運算符號)

41 運算練習-運算四則自動運算機 這是另一種四則運算機,想想看是怎麼做的
TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text) Val()函數

42 算術運算子-數學運算式 如果使用變數,可以建立更複雜的數學運算式,如下所示:
f = X^2-2*X+3 f = (X+Y)^2+5 已知數學公式,例如:華氏(Fahrenheit)和攝氏(Celsius)溫度的轉換,攝氏轉華氏的公式如下所示: F = (9.0 * C) / 華氏轉攝氏的公式,如下所示: C = (5.0 / 9.0 ) * (F - 32)

43 攝氏溫度轉華氏溫度範例 TextBox2.Text = Val(TextBox1.Text) * (9 / 5) + 32

44 挑戰題


Download ppt "程式簡介、VB、物件導向 高雄市立中山高中 惠志堅老師."

Similar presentations


Ads by Google