560 likes | 795 Views
計算機概論 跨越講義. 第 4 章 基本視窗程式應用 4-1 程式語言簡介 4-2 結構化 VS 物件導向程式設計 4-3 Visual Basic 程式設計基礎 4-4 程式設計之邏輯結構 4-5 常用函數及副程式 4-6 陣列、排序及搜尋. 4-1 程式語言. 4-1 程式語言. 第一代程式語言:機器語言 (Machine Language) 機器語言是電腦所能處理之最直接的程式語言,它 不需經由翻譯就可以在電腦上執行 。 機器語言主要是由 0 和 1 兩種符號所組成,因此在學習上及程式的撰寫上都相當地不容易。 機器語言的 可攜性低 。.
E N D
計算機概論跨越講義 第4章 基本視窗程式應用 4-1 程式語言簡介 4-2 結構化VS物件導向程式設計 4-3 Visual Basic程式設計基礎 4-4 程式設計之邏輯結構 4-5 常用函數及副程式 4-6 陣列、排序及搜尋
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)
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=?的演算法。 • 演算法: • 步驟一:將兩個整數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 A=90*2-10=170
4-2 A
結構化VS物件導向程式設計 4-2 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 Print -48\3*9 mod 4+5 Print -48\27 mod 4+5 Print -1 mod 4+5 Print -1 +5 Print 4
4-3 Print -4^2<0 AND 8 mod 2*2+5>4 OR “a”>”A” Print -16<0 AND 8 mod 2*2+5>4 OR “a”>”A” Print -16<0 AND 8 mod 4+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 • (A)3112 • (B)3134 • (C)31314 • (D)31313+1。 C
執行下列BASIC程式片段後,請問 ANSWER=? 4-3 • (A)3.5 • (B)5 • (C)5.5 • (D)6。 ANSWER=17 Mod 6 +0.5 =5.5 =6 D
4-3 Visual Basic程式設計基礎 10 1
4-3 Visual Basic程式設計基礎
4-3 Visual Basic程式設計基礎 模組檔為 bas
4-3 Visual Basic程式設計基礎
4-3 Visual Basic程式設計基礎