版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、第4章-基本視窗程式應用,1,第4章-基本視窗程式應用,第4章-基本視窗程式應用,2,掌握本章的6個叮嚀:,認識程式語言 什麼是物件? 完美的規畫可以讓工作事半功倍 工欲善其事,必先識其器 寫程式可不行語無倫次 綜合範例,觀摩學習,第4章-基本視窗程式應用,3,第4章目錄導引,4-1 程式語言的介紹 4-2 演算法和流程圖的介紹 4-3 視窗程式語言實例介紹,第4章-基本視窗程式應用,4,程式語言,程式(Program)是一連串指令(Instruction)的集合,電腦可以依照指令的步驟逐一執行,進而解決問題。,第4章-基本視窗程式應用,5,程式語言的分類,第4章-基本視窗程式應用,6,機器語
2、言,以十六進位表示的機器語言,第4章-基本視窗程式應用,7,組合語言,第4章-基本視窗程式應用,8,還有,程序導向語言 物件導向語言 應用軟體語言,第4章-基本視窗程式應用,9,各種語言的翻譯程序,組譯: 組合語言 組譯器 目的程式 連結程式 機器語言 直譯:高階語言 直譯器 機器語言 編譯:高階語言 編譯器 目的程式 連結程式 機器語言,第4章-基本視窗程式應用,10,直譯與編譯比較,第4章-基本視窗程式應用,11,常見的程式語言,Basic、COBOL、Fortran、Pascal、C、C+、ALGOL、LOGO、LISP、Prolog、RPG、Visual BASIC、Delphi、HT
3、ML、SQL、Java、C#、Kylix 每一種程式語言都各有專長喔!,第4章-基本視窗程式應用,12,人工智慧語言,由於LISP和PROLOG語言具有推演能力,適合應用在人工智慧(Artificial Intelligence,簡稱AI)領域,故稱為人工智慧語言。,第4章-基本視窗程式應用,13,物件,物件是一個抽象體、概念、或是一個有明確界定範圍的事物,並且在我們要解決的問題中是有意義的。 物件導向程式設計(Object Oriented Programming,簡稱OOP) 物件導向程式語言(Object Oriented Programming Language,簡稱OOPL),第4章
4、-基本視窗程式應用,14,類別(Class),對於具有類似性質、相同的行為、意義及共同關係的物件之描述即為類別。,第4章-基本視窗程式應用,15,屬性、方法和事件,屬性:物件的各種特質。例如:顏色、位置、大小 事件:代表某一個動作。 事件程序:對事件回應的方法。,第4章-基本視窗程式應用,16,物件導向的特性,封裝性 繼承性 多型性,第4章-基本視窗程式應用,17,4-2 演算法和流程圖的介紹,演算法是一組明確定義的規則或程序,是用來描述問題的解決程序的法則。 最簡單的講法就是解決問題的方法和程序。,第4章-基本視窗程式應用,18,設計演算法的步驟,第4章-基本視窗程式應用,19,演算法的特性
5、,演算法具有下列五個特性: 輸入(非必要) 明確和有效性 正確性 有限性 輸出,第4章-基本視窗程式應用,20,演算法的表達方式,常用來表達演算法有兩種方式: 虛擬碼 流程圖,第4章-基本視窗程式應用,21,流程圖符號,第4章-基本視窗程式應用,22,循序搜尋演算法,令I=1,I是目前欲比較的資料項目順序。 比較第I筆資料是否等於X? 如果是,則找到資料,完成搜尋。 如果不是,則I加1。 如果IN,則比對完畢,確定找不到資料。 如果I=N,則繼續步驟2。 結束。,第4章-基本視窗程式應用,23,循序搜尋演算法效能分析,最佳情況:第1筆就是指定資料,比較1次就找到了。 最差情況:直到最後一筆才找
6、到,或者根本找不到這筆資料,需比較N次。 平均情況:循序搜尋法的平均比較次數為(1+N)/2。 循序搜尋法的效率會隨著資料量變大而變差。,第4章-基本視窗程式應用,24,氣泡排序法,設I=1,開始第一回合。I表示回合數。 每一回合的排序過程如下: 設J=1,從第1筆資料開始比較。 比較相鄰兩筆資料(第J筆和第J+1筆)。如果第J筆第J+1筆,則兩筆資料交換位置。 J加1。如果J=N-I-1,跳到步驟(2)繼續比較。 I加1,如果I=N-1,則跳到步驟2.繼續進行下一回合的比較。 結束。,第4章-基本視窗程式應用,25,氣泡排序法效能分析,總共需比較(N-1)+(N-2)+(N-3)+1 = N
7、(N-1)/2 次。 當資料量不大時,氣泡排序法是一種簡單方便的排序法;可是當資料量很大時,使用氣泡排序法所得到的效率就不好了。,第4章-基本視窗程式應用,26,4-3 視窗程式語言實例介紹,微軟公司於1991年推出Visual Basic(簡稱VB),這是一套適用於Windows環境下的程式語言,使用者可以在視覺化的操作介面下,輕鬆開發出視窗應用程式,是一種所見即所得(What You See Is What You Get,簡稱WYSIWYG)直覺式的程式設計工具。,第4章-基本視窗程式應用,27,BASIC演進過程,1964年:美國Dartmouth學院的John G. Kemeny和T
8、homas E. Kurtz設計出BASIC語言。 1988年:微軟公司推出英文版Quick BASIC (簡稱QB) 4.5版。 1991年:微軟公司推出Visual Basic 1.0版。 目前最新版本為Visual Basic.NET,第4章-基本視窗程式應用,28,Visual Basic的特色,物件導向的程式設計 更方便的操作介面 多工處理能力 適合製作多媒體軟體 支援ActiveX 資料互通 輕鬆與資料庫連結 支援網際網路程式開發,第4章-基本視窗程式應用,29,ActiveX,ActiveX是微軟公司所設計出來一種新技術,可協助使用者建立存取網際網路上資料的程式。 利用Activ
9、eX,程式設計師可以使用現成的物件製作一個互動式的網頁和網路應用程式。,第4章-基本視窗程式應用,30,VB操作環境,功能表列,工具列,工具箱,表單,專案總管,屬性視窗,表單配置視窗,第4章-基本視窗程式應用,31,表單(Form),表單(Form)是Visual Basic最基本的物件,也是用來安排其它物件的平台 。,第4章-基本視窗程式應用,32,VB控制項(一),第4章-基本視窗程式應用,33,VB控制項(二),第4章-基本視窗程式應用,34,即時運算視窗,在即時運算視窗中輸入一行程式碼,按下Enter鍵後,Visual Basic會立即將執行結果顯示在即時運算視窗中。,第4章-基本視窗
10、程式應用,35,VB資料型態,第4章-基本視窗程式應用,36,常數,所謂常數(constant)是指一個固定不改變的值。在程式執行過程中,我們可以預先將不會改變的值設定為常數,以方便使用。 常數一般分為兩類:文數字常數和符號常數。 使用CONST來宣告常數。,第4章-基本視窗程式應用,37,變數,變數命名規則 變數名稱的長度最長不可超過255個字元。 而且第一個字元必須是英文字母,其它字元可以是A-Z、a-z、0-9、底線(-)等字符。 變數名稱中不可以有空白、逗點、分號、型態宣告字元、小數點等標點符號。 變數名稱不可以是Visual Basic的保留字。 儘量避免使用中文變數。,第4章-基本
11、視窗程式應用,38,運算式,一個運算式是由運算元(Operand)和運算子(Operator)所組成。,第4章-基本視窗程式應用,39,算術運算式,第4章-基本視窗程式應用,40,字串運算式,字串運算式有兩個運算子:+ 和 &。 + 運算子:此運算子的功能是將兩個字串頭尾相連,合併字串。 & 運算子:此運算子可以將數值運算式所得結果轉換成字串資料,並且可與前後字串連結。,第4章-基本視窗程式應用,41,關係運算式,第4章-基本視窗程式應用,42,邏輯運算式,第4章-基本視窗程式應用,43,基本敘述(一): Cls方法,語法:物件名稱.Cls 說明: Cls方法的作用是清除物件上的文字或數值資料
12、。 內的物件名稱可以省略不寫。,第4章-基本視窗程式應用,44,基本敘述(二): Rem敘述,語法:Rem 註解內容 說明: Rem敘述是Remark(註解)的意思,可在程式中加上說明註解,增加程式的可讀性。 亦可以用單引號取代。 接在Rem後面的註解說明是不可執行的,僅供閱讀。,第4章-基本視窗程式應用,45,基本敘述(三):Let敘述,語法:Let 變數=常數、變數或運算式 說明: Let敘述是用來設定變數的內容,將等號右邊的常數、變數或運算式結果設定給左邊的變數。 一般我們都會把Let敘述省略不寫。,第4章-基本視窗程式應用,46,基本敘述(四):End敘述,語法:End 說明: End
13、敘述的功能是中止程式的執行。 End敘述可以出現在程式中任何地方。,第4章-基本視窗程式應用,47,設計Visual BASIC程式的流程圖,第4章-基本視窗程式應用,48,事件和事件程序,Sub Command1_Click() End End Sub,物件發生此事件,事件程序,第4章-基本視窗程式應用,49,動手設計第一個程式,接下來請你依照課本上的說明,開始練習設計你的第一個VB程式吧!,第4章-基本視窗程式應用,50,常用函數,函數格式 InputBox(prompt,title,default,xpos,ypos) 敘述格式 InputBox prompt,title,default
14、,xpos,ypos,第4章-基本視窗程式應用,51,MsgBox,函數格式 MsgBox(prompt,buttons,title) 敘述格式 MsgBox prompt,buttons,title,第4章-基本視窗程式應用,52,結構化程式設計,結構化程式設計具有以下特性: 模組化 由上而下設計 單一入口單一出口,第4章-基本視窗程式應用,53,結構化程式設計,在結構化程式設計中,基本的語法結構包含循序、選擇和重複三種基本結構。,第4章-基本視窗程式應用,54,三種基本結構,循序結構選擇結構重複結構,第4章-基本視窗程式應用,55,循序結構,程式碼由上而下依序執行便可得到結果。,第4章-基本視窗程式應用,56,選擇結構,選擇結構可以細分為三種類型: 單一選擇結構:IFTH
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
评论
0/150
提交评论