計算機概論 跨越講義 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 結構化VS物件導向程式設計 4-3 Visual Basic程式設計基礎 4-4 程式設計之邏輯結構 4-5 常用函數及副程式 4-6 陣列、排序及搜尋
4-1程式語言
第一代程式語言:機器語言(Machine Language) 4-1程式語言 第一代程式語言:機器語言(Machine Language) 機器語言是電腦所能處理之最直接的程式語言,它不需經由翻譯就可以在電腦上執行。 機器語言主要是由0和1兩種符號所組成,因此在學習上及程式的撰寫上都相當地不容易。 機器語言的可攜性低。
4-1程式語言 第二代程式語言:組合語言(Assembly Language) 組合語言又稱符號語言(Symbolic Language),它是利用符號來代替機器語言的程式語言。 用組合語言所寫出來的程式, 必須透過組譯程式(Assembler) 翻成機器語言後,才可以在電 腦上執行。
4-1程式語言 原始程式 組譯/編譯 機器語言程式 (目的程式) 連結 可執行的 目的碼 程式庫 (函數、副程式) 載入 執行
4-1 程式語言簡介
4-1 程式語言簡介
4-1 程式語言簡介
4-1 程式語言簡介
4-1 程式語言簡介
4-1 程式語言簡介
4-1 程式語言簡介
4-1 程式語言簡介
4-1 程式語言簡介
4-1 程式語言簡介
4-2 結構化VS物件導向程式設計
4-2 結構化VS物件導向程式設計
4-2 結構化VS物件導向程式設計
4-2 結構化VS物件導向程式設計
4-1程式語言 第三代程式語言:物件導向語言(Object-Oriented Language,OOL) 程序導向 物件導向 說明及其應用的範圍 C C++ 由C語言所修改而成的物件導向語言,如同C語言,亦適用於開發系統軟體。 Pascal Delphi 以Pascal語言為基礎所開發出來的物件導向語言。 Basic Visual Basic 以BASIC為基礎,加入了物件導向及視覺化程式設計的觀念。 Lisp Smalltalk 以Lisp語言為基礎所開發出來的物件導向語言。 Java 具有極高的可攜性,適用於網頁及手機遊戲的設計。
4-2 結構化VS物件導向程式設計
4-2 結構化VS物件導向程式設計 控制物件的特徵: 屬性是指控制物件所具有的性質或特性 (例如表單的大小屬性) 。 方法是指可在控制物件上運作的程序 (例如表單的 Print 方法) 。 事件是指可被控制物件識別的動作 (例如按下滑鼠左鍵) 。 範例: 屬性設定:Command1.Caption = "輸入" 方法使用: Form1.Print "明星高中的麻辣鮮師" 事件程序: Private Sub Command1_Click( ) …………… End Sub
4-2 結構化VS物件導向程式設計
4-2 結構化VS物件導向程式設計
4-2 結構化VS物件導向程式設計
4-2 結構化VS物件導向程式設計
4-2 結構化VS物件導向程式設計
流程圖 演算法的示例 問題:請寫出1+2+3+4+5+6+7+8+9+10=?的演算法。 演算法: 演算法的示例 流程圖 問題:請寫出1+2+3+4+5+6+7+8+9+10=?的演算法。 演算法: 步驟一:將兩個整數Count和Sum的值分別設為1和0。 步驟二:將Count和Sum兩值相加,所得的結果傳給Sum。 步驟三:Count的值加1。 步驟四:如果count的值小於11,就跳到步驟二,否則就往下執行。 步驟五:印出Sum的值即為所求。
虛擬碼 /* 計算1加到10 */ Let counter = 1 Let total = 0 while counter <= 10 total = total + counter Add 1 to counter Output the total /* 顯示結果 */
4-2 結構化VS物件導向程式設計
4-2 結構化VS物件導向程式設計 A=20 A=20*2-10=30 A=30*2-10=50 A=50*2-10=90
4-2 A
4-2 結構化VS物件導向程式設計 A
4-2 結構化VS物件導向程式設計 1 5 2 6 3 4
4-3 Visual Basic程式設計基礎
4-3 Visual Basic程式設計基礎
4-3 Visual Basic程式設計基礎 “ > < : ? | *
4-3 Visual Basic程式設計基礎
4-3 Visual Basic程式設計基礎 4 16
4-3 Visual Basic程式設計基礎
4-3 4-3 Visual Basic程式設計基礎 Visual Basic程式設計基礎
4-3 Print 3*-4^2\15/5*3^2 mod 2*2+5 Print 3*-16\15/5*9 mod 2*2+5
4-3 Print -16<0 AND 8 mod 2*2+5>4 OR “a”>”A” Print -16<0 AND 0+5>4 OR “a”>”A” Print True AND True OR True Print True OR True Print True
PRINT "3"+"1"+(3&1)&(3+1),執行後印出的結果為: 4-3 PRINT "3"+"1"+(3&1)&(3+1),執行後印出的結果為: (A)3112 (B)3134 (C)31314 (D)31313+1。 C
執行下列BASIC程式片段後,請問 ANSWER=? 4-3 執行下列BASIC程式片段後,請問 ANSWER=? (A)3.5 (B)5 (C)5.5 (D)6。 ANSWER=17 Mod 6 +0.5 =5.5 =6 D
4-3 Visual Basic程式設計基礎 1 10
4-3 Visual Basic程式設計基礎
4-3 Visual Basic程式設計基礎 模組檔為 bas
4-3 Visual Basic程式設計基礎
4-3 Visual Basic程式設計基礎
4-3 Visual Basic程式設計基礎
4-3 Visual Basic程式設計基礎
4-3 Visual Basic程式設計基礎
4-3 Visual Basic程式設計基礎
4-3 Visual Basic程式設計基礎
4-3 Visual Basic程式設計基礎