440 likes | 708 Views
程式簡介、 VB 、物件導向. 高雄市立中山高中 惠志堅老師. 機械語言. 低階語言. 組合語言. 程式語言. 程序性語言,如 FORTRAN 、 COBOL 、 Pascal… 等. 高階語言. 物件導向語言,如 Visual Basic.NET 、 C++ 、 Java 等. 應用軟體語言,如 VBA 、 JavaScript 、 ActionScript… 等. 程式語言的類別. 程式語言的分類:以接近人類語言的程度分為低階語言與高階語言。. Visual Studio 2005 的主要畫面. 首頁. 主選單 (Alt + …). 線上資源.
E N D
程式簡介、VB、物件導向 高雄市立中山高中 惠志堅老師
機械語言 低階語言 組合語言 程式語言 程序性語言,如FORTRAN、COBOL、Pascal…等 高階語言 物件導向語言,如Visual Basic.NET、C++、Java等 應用軟體語言,如VBA、JavaScript、ActionScript…等 程式語言的類別 • 程式語言的分類:以接近人類語言的程度分為低階語言與高階語言。
Visual Studio 2005的主要畫面 首頁 主選單(Alt + …) 線上資源 最近使用的專案
程式以專案為單位(檔案→新增專案) 有各種不同類型的專案可供選擇
Visual Basic(2) • VB程式的組成架構 • (1)專案 • (2)表單 • (3)控制物件(工具箱) • 由屬性(屬性視窗設定)、方法、事件三要素決定物件的功能與特徵 • (4)程式碼(雙擊物件)
在按鈕控制物件中設計有相對應的程式碼,例如可讓使用者重玩遊戲在按鈕控制物件中設計有相對應的程式碼,例如可讓使用者重玩遊戲 表單 控制物件(標籤) Visual Basic(3) • 程式組成架構:表單、控制物件、及程式碼。 • 表單:用來佈建控制物件的場所。 • 控制物件:用來設計表單的元件。 • 程式碼:程式設計者使用程式語言所撰寫出來的程式敘述。
設計模式此時才能進行程式的設計與編修 結束鈕停止程式的執行,回到設計模式 中斷模式鈕進入中斷模式檢視程式 開始鈕進入執行模式開始執行程式 執行模式程式開始執行 中斷模式暫停執行程式,此時不能操作各控制物件 Visual Basic(4) • 工作模式:依程式的工作狀態可分為設計、執行、中斷等三種。
建立原始程式碼(.vb) 撰寫程式 轉換成.obj 進行編譯 除錯與修改 產生執行檔(.exe) 進行連結 測試執行 設計程式的步驟
1 Step建立專案、表單 2 3 4 5 Step在表單上佈建控制物件 Step設定控制物件的屬性 Step為控制物件撰寫程式碼 Step測試、執行程式 程式開發流程 • 程式開發流程
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 Builder Tool,VBT),我們只需在「工具箱」視窗選取控制項,就可以在表單上新增GUI元件。
建立Windows應用程式-步驟三 步驟三:設定控制項屬性 • 在表單新增控制項後,就可以選取控制項,在「屬性」視窗設定控制項屬性。
建立Windows應用程式-步驟三 • 改完後表單呈現
建立Windows應用程式-步驟四 步驟四:新增其他控制項 • 接著重複步驟二和三新增Button按鈕控制項,並且設定相關屬性。
建立Windows應用程式-步驟五 步驟五:在控制項新增事件處理程序 • 目前表單一共新增Label1、Button1二個控制項。接著,我們就可以新增按鈕控制項的事件處理程序。 • MsgBox(“大家好,這是我第一個程式!”)
建立Windows應用程式-步驟六 步驟六:編譯與執行Windows應用程式 • 請執行「偵錯/開始偵錯」指令或按F5鍵,在編譯和建置專案完成後,如果沒有錯誤,就可以看到執行結果的Windows應用程式視窗。
回到步驟四 步驟四:新增其他控制項 • 接著重複步驟二和三新增TextBox和Button按鈕控制項,並且設定相關屬性。
建立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", AppWinStyle.NormalFocus) • Shell("C:\Program Files\Windows Media Player\wmplayer.exe", AppWinStyle.NormalFocus) • Shell("C:\WINDOWS\system32\notepad.exe", AppWinStyle.NormalFocus)
變數及算術運算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 = 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)
四則自動運算機 想一想 • 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 – 1 C2 = (A >= B) C3 = A & B C4 = (A < B And A > 1) • 上述運算式的變數A、B和數值1是運算元,+、-、<、>=和>為運算子,變數C1~C4是左值,也就是運算式將計算結果存入變數C1~C4。
運算練習-運算四則自動運算機 • 這是另一種四則運算機,想想看是怎麼做的 TextBox3.Text = Val(TextBox1.Text) + Val(TextBox2.Text) • Val()函數
算術運算子-數學運算式 • 如果使用變數,可以建立更複雜的數學運算式,如下所示: 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)
攝氏溫度轉華氏溫度範例 TextBox2.Text = Val(TextBox1.Text) * (9 / 5) + 32