1 / 44

程式簡介、 VB 、物件導向

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

ermin
Download Presentation

程式簡介、 VB 、物件導向

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


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

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

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

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

  5. Visual Basic(1)

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

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

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

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

  10. 1 Step建立專案、表單 2 3 4 5 Step在表單上佈建控制物件 Step設定控制物件的屬性 Step為控制物件撰寫程式碼 Step測試、執行程式 程式開發流程 • 程式開發流程

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

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

  13. 建立Windows應用程式-事件驅動程式設計(Event-driven Programming) • Windows應用程式的執行需視使用者的操作而定,也就是依觸發的事件來執行適當的處理,稱為事件驅動程式設計。

  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:呼叫外部程式 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” • 數值,例如 a=12345 • 這時變數「a」就存入了某一個內容 • “12345”和 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 = TextBox1.Text Dim B As Double = TextBox2.Text MsgBox(A + B) MsgBox(A - B) MsgBox(A * B) MsgBox(A / B) 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)

  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 Sub 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) / 5.0 + 32.0 • 華氏轉攝氏的公式,如下所示: C = (5.0 / 9.0 ) * (F - 32)

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

  44. 挑戰題

More Related