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

Slides:



Advertisements
Similar presentations
1 生物計算期末作業 暨南大學資訊工程系 2003/05/13. 2 compare f1 f2  只比較兩個檔案 f1 與 f2 ,比完後將結果輸出。 compare directory  以兩兩比對的方式,比對一個目錄下所有檔案的相 似程度。  將相似度很高的檔案做成報表輸出,報表中至少要.
Advertisements

Divide-and-Conquer. 什麼是 divide-and-conquer ? Divide 就是把問題分割 Conquer 則是把答案結合起來.
6-1 指標簡介 6-2 指標與陣列 6-3 動態配置記憶體 6-4 本章綜合練習
: Arrange the Numbers ★★★☆☆ 題組: Contest Archive with Online Judge 題號: 11481: Arrange the Numbers 解題者:李重儀 解題日期: 2008 年 9 月 13 日 題意: 將數列 {1,2,3, …,N}
布林代數的應用--- 全及項(最小項)和全或項(最大項)展開式
建立使用案例敘述 --Use Case Narrative
第七章 抽樣與抽樣分配 蒐集統計資料最常見的方式是抽查。這 牽涉到兩個問題: 抽出的樣本是否具有代表性?是否能反應出母體的特徵?
學習C++的基本語法 認識關鍵字與識別字的不同 學習程式碼偵錯的流程 學習如何提高程式的可讀性
T-SQL 運算子介紹 11/29. 運算子的總類 指定運算子 算術運算子 比較運算子 邏輯運算子 位元運算子 字串連結運算子 單一運算元運算子.
指導教授:陳淑媛 學生:李宗叡 李卿輔.  利用下列三種方法 (Edge Detection 、 Local Binary Pattern 、 Structured Local Edge Pattern) 來判斷是否為場景變換,以方便使用者來 找出所要的片段。
1 第一章 Word 的基本觀念 內容概要: Word 的特色 啟動與離開 Word 的方法 滑鼠游標與外型的介紹 基本操作 Word 視窗法則 使用 Word 遭遇問題時, 應如何利用軟體特 性而獲得輔助解說.
1.1 線性方程式系統簡介 1.2 高斯消去法與高斯-喬登消去法 1.3 線性方程式系統的應用(-Skip-)
: OPENING DOORS ? 題組: Problem Set Archive with Online Judge 題號: 10606: OPENING DOORS 解題者:侯沛彣 解題日期: 2006 年 6 月 11 日 題意: - 某間學校有 N 個學生,每個學生都有自己的衣物櫃.
第一章 變數、常數及資料型態. 變數 C 程式語言的變數名稱 第一個字必須是英文字母或底線 (_) 之後可以是數字, 英文字母或底線 (_) 不可以是保留字 例: Num (Ο) _score (Ο) C&C (X) 8num (X)
JAVA 程式設計與資料結構 第二章 JAVA 程式基本概念及操作. 第一個程式 /* * 這是第一個程式 (FirstP.java) */ class FirstP{ public static void main(String args[]){ System.out.println("Whatever.
Chapter 2 聯立線性方程式與矩陣 緒言 線性方程式組 (systems of linear equations) 出現 在多數線性模式 (linear model) 中。根據以往解 題的經驗,讀者們也許已發現方程式的解僅與 該方程式的係數有關,求解的過程也僅與係數 的運算有關,只要係數間的相關位置不改變,
STAT0_sampling Random Sampling  母體: Finite population & Infinity population  由一大小為 N 的有限母體中抽出一樣本數為 n 的樣 本,若每一樣本被抽出的機率是一樣的,這樣本稱 為隨機樣本 (random sample)
1. 假設以下的敘述為一未提供 “ 捷徑計算 ” 能力的程式段,試用程 式設計的技巧,使此敘述經此改 寫的動作後,具有與 “ 捷徑計算 ” 之 處理方法相同之處理模式。 if and then E1 else E2 endif.
MATLAB 程式設計 第 11 章 多維陣列 多維陣列的定義 在 MATLAB 的資料型態中,向量可視為 一維陣列,矩陣可視二維陣列,對於維 度 (Dimensions) 超過 1 的陣列則均可視 為「多維陣列」 (Multidimesional Arrays , 簡稱 N-D Arrays)
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
JAVA 程式設計與資料結構 第十章 GUI Introdution III. File Chooser  File Chooser 是一個選擇檔案的圖形介面, 無論我們是要存檔還是要開啟檔案,使 用這個物件都會讓我們覺得容易且舒適。
第 7 章 程序與函數 7-1 模組化程式設計 7-1 模組化程式設計 7-2 VB.NET 的程序與函數 7-2 VB.NET 的程序與函數 7-3 程序與函數的變數範圍 7-3 程序與函數的變數範圍 7-4 VB.NET 常用的內建函數 7-4 VB.NET 常用的內建函數 7-5 遞迴函數 7-5.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
Chapter 13 塑模靜態觀點:物件圖 Static View : Object Diagram.
Introduction to Java Programming Lecture 17 Abstract Classes & Interfaces.
24-6 設定開始與結束場景中的 程式 最後我們要替這個遊戲收個尾, 幫它把開始 的等待畫面跟結束畫面處理一下。
Chapter 20 塑模動態觀點:狀態圖 Statechart Diagram. 學習目標  說明狀態圖的目的  定義狀態圖的基本記號  展示狀態圖的建構  定義活動、內部事件及遞延事件的狀態 圖記號.
: Happy Number ★ ? 題組: Problem Set Archive with Online Judge 題號: 10591: Happy Number 解題者:陳瀅文 解題日期: 2006 年 6 月 6 日 題意:判斷一個正整數 N 是否為 Happy Number.
: Fast and Easy Data Compressor ★★☆☆☆ 題組: Problem Set Archive with Online Judge 題號: 10043: Fast and Easy Data Compressor 解題者:葉貫中 解題日期: 2007 年 3.
3.1 矩陣的行列式 3.2 使用基本運算求行列式 3.3 行列式的性質 3.4 特徵值介紹 3.5 行列式的應用
: Ahoy, Pirates! ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11402: Ahoy, Pirates! 解題者:李重儀 解題日期: 2008 年 8 月 26 日 題意:有一個海盜島有 N 個海盜,他們的編號 (id)
Fugacity Coefficient and Fugacity
: Multisets and Sequences ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11023: Multisets and Sequences 解題者:葉貫中 解題日期: 2007 年 4 月 24 日 題意:在這個題目中,我們要定義.
資料結構實習-一 參數傳遞.
6-2 認識元件庫與內建元件庫 Flash 的元件庫分兩種, 一種是每個動畫專 屬的元件庫 (Library) ;另一種則是內建元 件庫 (Common Libraries), 兩者皆可透過 『視窗』功能表來開啟, 以下即為您說明。
第 5 章 選擇控制項與條件敘述 5-1 結構化程式設計 5-1 結構化程式設計 5-2 關係與邏輯運算子 5-2 關係與邏輯運算子 5-3 簡單的條件敘述 5-3 簡單的條件敘述 5-4 選擇控制項 5-4 選擇控制項 5-5 巢狀條件敘述 5-5 巢狀條件敘述 5-6 多選一條件敘述 5-6 多選一條件敘述.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2008.
Management Abstracts Retrieval System; MARS 檢索操作.
: Beautiful Numbers ★★★★☆ 題組: Problem Set Archive with Online Judge 題號: 11472: Beautiful Numbers 解題者:邱經達 解題日期: 2011 年 5 月 5 日 題意: 若一個 N 進位的數用到該.
Section 4.2 Probability Models 機率模式. 由實驗看機率 實驗前先列出所有可能的實驗結果。 – 擲銅板:正面或反面。 – 擲骰子: 1~6 點。 – 擲骰子兩顆: (1,1),(1,2),(1,3),… 等 36 種。 決定每一個可能的實驗結果發生機率。 – 實驗後所有的實驗結果整理得到。
函式 Function Part.2 東海大學物理系‧資訊教育 施奇廷. 遞迴( Recursion ) 函式可以「呼叫自己」,這種動作稱為 「遞迴」 此程式的執行結果相當於陷入無窮迴圈, 無法停止(只能按 Ctrl-C ) 這給我們一個暗示:函式的遞迴呼叫可以 達到部分迴圈的效果.
資料結構實習-二.
Chapter 3 Entropy : An Additional Balance Equation
Visual Basic 簡介 Visual Basic 基礎語法 東海大學物理系‧施奇廷 《程式設計》
845: Gas Station Numbers ★★★ 題組: Problem Set Archive with Online Judge 題號: 845: Gas Station Numbers. 解題者:張維珊 解題日期: 2006 年 2 月 題意: 將輸入的數字,經過重新排列組合或旋轉數字,得到比原先的數字大,
Learning Method in Multilingual Speech Recognition Author : Hui Lin, Li Deng, Jasha Droppo Professor: 陳嘉平 Reporter: 許峰閤.
Chapter 10 m-way 搜尋樹與B-Tree
演算法課程 (Algorithms) 國立聯合大學 資訊管理學系 陳士杰老師 Course 7 貪婪法則 Greedy Approach.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2009.
計算機概論 第6章 數位邏輯設計.
2005/7 Linear system-1 The Linear Equation System and Eliminations.
5 重複迴圈 5.1 增減運算符號 增量運算符號 減量運算符號
INTRODUCTION TO MATLAB SHAWNNTOU. What Is MATLAB? MATLAB® is a high-performance language for technical computing. MATLAB® is a high-performance language.
第 6 章 迴圈結構 6-1 計數迴圈 6-1 計數迴圈 6-2 條件迴圈 6-2 條件迴圈 6-3 巢狀迴圈 6-3 巢狀迴圈 6-4 While/End While 迴圈 6-4 While/End While 迴圈 6-5 跳出迴圈 6-5 跳出迴圈 6-6 VB.NET 的錯誤處理 6-6 VB.NET.
Teacher : Ing-Jer Huang TA : Chien-Hung Chen 2015/6/30 Course Embedded Systems : Principles and Implementations Weekly Preview Question CH7.1~CH /12/26.
函式 Function 東海大學物理系‧資訊教育 施奇廷. 函式簡介 當程式越來越大、越複雜時,程式的維護、 除錯會變得更困難,此時必須引入函式來 簡化程式或將程式分段,將程式重複的部 分改寫為函式,將程式「模組化」 這種作法有下列優點:節省程式發展的時 間、邏輯容易瞭解、程式容易除錯、可分 工合作完成程式.
1 Introduction to Java Programming Lecture 3 Mathematical Operators Spring 2008.
第 5 章 選擇控制項與條件敘述 5-1 結構化程式設計 5-1 結構化程式設計 5-2 關係與邏輯運算子 5-2 關係與邏輯運算子 5-3 簡單的條件敘述 5-3 簡單的條件敘述 5-4 選擇控制項 5-4 選擇控制項 5-5 巢狀條件敘述 5-5 巢狀條件敘述 5-6 多選一條件敘述 5-6 多選一條件敘述.
1 Introduction to Java Programming Lecture 2: Basics of Java Programming Spring 2010.
數字系統與資料表示法 教師: 陳炯勳 數系轉換 r進制數字 稱為 base r或 radix r 有r個計數符號,計數順序逢r歸零(進位) A n A n - 1 ‥‥A 2 A 1 A 0 ﹒A -1 A -2 ‥‥A -m 其中A n 及A.
Microsoft Excel.
: Finding Paths in Grid ★★★★☆ 題組: Contest Archive with Online Judge 題號: 11486: Finding Paths in Grid 解題者:李重儀 解題日期: 2008 年 10 月 14 日 題意:給一個 7 個 column.
:Problem E.Stone Game ★★★☆☆ 題組: Problem Set Archive with Online Judge 題號: 10165: Problem E.Stone Game 解題者:李濟宇 解題日期: 2006 年 3 月 26 日 題意: Jack 與 Jim.
著作權所有 © 旗標出版股份有限公司 第 14 章 製作信封、標籤. 本章提要 製作單一信封 製作單一郵寄標籤.
幼兒行為觀察與記錄 第八章 事件取樣法.
1 Introduction to Java Programming Lecture 3 Mathematical Operators Spring 2009.
第 1 章 PC 的基本構造. 本章提要 PC 系統簡介 80x86 系列 CPU 及其暫存器群 記憶體: Memory 80x86 的分節式記憶體管理 80x86 的 I/O 結構 學習組合語言的基本工具.
VHDL語法(3).
McGraw-Hill/Irwin © 2003 The McGraw-Hill Companies, Inc.,All Rights Reserved. 肆 資料分析與表達.
程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0 程式設計 Visual Basic 6.0 Visual Basic 6.0 Visual Basic 6.0許翠婷
Presentation transcript:

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 應用程式最簡單、最方便 的語言

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

VB 視窗配置

練習一:進入即時運算視窗 啟動 VB ,然後選取功能表的「檢視 / 即 時運算視窗」 改變即時運算視窗的大小 改變即時運算視窗的位置 可在及時運算視窗中做「交談式」指令 注意:仍須使用 VB 指令之格式(後 詳),否則會發生語法錯誤

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

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

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

VB 基礎語法:基本輸出與變 數宣告 宣告:「 Dim 變數名 As 變數型態」(如 「 Dim a As Integer 」),若無宣告就採 用的變數,則由程式自行判斷其變數型 態(每個變數都加以宣告,是比較安全 的用法) 比較: C 語言的宣告方式為「變數名 變 數型態 ; 」(如「 int a; 」)

變數的命名規則 變數名稱的字數不得超過 255 變數名稱的第一個字元必須是英文字母或中文 字,其餘部份可以是英文字母、中文字、數字、 或底線 (_) ,其餘的符號則不能使用 保留字不可以單獨作為變數名稱,但可以包含 在變數名稱之內,作為變數名稱的一部份 講國語也會通 ! VB 也允許我們用中文來為變數 命名

保留字( Reserved Word ) 由字元組合而成,並且由 BASIC 內部加以定義, 猶如英語裡的單字一樣,具有特殊的意義及使 用規則 使用者必須依規定來使用這些字,不可隨意使 用 例如: Print 就是一個保留字,它的用途是印 字,所以我們不可以將變數取名為「 Print 」, 並下類似「 Print=2 」的指令 VB 保留字請見課本 p.794 (附錄 B )

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

運算子的優先順序 優先順序運算子 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 * 順序相同時,由左向右依序進行運算

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

舉例: InputBox 與 Print

習題 1.1 寫作一程式,求 x 2 + 5x + 3 = 0 的兩個 解 1.2 寫作一程式,計算 47.3\ Mod 6.7 之結果為何?

邏輯判斷 IF … THEN … ENDIF 當程式需要判斷不同的條件成立下執行 不同的指令時,就需要用 IF 敘述進行, 用法與 C 中類似 If(A > B) Then Print “A>B” ElseIf(A<B) Then Print “A<B” Else Print “A=B” Endif If(A>B) printf(“A>B\n”); Else if(A<B) printf(“A<B\n”); Else printf(“A=B\n”); VB C

範例:

比較(關係)運算子 VB 關係運算子功能 C 語言對應 = 等於 == > 大於 > < 小於 < >= 大於等於 >= <= 小於等於 <= <> 不等於 != 關係運算子的運算元為數值,運算結果為 Boolean ( True, False )

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

真值表 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

流程控制:迴圈 與 Fortran 中的 DO……ENDDO 類用法 似, VB 的語法為 For……Next 實例:等差級數求和: SUM=0 For I=1 to 10 SUM=SUM+I Next I Print I,SUM SUM=0; For(i=1;i<=10;i++) SUM=SUM+i; Printf(“%d %d\n”,i,SUM); VB 語法 C 語法 問題:此輸出結果為何? 答案: 11, 55

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