程式語言介紹:
程式語言可以用來編寫為了達成某種目的而能在電腦上面執行的程式。
程式語言若以接近人類的語言程度來區分,可分為低階程式語言及高階程式語言。
程式語言愈接近人類可以理解的,階層就愈高。
程式語言愈接近電腦內部可以理解的(0或1),階層就愈低。
低階程式語言:
機器語言(Machine Language):唯一不需要翻譯,可直接執行的程式語言;以0與1兩種符號組合而成。
0100010001000111000111110011111101
0100101110111011110111011110111011
0100001000101000100100011001100111
組合語言(Assembley Language):以一些比較接近人類語言的字元來代替以0與1表示的機器語言符號。須經過組譯器(Assembler)翻譯成機器語言後,才能在電腦中執行。
IFED:0100 B90001 MOV
CX,0100
IFED:0103 B200 MOV DL,00
IFED:0105 B402 MOV AH,02
IFED:0107 CD21 INT 21
IFED:0109 FEC2 INC DL
IFED:010B E2F8 LOOP 0105
IFED:010D CD20 INT 20
高階程式語言:
BASIC (Beginner's
All-purpose
Symbolic
Instruction
Code):
1960年代中期所發展出來,專門設計用來供初學者使用的程式語言。
A = 1
B = 2
PRINT A+B
FORTRAN (FORmula
TRANslator):IBM公司於1954年,針對科學及工程計算而設計的程式語言。
INTEGER I
S=0
DO 20 I=1,10
S=S+1
20 CONTINUE
COBOL (COmmon
Business
Oriented
Language):1959年發展出來,專門處理商業資料而設計的程式語言。
DATA DIVISION.
FILE SECTION.
FD READ-CARD
LABEL RECORDS ARE STANDARD
RECPRD CPMTAOMS 80 CHARACTERS.
01 READ-REC.
02 READ-FIELD1 PIC X(20).
Pascal:為紀念十七世紀的數學家巴斯卡而命名,它發展的目的是希望成為一種適合教學的程式語言。
program Hello (input, output)
integer i
begin
for i:=1 to 10
i:=i+1;
end;
end.
C:1970年代初期由美國貝爾實驗室發展。
起初設計的目的是用來開發系統軟體(例如作業系統、Windows…),後來被廣泛使用來開發一般的應用程式。
#define _WIN32_WINNT 0x400
#define VC_EXTRALEAN
#include <afxwin.h>
....
程式的直譯與編譯:
使用高階程式語言撰寫的程式,必須透過一個翻譯器將程式碼翻譯成機器語言後才可於電腦內部執行。
要將高階程式語言翻譯成機器語言的方法有兩種:
一是使用直譯器逐行翻譯直接執行。
一是使用編譯器將全部的程式碼進行編譯再執行。
Visual Basic 6.0 是屬於一種高階的程式語言
,是由BASIC語言改良而成的。
練習 Visual Basic 6.0 的基本操作。
先點選快捷列上的
在下列視窗畫面中,先點選「標準執行檔」再按「開啟」鈕。
Visual Basic 6.0 的畫面,一般分為功能表、工具列、工具箱、視窗程式工作區、專案、屬性…等:
Visual Basic 6.0 的工具箱:
做一個可以顯示日期時間的小程式:
點選「工具箱」的「文字方塊」控制項。
將滑鼠移到視窗工作區(滑鼠指標變成十字型),按下滑鼠並拉開適當的長度(如下圖)。
點選form1,再按「檢視」功能表中的「程式碼」選項
;或直接雙擊form1。
根據下圖1、2、3的指示,選擇或輸入選項及程式文字。
按一下「工具列」的(開始)或是上方功能鍵的「F5」來測試程式的執行。
按一下「工具列」的(結束)來停止測試。
點選「檔案」功能表的「製成Project1.exe」項目。
在下面視窗中,「儲存於」請選擇「桌面」;「檔案名稱」的地方輸入
J20099.exe ,再按「確定」鈕。
這樣就會產生一個電腦小程式在桌面上。
將存放在桌面上的 J20099.exe 上傳到「作業」區的「程式
設計練習」。
(下課離開前請記得刪除)
結束 Visual Basic 6.0 的操作;遇到是否要儲存project1的視窗,不要儲存任何檔案。
製作 Visual Basic 視窗程式的過程:
瞭解程式的需求及目的
開啟Visual Basic
建立新專案
建立表單(form)
建立控制物件
設定屬性
編寫程式碼
測試程式正確性,若有錯誤則修正程式
產生可執行的程式檔案(*.exe)
結束
視窗程式設計(Windows Programming): 撰寫能在 Windows 作業系統下執行的電腦程式;由於 Visual Basic
物件導向和事件驅動的特性,可以簡化程式設計的繁複過程。
物件導向程式設計(Object Oriented Programming,簡稱OOP):
Visual Basic 的主要特色之一,程式在建立一個表單視窗之後,就可以在表單上建立許多控制項(例如:TextBox, Label, Frame, CommandButton,...),然後分別設定這些控制項的屬性(例如:Caption, Width, Height, BackColor, FontColor,...)
事件驅動(Event Driven):
Visual Basic 的另一項特色,當程式相關的控制項設定完成後,VB可以針對每個控制項所可能發生的事件(例如:Form, Load, Mouse Click, Mouse Over, Mouse Out, ...),加入該事件發生時應執行的程式碼。
程式語言的基本要素:
敘述(statement):程式是由一行一行的敘述所組成的,每一個敘述必須符合程式語言的規則(語法),才能正常執行。
變數(variable):在程式執行的過程中,可能會改變內容的資料。必須按照程式語言的規範來命名及使用。
常數(constant):在程式執行的過程中,不可以改變內容的資料。
保留字(reserved
word):在程式語言中,具有特定意義的文字(例如函數及運算子);不可以拼錯或做為其他用途。
註解(annotaion):用來說明程式碼的文字,並不會被當作程式來執行。
Visual Basic 的資料型態:
準備輸入電腦去處理的東西稱作「資料(Data)」,而處理過後的結果稱為「資訊(Information)」。
在 VB 中將資料區分成許多不同的類型,例如:
數值資料(可以計算的數值)
字串資料(字元/文字):字串的前後必須加上雙引號("...")
日期資料(日期與時間):日期時間的前後必須加上井字號(#...#)
布林資料(條件判斷:真[True]、假[False]、且[and]、或[or]、否[not]…):邏輯運算專用的資料
資 料 型 態 |
儲存空間 |
說 明 |
Byte(位元組) |
1 Byte |
0 到 255 之間的整數。 |
Boolean(布林值) |
2 Bytes |
True(真) 或 False(假)。 |
Integer(整數) |
2 Bytes |
-32,768 到 32,767 |
Long(長整數) |
4 Bytes |
-2,147,483,648 到 2,147,483,647 |
Single (單精度浮點數) |
4 Bytes |
負數: -3.4028E38 到 -1.4013E-45 正數: 1.4013E-45 到 3.4028E38 |
Double (雙精度浮點數) |
8 Bytes |
負數: -1.7977E308 到 -4.9406E-324 正數: 4.9406E-324 到 1.7977E308 |
Date/Time (日期/時間) |
8 Bytes |
西元 100 年 1 月 1 日到西元 9999 年 12 月 31 日 |
String(字串) |
|
可變長度的字串,其長度最長可以到將近 20 億個字元。 |
運算子、運算元與運算式:
運算子是用來運算資料項目的符號
運算元是要運算的資料項目
運算式是運算子和運算元的組合
A = 2 , B = 7 , X = "abc" , Y =
"def"
算術運算:就是一般的數學運算。
+(加) -(減) *(乘) /(除) \(整數除法取商) mod(整數除法取餘數) ^(次方)
A = B + C
比較運算:比較兩邊的運算式。
=(等於) <>(不等於) <(小於) <=(小於等於 >(大於)
>=(大於等於)
A > B
→ 真or假 (對or錯)
A <= B
→ 真or假 (對or錯)
邏輯運算:邏輯判斷是非真假。
and(且) or(或) not(否)
A>1 and B<6
→ 真or假 (對or錯)
A>1 and B>6
→ 真or假 (對or錯)
A>1 or B<6
→ 真or假 (對or錯)
A<1 or B<6
→ 真or假 (對or錯)
not ( A < B )
→ 真or假 (對or錯)
連結運算:連結兩個不同的資料。
+ &
Z = X & Y
物件的屬性、方法與事件:
屬性(property):物件的屬性是一組一組的資料,用來表示物件的外觀或特性,例如物件的大小、位置、文字外觀、名稱…等,都是物件的屬性。
白話表示法: 汽車的顏色是紅色
物件導向表示法: 汽車.顏色
= 紅色
如何修改物件的屬性?一是透過屬性視窗,一是利用程式碼來修改。
方法(method):用來操控物件,或者請物件執行某些動作。呼叫方法的語法:
物件.方法 例如:汽車.前進 汽車.後退 汽車.左轉 汽車.右轉
事件(event):Windows 的程式並不會主動執行,必須在發件某一個動作後(例如按下按鈕、按下鍵盤…),程式才會執行。這個用來執行程式的動作稱為事件。
白話表示法: 發生一個動作 → 程式才會執行
物件導向表示法: 物件.事件 → 執行事件程序
每個事件都有名稱,例如「按下Command1按鈕」這個動作,會產生一個叫做
Click 的事件。
所以 VB 自動產生 Click 事件程序,並同時命名為
Command1_Click()。
事件程序的命名是用物件名稱 Command1
和事件名稱 Click 組合而成。
程式的流程控制:
|