预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10
亲,该文档总共56页,到这已经超出免费预览范围,如果喜欢就直接下载吧~
如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
第四章4-1程式語言介紹4-1.1為何要寫程式----程式語言的分類
■組合語言
由於這些無數0和1的組合,對人類來說是很難去理解和記憶的,所以早期的程式設計師,將這些0和1的組合用比較有意義的文字、符號、數碼來取代,這也是組合語言(AssemblyLanguage)的由來。4-1.1為何要寫程式----程式語言的分類
■高階語言與低階語言
口語化、英語化等容易學習的程式語法就稱為高階語言,而機器語言及組合語言則歸類為低階語言,階低語言不易學習但速度較快。4-1.2程式語言的編譯與執行
電腦能接受的是0和1的信號,除非我們使用這些0、1組成的訊號(機器碼)直接控制電腦,否則不管是低階的組合語言或其他高階語言寫成的程式,都必須經過轉換為機器碼後,才能由電腦執行,而以轉換方式區分,可分成以下數種:
■組譯:組合語言轉換成機械碼的方式。
■編譯與直譯:高階語言換成機械碼的方式。4-1.2程式語言的編譯與執行
◆編譯:原始程式碼(SourceCode)只需編譯器(Compiler)編譯一次,編譯後產生目的程式(ObjectProgram),再經過連結(Link),即轉成機器碼型式的檔案,往後執行就不必再經過這些過程。所謂的連結是指將程式中會用到的其他系統功能(函式庫)結合在程式中,即稱為程式連結。
◆直譯:原始程式碼每次執行都必須透過直譯器(Interpreter)轉成機器碼,程式執行速度較慢,但程式測試比較方便,目前一些網頁程式Javascript、Vbscript都是透過瀏覽器直譯後執行。4-1.3程式發展的步驟
在發展一個程式系統過程中,程式撰寫只是其中一步驟,一般程式發展應該包含以下步驟:4-1.4VisualBasic的介紹
1.何謂VisualBasic
VisualBasic簡稱VB,它是Windows作業系統出現後,延續原來Basic程式語言的一種視覺化程式語言,是Windows作業系統下,開發程式的良好工具,而VB語言簡單易懂,也是初學程式設計者相當適合的工具。1.何謂VisualBasic
■VB的版本
VB目前常用版本有VB5、VB6及VB.NET,對於初學者而言,以VB5或VB6來學習程式設計就可以,並不一定要使用最新版的VB.NET,而本章各範例使用任一版都可以操作。
■Access軟體中的VBA
Access及Excel等軟體都含有VBA程式界面,可以讓使用者開發與這些軟體有關的應用程式,VBA其實就是VB的縮小版,程式語法完全相同。本章各程式也可以用Access中的表單來撰寫。2.啟動VB及設定界面
啟動VB並建立新專案
2.啟動VB及設定界面
VB的界面介紹
2.啟動VB及設定界面
VB的界面介紹
3.VB的除錯工具----即時運算視窗
即時運算視窗的功能
在寫程式過程中,很難不出現錯誤,在測試過程中,有時候很難發現錯在哪裡,因此在程式除錯過程中,我們會希望看到在執行過程中程式變數值的變化,以了解程式錯誤之所在,例如設計一個1+2+3+…..+99+100的程式,正確結果應該是5050,但執行結果卻一直是5005,這時即可透過即時運算視窗來看變數值及結果值,以了解可能的錯誤原因。4-1.5物件導向與VB控制項
1.何謂程序導向
必須設計所有程序,讓電腦按程序執行,稱為程序導向程式設計,程序導向程式設計的效率較低。
下圖是使用程序導向與物件導向設計九九乘法表之比較4-1.5物件導向與VB控制項
2.何謂物件導向
物件導向程式設計(ObjectOrientedProgramming,OOP)則是程式設計編譯軟體(工具)已提供一些基本的物件,例如視窗,按鈕,文字輸入欄位等等程式設計會使用到的基本物件,程式設計師需要時只需放入版面中即可
程式設計師可以設定物件的外觀,例如顏色、大小等等特性,我們稱為物件屬性
程式設計師也可以設計當某一個物件遇到何種情況時,就做什麼動作,遭遇到的動作我們稱為事件,執行的動作我們稱為事件程序
VB程式編譯軟體中,提供的一些基本物件稱為控制項
每個控制項物件會提供一些功能,稱為物件方法
物件導向的定義4-1.5物件導向與VB控制項
3.常用VB的基本控制項介紹
4-1.5物件導向與VB控制項
4.控制項的使用實例
功能:oC與oF溫度轉換華氏溫度=(攝氏溫度×9)÷5+32
4-1.6VB的程式結構及語法
1.事件程序結構
程式語言結構就像我們說的語言一樣,是有一定的規定,以下是攝氏轉華氏的按鈕事件程序,其結構意義如下:
1.事件程序結構
■privateSubCommand1_Click()
這一行表示是這一段事件程式的開始,”private”表示這一段程式是私有的,除了這一事件之外,不被其他事件所執行,”Sub”表示以下是一段事件程序,”Command1”是按鈕的名稱(nam