Presentation is loading. Please wait.

Presentation is loading. Please wait.

Visual Basic 簡介 Visual Basic 基礎語法 東海大學物理系‧施奇廷 《程式設計》

Similar presentations


Presentation on theme: "Visual Basic 簡介 Visual Basic 基礎語法 東海大學物理系‧施奇廷 《程式設計》"— Presentation transcript:

1 Visual Basic 簡介 Visual Basic 基礎語法 東海大學物理系‧施奇廷 《程式設計》

2 什麼是 Visual Basic BASIC 語言: Beginner’s All-purpose Symbolic Instruction Code ,是一種簡單易學 的高階語言 VB = Visual + Basic ,以傳統的 BASIC 語言加 上圖形介面( GUI = Graph User Interface )以 及物件導向( OOP = Object-Oriented Programming )概念 VB 是寫作 Windows 應用程式最簡單、最方便 的語言

3 由 Server 啟動 VB 網址: http://140.128.100.118:3018 輸入你的計中列 印帳號與密碼

4 VB 啟動畫面 選擇「標準執行檔」

5 程式基本單位:表單( Form ) 可在表單上進行程 式設計 可在表單上加上各 種物件,如按鈕、 對話框、選單.... 等 等 將游標指到表單上 雙擊左鍵,即可進 入程式設計模式

6 寫作第一個程式 1. 選擇「 Activate 」 2. 輸入程式碼 3. 執行程式

7 VB 程式構造 VB 程式要素與結構: 變數、運算子 → 敘述 → 物件、函數與副程 式 → 表單與模組 → 專 案 VB 程式的語法,許 多是與上學期的 FORTRAN 語法精 神上類似,不過寫法 略有差異 VB 擁有整合性的圖 形介面,以及即時語 法除錯系統 Public A As Integer Dim B As Integer Sub Command1_Click() Dim C As Integer C=A+B End Sub Sub.... 標準模組 表單一 物件與 事件 宣告 表單二 變數 敘述 運算子

8 VB 基礎語法:基本輸出與變 數宣告 宣告: Dim 變數名 As 變數型態,若無宣 告就採用的變數,則由程式自行判斷其 變數型態(每個變數都加以宣告,是比 較安全的用法)

9

10

11 VB 基礎語法:運算子 + :加法運算子 - :減法運算子 * :乘法運算子 / :實數除法運算子 ^ :次方運算子(同 Fortran 中 ** ) \ :整數除法運算子(若運算元有小數點,則會先行四捨五 入為整數後,再進行此運算) Mod :餘數運算子(例如: 5 Mod 2 的結果為 1 ,若運算元 有小數點,則會先行四捨五入為整數後,再進行此運算) & :字串連接運算子(例如: “ Hello”& “World” 的結果為 “Hello World”

12 運算子的優先順序 優先順序運算子 1 括弧 (a+b) 2 指數 a^b 3 負數 –a 4 實數乘除 a*b, a/b 5 整數乘除 i\j 6 餘數 a Mod b 7 加減 a+b, a-b * 順序相同時,由左向右依序進行運算

13 基本輸入與輸出 基本輸出: Print “ 字串 ”, 變數 — 將字串 與變數顯示在表單上 基本輸入: InputBox(“ 字串 ”) — 會跳出 一視窗讓使用者輸入,引數中的「字串」 為提示語 舉例: x=InputBox(“Please input x”)

14 舉例: InputBox 與 Print

15 習題 1.1 寫作一程式,求 x 2 + 5x + 3 = 0 的兩個 解 1.2 寫作一程式,計算 47.3\6.7+47.3 Mod 6.7 之結果為何?( p.4-15 第二題)

16 邏輯判斷 IF … THEN … ENDIF 當程式需要判斷不同的條件成立下執行 不同的指令時,就需要用 IF 敘述進行, 用法與 Fortran 中類似 If(A > B) Then Print “A>B” ElseIf(A<B) Then Print “A<B” Else Print “A=B” Endif If(A.GT.B) Then Write(*,*) ‘A>B’ Else If(A.LT.B) Then Write(*,*) ‘A<B’ Else Write(*,*) ‘A=B’ Endif VB Fortran

17 範例:

18 比較(關係)運算子 VB 關係運算子功能 Fortran 對應 = 等於.EQ. > 大於.GT. < 小於.LT. >= 大於等於.GE. <= 小於等於.LE. <> 不等於.NE. 關係運算子的運算元為數值,運算結果為 Boolean ( True, False )

19 邏輯運算子 優先順序運算子功能名稱說明 1NOT 非 將真變假,將假變真 2AND 且 二者皆真時為真 3OR 或 只要有一為真即為真 4XOR 互斥 二者值相異時為真 5EQU 等值 二者值相同時為真 6IMP 包含 第一項真,第二項假 時為假,餘為真 邏輯運算子之運算元與結果皆為 Boolean (True, False)

20 真值表 XY Not XX AND YX OR YX XOR YX EQV YX IMP Y TTFTTFTT TFFFTTFF FTTFTTFT FFTFFFTT Q: 指令「 Print (6>5) XOR (7>8) 」結果為何? A: True

21 流程控制:迴圈 與 Fortran 中的 DO……ENDDO 類用法 似, VB 的語法為 For……Next 實例:等差級數求和: SUM=0 For I=1 to 10 SUM=SUM+I Next I Print I,SUM ISUM=0 Do I=1,10 ISUM=ISUM+I Enddo Write(*,*) I,SUM VB 語法 Fortran 語法 問題:此輸出結果為何? 答案: 11, 55

22 習題 1.3 寫作一程式,列出九九乘法表(需用 到兩層迴圈) 1.4 寫作一程式,計算 ax 2 +bx+c=0 之根, 需判斷各種狀況: a, b 是否等於零,以及 有無實數解(第 N 次寫這個程式了 … )


Download ppt "Visual Basic 簡介 Visual Basic 基礎語法 東海大學物理系‧施奇廷 《程式設計》"

Similar presentations


Ads by Google