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

Slides:



Advertisements
Similar presentations
計算機程式及實習 Computer Program Design and Experiment) 期末報告 ppt 南台科技大學機械工程系 姓名 : 蔡中銘 學號 :4A 授課老師 : 謝慶存大帥哥.
Advertisements

南台科技大學 機械工程系 班級 : 車輛三甲 學號 : 學生 : 黃郁鈞.  BMI 值的計算就是 :  體重 / 身高 x 身高  身高需換算成公尺單位計算.
第一單元 建立java 程式.
視窗應用程式表單的基本輸出入 資管系 助理教授 詹曉苓.
題目:徽章之記憶 南台科技大學 機械系 車輛一乙 學號:4A 姓名:黃冠嘉 教師:謝慶存
計算機程式及實習 期末報告 題目:超級猜一猜
計算機程式及實習 期末報告 題目:商店結帳系統
班級:自控四甲 姓名:何禎隆 學號: 老師:謝慶存
ooxx這個遊戲程式,非常的簡單只要你小時候會玩井字遊戲即可把電腦打敗,可以說是一種考智力取勝的遊戲。
課程名稱:程式設計 授課老師:________
南台科技大學 機械工程系 車輛一甲 學號:4A 學生:黃信成 老師:謝慶存
Visual Basic 2005學習範本 第5章 選擇結構.
陳維魁 博士 儒林圖書公司 第九章 資料抽象化 陳維魁 博士 儒林圖書公司.
Taiwan President Election
題目:台灣客運 南臺科技大學 機械工程系 班級:奈米一乙 學號:4A 姓名:蔡政堯 授課教師:謝慶存
CH10.
程式開發工具 Visual BASIC Express 2008 程式語言 程式語言的概念.
程式簡介、VB、物件導向 國立北門高中 林明璋.
BLANK overview.
CH11.
程式語言的基礎 Input Output Program 世代 程式語言 第一世代 Machine language 第二世代
程式設計概論 1.1 程式設計概論 程式語言的演進 物件導向程式 程式開發流程 1.2 C++開發工具
課程名稱:程式設計 授課老師:________
建立VB.NET應用程式 資管系 助理教授 詹曉苓.
第2章 建立Visual Basic應用程式 2-1 如何設計Visual Basic應用程式 2-2 建立主控台應用程式
第2章 建立Visual Basic應用程式.
物件導向程式設計 CH1, CH2.
程式語言 教學投影片.
Chapter 1 Introduction.
第1章 認識Arduino.
程式語言 -Visual Basic 變數、常數與資料型態.
鄭士康 國立台灣大學 電機工程學系/電信工程研究所/ 資訊網路與多媒體研究所
第2章 建立Visual Basic應用程式 2-1 使用Visual Studio開發Visual Basic應用程式
Google Data API Spreadsheet
類別(class) 類別class與物件object.
ASP.NET基本設計與操作 建國科技大學 資管系 饒瑞佶 2007年.
WEB伺服器控制項.
Timer & Format.
第10章 視窗應用程式的工具列與功能表.
機器人-Robot Nobody 機器人.
安裝JDK 安裝Eclipse Eclipse 中文化
第2章 第一個Visual Basic應用程式
Visual Basic 物件導向程式設計簡介.
第6章 程式語言簡介及實例應用.
Android App簡介及 App Inventor 2體驗 靜宜大學資管系 楊子青
Ch03 基本輸出入介面設計 視窗程式設計 授課教師:王大瑾.
第4章 視窗應用程式的基本輸出入 4-1 物件基礎程式設計 4-2 表單控制項 4-3 按鈕控制項 4-4 資料輸出的標籤控制項
第一單元 建立java 程式.
題目:南台飲料店結帳系統 南台科技大學 機械工程系 車輛一甲 學號:4A
VS.NET 2003 IDE.
菜单、状态栏和工具栏 菜单 状态栏 工具栏 编写代码 创建用户界面 Debug and Deploy 使用 Visual
程式語言(I)- Visual Basic 6.0 第 8 章 模組化程式設計I-副程式與自定函數.
VB语言程序设计教程.
第 19 章 XML記憶體執行模式.
計算機程式及實習 Computer Program Design and Experiment) 期末報告ppt製作 南台科技大學 機械工程系 題目:南台電影城結帳系統 班級 : 車輛一甲 學號 : 4A 授教學生: 阮偉倫 授課老師: 謝慶存.
計算機概論與實習期末報告 老師:謝慶存 4a415057賴震製作.
題目:這個我一定告飲料店 計算機程式及實習 期末報告ppt製作 南台科技大學 機械工程系 車輛一甲 學號:4A 姓名:林子健
打地鼠(陣列版).
安裝 / 操作 flashget SOP (以Win 7 作業系統為範例)
第一次Labview就上手 參考書籍: LabVIEW for Everyone (Jeffrey Travis/Jim Kring)
期末考.
雙按button1,2,3,4 Method 方法/動作 textBox2.Text textBox1 textBox3.Text 轉為數字 c是數字 int c = int.Parse(textBox1.Text) + …; textBox3.Text = c.ToString();
Controls.
VS.NET 2003 IDE.
Video 影像 (VideoPlayer 影像播放器、Camcorder 錄影機) 靜宜大學資管系 楊子青
函數應用(二)與自定函數.
程式移植.
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Develop and Build Drives by Visual C++ IDE
ABAP Basic Concept (2) 運算子 控制式與迴圈 Subroutines Event Block
Presentation transcript:

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

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

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

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

Visual Basic(1)

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

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

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

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

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

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

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

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

建立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:呼叫外部程式 End:結束程式 Msgbox: 輸出視窗 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” “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 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

挑戰題