220 likes | 606 Views
Visual Basic 簡介 Visual Basic 基礎語法. 東海大學物理系 ‧ 施奇廷 《 程式設計 》. 什麼是 Visual Basic. BASIC 語言: Beginner’s All-purpose Symbolic Instruction Code ,是一種簡單易學的高階語言 VB = Visual + Basic ,以傳統的 BASIC 語言加上圖形介面( GUI = Graph User Interface )以及物件導向( OOP = Object-Oriented Programming )概念
E N D
Visual Basic 簡介Visual Basic 基礎語法 東海大學物理系‧施奇廷 《程式設計》
什麼是 Visual Basic • BASIC 語言:Beginner’s All-purpose Symbolic Instruction Code,是一種簡單易學的高階語言 • VB = Visual + Basic ,以傳統的 BASIC 語言加上圖形介面(GUI = Graph User Interface)以及物件導向(OOP = Object-Oriented Programming)概念 • VB 是寫作 Windows 應用程式最簡單、最方便的語言
由Server啟動VB 網址: http://140.128.100.118:3018 輸入你的計中列 印帳號與密碼
選擇「標準執行檔」 VB 啟動畫面
程式基本單位:表單(Form) • 可在表單上進行程式設計 • 可在表單上加上各種物件,如按鈕、對話框、選單....等等 • 將游標指到表單上雙擊左鍵,即可進入程式設計模式
寫作第一個程式 1. 選擇「Activate」 3. 執行程式 2. 輸入程式碼
VB 程式構造 變數 標準模組 表單一 Public A As Integer • VB程式要素與結構:變數、運算子→敘述→物件、函數與副程式→表單與模組→專案 • VB程式的語法,許多是與上學期的 FORTRAN 語法精神上類似,不過寫法略有差異 • VB擁有整合性的圖形介面,以及即時語法除錯系統 宣告 Dim B As Integer Sub Command1_Click() Dim C As Integer C=A+B End Sub 物件與 事件 敘述 運算子 Sub .... 表單二
VB 基礎語法:基本輸出與變數宣告 • 宣告:Dim 變數名 As 變數型態,若無宣告就採用的變數,則由程式自行判斷其變數型態(每個變數都加以宣告,是比較安全的用法)
VB 基礎語法:運算子 • +:加法運算子 • -:減法運算子 • *:乘法運算子 • /:實數除法運算子 • ^:次方運算子(同Fortran 中 **) • \:整數除法運算子(若運算元有小數點,則會先行四捨五入為整數後,再進行此運算) • Mod:餘數運算子(例如:5 Mod 2 的結果為 1,若運算元有小數點,則會先行四捨五入為整數後,再進行此運算) • &:字串連接運算子(例如:“ Hello”& “World” 的結果為 “Hello World”
運算子的優先順序 * 順序相同時,由左向右依序進行運算
基本輸入與輸出 • 基本輸出:Print “字串”, 變數— 將字串與變數顯示在表單上 • 基本輸入:InputBox(“字串”) — 會跳出一視窗讓使用者輸入,引數中的「字串」為提示語 • 舉例:x=InputBox(“Please input x”)
習題 • 1.1寫作一程式,求 x2 + 5x + 3 = 0 的兩個解 • 1.2寫作一程式,計算 47.3\6.7+47.3 Mod 6.7 之結果為何?(p.4-15 第二題)
邏輯判斷 IF…THEN…ENDIF • 當程式需要判斷不同的條件成立下執行不同的指令時,就需要用 IF 敘述進行,用法與 Fortran 中類似 Fortran VB 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
比較(關係)運算子 關係運算子的運算元為數值,運算結果為Boolean(True, False)
邏輯運算子 邏輯運算子之運算元與結果皆為Boolean (True, False)
真值表 A: True Q:指令「Print (6>5) XOR (7>8)」結果為何?
流程控制:迴圈 • 與 Fortran 中的 DO……ENDDO 類用法似,VB的語法為 For……Next • 實例:等差級數求和: VB 語法 Fortran 語法 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 答案:11, 55 問題:此輸出結果為何?
習題 • 1.3 寫作一程式,列出九九乘法表(需用到兩層迴圈) • 1.4 寫作一程式,計算 ax2+bx+c=0 之根,需判斷各種狀況:a, b 是否等於零,以及有無實數解(第N次寫這個程式了…)