22
Visual Basic 簡簡 Visual Basic 簡簡簡簡 簡簡簡簡簡簡簡‧簡簡簡 簡簡簡簡簡 《》

Visual Basic 簡介 Visual Basic 基礎語法

  • Upload
    lamar

  • View
    180

  • Download
    0

Embed Size (px)

DESCRIPTION

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 )概念 - PowerPoint PPT Presentation

Citation preview

Page 1: Visual Basic  簡介 Visual Basic  基礎語法

Visual Basic 簡介Visual Basic 基礎語法

東海大學物理系‧施奇廷《程式設計》

Page 2: Visual Basic  簡介 Visual Basic  基礎語法

什麼是 Visual Basic BASIC 語言: Beginner’s All-purpose Symbol

ic Instruction Code ,是一種簡單易學的高階語言

VB = Visual + Basic ,以傳統的 BASIC 語言加上圖形介面( GUI = Graph User Interface )以及物件導向( OOP = Object-Oriented Programming )概念

VB 是寫作 Windows 應用程式最簡單、最方便的語言

Page 3: Visual Basic  簡介 Visual Basic  基礎語法

由 Server 啟動 VB

網址:http://140.128.100.118:3018

輸入你的計中列印帳號與密碼

Page 4: Visual Basic  簡介 Visual Basic  基礎語法

VB 啟動畫面

選擇「標準執行檔」

Page 5: Visual Basic  簡介 Visual Basic  基礎語法

程式基本單位:表單( Form )

可在表單上進行程式設計

可在表單上加上各種物件,如按鈕、對話框、選單 ....等等

將游標指到表單上雙擊左鍵,即可進入程式設計模式

Page 6: Visual Basic  簡介 Visual Basic  基礎語法

寫作第一個程式 1. 選擇「 Activate 」

2. 輸入程式碼

3. 執行程式

Page 7: Visual Basic  簡介 Visual Basic  基礎語法

VB 程式構造 VB 程式要素與結構:

變數、運算子→敘述→物件、函數與副程式→表單與模組→專案

VB 程式的語法,許多是與上學期的 FORTRAN 語法精神上類似,不過寫法略有差異

VB 擁有整合性的圖形介面,以及即時語法除錯系統

Public A As Integer

Dim B As IntegerSub Command1_Click() Dim C As Integer C=A+BEnd Sub

Sub ....

標準模組

表單一

物件與事件

宣告

表單二

變數

敘述運算子

Page 8: Visual Basic  簡介 Visual Basic  基礎語法

VB 基礎語法:基本輸出與變數宣告

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

Page 9: Visual Basic  簡介 Visual Basic  基礎語法
Page 10: Visual Basic  簡介 Visual Basic  基礎語法
Page 11: Visual Basic  簡介 Visual Basic  基礎語法

VB 基礎語法:運算子 + :加法運算子 - :減法運算子 * :乘法運算子 / :實數除法運算子 ^ :次方運算子(同 Fortran 中 ** ) \ :整數除法運算子(若運算元有小數點,則會先行四捨五

入為整數後,再進行此運算) Mod :餘數運算子(例如: 5 Mod 2 的結果為 1 ,若運

算元有小數點,則會先行四捨五入為整數後,再進行此運算)

& :字串連接運算子(例如:“ Hello”& “World” 的結果為 “ Hello World”

Page 12: Visual Basic  簡介 Visual Basic  基礎語法

運算子的優先順序優先順序 運算子

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

* 順序相同時,由左向右依序進行運算

Page 13: Visual Basic  簡介 Visual Basic  基礎語法

基本輸入與輸出 基本輸出: Print “ 字串” , 變數 — 將字串與變數顯示在表單上

基本輸入: InputBox(“ 字串” ) — 會跳出一視窗讓使用者輸入,引數中的「字串」為提示語

舉例: x=InputBox(“Please input x”)

Page 14: Visual Basic  簡介 Visual Basic  基礎語法

舉例: InputBox 與 Print

Page 15: Visual Basic  簡介 Visual Basic  基礎語法

習題 1.1 寫作一程式,求 x2 + 5x + 3 = 0 的兩個解

1.2 寫作一程式,計算 47.3\6.7+47.3 Mod 6.7 之結果為何?( p.4-15 第二題)

Page 16: Visual Basic  簡介 Visual Basic  基礎語法

邏輯判斷 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

Page 17: Visual Basic  簡介 Visual Basic  基礎語法

範例:

Page 18: Visual Basic  簡介 Visual Basic  基礎語法

比較(關係)運算子

VB 關係運算子 功能 Fortran 對應= 等於 .EQ.

> 大於 .GT.

< 小於 .LT.

>= 大於等於 .GE.

<= 小於等於 .LE.

<> 不等於 .NE.

關係運算子的運算元為數值,運算結果為 Boolean( True, False)

Page 19: Visual Basic  簡介 Visual Basic  基礎語法

邏輯運算子優先順序 運算子 功能名稱 說明

1 NOT 非 將真變假,將假變真

2 AND 且 二者皆真時為真

3 OR 或 只要有一為真即為真

4 XOR 互斥 二者值相異時為真

5 EQU 等值 二者值相同時為真

6 IMP 包含 第一項真,第二項假時為假,餘為真

邏輯運算子之運算元與結果皆為 Boolean (True, False)

Page 20: Visual Basic  簡介 Visual Basic  基礎語法

真值表

X Y Not X X AND Y X OR Y X XOR Y X EQV Y X IMP Y

T T F T T F T T

T F F F T T F F

F T T F T T F T

F F T F F F T T

Q:指令「 Print (6>5) XOR (7>8) 」結果為何? A: True

Page 21: Visual Basic  簡介 Visual Basic  基礎語法

流程控制:迴圈 與 Fortran 中的 DO……ENDDO 類用法似, VB 的語法為 For……Next

實例:等差級數求和:

SUM=0For I=1 to 10 SUM=SUM+INext IPrint I,SUM

ISUM=0Do I=1,10 ISUM=ISUM+IEnddoWrite(*,*) I,SUM

VB 語法 Fortran 語法

問題:此輸出結果為何? 答案: 11, 55

Page 22: Visual Basic  簡介 Visual Basic  基礎語法

習題 1.3 寫作一程式,列出九九乘法表(需用到兩層迴圈)

1.4 寫作一程式,計算 ax2+bx+c=0 之根,需判斷各種狀況: a, b 是否等於零,以及有無實數解(第 N 次寫這個程式了…)