Transcript 投影片 1

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