1 / 79

第二章 資料型別與敘述

第二章 資料型別與敘述. 本章投影片僅供本書上課 教師 使用 , 非經同意請勿拷貝或轉載. 2-1 如何開發應用程式. 一般開發應用程式可分成四大階段: 問題分析 (Problem analysis) 設計演算法 (Design algorithm) 撰寫程式 (Coding) 程式的驗證 (Program verification) 包含程式證明、測試與除錯. 開發應用程式流程圖. 2-2 如何編寫 VB 視窗應用程式. 設計一個 VB 的視窗應用程式都必須經過四個階段: 1. 新增專案階段 :設定新專案的存放資料夾和名稱。

Download Presentation

第二章 資料型別與敘述

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. 第二章 資料型別與敘述 本章投影片僅供本書上課教師使用,非經同意請勿拷貝或轉載

  2. 2-1 如何開發應用程式 一般開發應用程式可分成四大階段: • 問題分析 (Problem analysis) • 設計演算法 (Design algorithm) • 撰寫程式 (Coding) • 程式的驗證 (Program verification) 包含程式證明、測試與除錯

  3. 開發應用程式流程圖

  4. 2-2 如何編寫VB視窗應用程式 設計一個VB的視窗應用程式都必須經過四個階段: 1. 新增專案階段:設定新專案的存放資料夾和名稱。 2. 表單設計階段:在表單上建立輸入和輸出介面及相關屬性設定。 3. 程式碼編輯階段:編寫相關程式碼。 4. 程式執行偵錯階段:驗證程式執行是否正確?

  5. 執 行 結 果

  6. 問 題 分 析 該程式輸出入介面的表單(Form)及五個相關控制項 (Label1) 2)

  7. 一、新增專案階段 Step1執行 [開始/所有程式/Microsoft Visual Studio 2010 Express/Microsoft Visual Basic 2010 Express] 指令 進入Visual Basic 2010整合開發環境(簡稱IDE)。 Step2新增專案 執行功能表 [檔案(F)/新增專案(P)] 指令, 出現「新增專案」對話方塊。

  8. 新增專案

  9. Step3建立新專案後,檢視專案名稱「Hello」和表單「Form1」Step3建立新專案後,檢視專案名稱「Hello」和表單「Form1」

  10. 二、表單設計階段 建立表單上的輸入和輸出介面及設定各該物件的屬性。i.e.要先規劃須建立那些控制項,以及設定控制項在表單的位置。6步驟如下: Step1切換到表單設計模式。 Step2調整表單的大小。 Step3在表單建立第一個 Label標籤控制項, 用來顯示輸入提示訊息。

  11. 在表單建立第一個 Label標籤控制項

  12. Step4在 Label1 控制項下方另建一個 Label2 標籤控制項。 Step5在表單上內建立一個TextBox文字方塊控制項。

  13. Step6在表單上Label2標籤控制項的下方再建立Button1、Button2兩個按鈕控制項。

  14. 表單內各控制項的相關屬性 登 入

  15. Step1 設定「Form1」表單物件的屬性值使用滑鼠在Form1表單沒控制項的地方按一下,將表單變成作用物件。 在屬性視窗點選Form1表單的Text屬性值 ,由預設 Form1改為『登入』。

  16. Step2 設定「Label1」標籤控制項的屬性值  將 Label1 標籤控制項的 Text 屬性值改為『姓名:』  將 Label1 標籤控制項的 Font字型大小屬性值 改為『12』:

  17. 設定Label1 標籤控制項的 Font字型大小

  18. Label1 標籤控制項 Text 屬性的標題文字 和字型大小更改前後:

  19. Step3 設定「TextBox1」文字方塊控制項的 屬性值將TextBox1的 Font/Size屬性值設定 為『12』。 Step4 修改「Label2」標籤控制項的屬性值 先將 Label2 標籤控制項的 AutoSize 屬性值改為『False』 調整 Label2 控制項的寬度 Text 屬性值設成空白字串 Font 字型大小設為『12』。

  20. AutoSize 屬性值改為『False』

  21. Label標籤控制項的大小可以手動調整

  22. 將Label2標籤控制項的Text屬性值由預設值Label2設成空白字串將Label2標籤控制項的Text屬性值由預設值Label2設成空白字串

  23. Step5 修改Button1、Button2 按鈕控制項的屬性值:  將Button1 的  Text屬性值改為『執行』  Font/Size改為『10』。  將 Button2 的  Text屬性值改為『結束』  Font/Size改為『10』。

  24. Step6 適當調整表單上各控制項的大小與位置:

  25. 三、程式碼編輯階段 在屬性視窗設計好的輸出入介面,只會顯示一些預設作用。若欲在該控制項上按一下(稱為Click事件)而能執行某一功能,仍需靠寫程式碼(稱為事件處理程序)來完成。 事件處理程序是在整合開發環境中開啟「程式碼窗格」來撰寫的。 本範例須撰寫兩個事件處理程序,如下:

  26. Step1切換到程式編碼模式 若在表單模式中,則到「方案總管」點按 「Form1.vb」程式檔案名。 點按程式碼檢視圖示鈕,切換到程式編碼模式。

  27. Step2建立Button1_Click()事件處理程序 點按「物件名稱下拉式」清單的下拉鈕。  點按「Button1」物件。  點按「事件名稱下拉式」清單的下拉鈕。  選取「Click」事件。  在程式碼窗格中呈現Button1_Click()事件處理程序專屬編碼區。

  28. Step3在插入點游標處,用鍵盤鍵入一行敘述:

  29. 方法一切換回表單設計模式  若在程式編碼中,則到「方案總管」點按「Form1.vb」程式檔名。  點按設計工具檢視圖示鈕,切換到表單設計模式。

  30. 或方法二使用另一種方式建立Button2_Click()事件處理程序或方法二使用另一種方式建立Button2_Click()事件處理程序  在結束鈕上按一下變成作用控制項。  在屬性視窗點選 事件圖示鈕,屬性視窗內將出現按鈕類別的事件清單。  或直接在「Click」事件名稱上快按二下,進入Button2_Click()事件處理程序專屬編碼區。

  31. 使用最快速的方式,直接在結束鈕上快按兩下,立即進入Button2_Click()事件處理程序的專屬編碼區。使用最快速的方式,直接在結束鈕上快按兩下,立即進入Button2_Click()事件處理程序的專屬編碼區。 在 Button2_Click事件處理程序內的插入點游標處,鍵入『End』指令。 『End』或『Application.Exit()』敘述,都會關閉程式視窗返回VB整合開發環境。

  32. 四、程式執行偵錯階段 1. 在VB 2010的整合開發環境中,執行程式的方式有下列三種,你可使用其中任一種來執行:

  33. 2. 程式執行偵測後,要結束程式執行的方式有下列幾種,你可以使用其中任何一種來結束程式執行,關閉視窗返回VB整合開發環境。 若程式敘述中有『End』指令的按鈕(如本例的結束鈕),點按時,返回VB整合開發環境。

  34. 2-3 程式如何命名存檔 • 編輯完畢 & 執行時自動產生- 方案檔案(.sln)- 專案檔案(.vbproj)- 程式檔案(.vb)- 資源檔(.resx)- 另會產生bin、obj、MyProject三個資料夾。- 在「bin\Debug」資料夾下有執行檔(附檔名 為.exe)。 • VB程式初次執行時,會自動建立一個和專案檔名稱相同的資料夾來儲存相關檔案,以方便檔案的管理。

  35. 2-4 如何在Windows下執行程式 • 程式撰寫完畢在整合開發環境執行程式 先進行程式編譯工作 若語法正確會自動編譯成附檔名 .exe的可執行檔 該可執行檔存放在同一個 [bin\Debug]資料夾中 若想在Windows環境下直接執行程式 就是啟動此執行檔。操作步驟如下:

  36. Step1開啟「執行」對話方塊 執行工作列的 [ / / ] 指令。 Step2 在「執行」對話方塊中,點按 鈕 開啟「瀏覽」對話方塊。

  37. Step3在「瀏覽」對話方塊中,操作如下: 找到【C:/vb2010/ch02/Hello/bin/Debug】資料夾 點選「Hello.exe」檔案。 點選「開啟舊檔」鈕。

  38. Step4返回「執行」對話方塊後,按確定鈕便可直接執行可執行檔。 Step5按「登入」視窗之 [結束] 鈕,結束「Hello.exe」程式的執行。

  39. 2-5 敘述的組成要素 • 程式 (Program)是由一行接著一行的敘述所成集合。 • 敘述(Statement)即是程式中可執行的最小單元。 • 組成敘述的基本要素:保留字(Reserve Word、Keyword)、識別字(Identifier)、特殊符號等。

  40. 一、保留字(Reserve Word) • 保留字又稱關鍵字(Key Word)。 • 是VB 程式語言預先定義好的名稱。 • 包括:屬性(Property)/ 事件(Event) / 方法(Method)運算子(Operator)/ 敘述(Statement)和函式(Function)等所使用的文字或 運算符號。 • 在程式編輯視窗內,敘述中碰到 VB 保留字 會以藍色波浪底線標示 提醒這些識別字是屬系統保留字不可誤用。

  41. 若非用保留字當識別字,可在保留字前後加中括弧 [ ],可不受保留字限制。 • 如 Me 是保留字代表作用表單,程式中不可當識別字用,若非得使用時, 用 [Me] 定義識別字  Me 是保留字 [Me] 不是保留字。

  42. 二、識別字(Identifier) • 每一個人、每一件事、每一個物品都會有一個名字來加以識別。 • 由程式設計師在程式碼中自行定義或宣告所用到的變數、常數、結構、模組、函式、程序、物件、屬性…等名稱稱為「識別字」 • 使用前必須先命名才能使用,規則如下:

  43. 識別字命名規則如下: 1. 識別字(Identifier)第一個字元必須是以大小寫的字母或底線( _ )開頭,第二字元以後可由字母、數字及底線( _ )組合而成,但中間不可以有空格或特殊符號。(不分大小寫) [例] AllOk、score、_num、Super5、Id_No、TaxRate。 2. 識別字不能使用VB 2010的保留字。 3. 識別字總長度不可超過255個字元。 4. 識別字也可以使用中文名稱,但建議少用。 會以藍色的波浪底線來顯示不正確的識別字

  44. 三、特殊符號 1. ( ):小括號 在事件處理程序名稱的後面,利用小括號 ( ) 存放 傳遞的參數。如: 2. :合併敘述符號 程式中可透過冒號『:』將兩行敘述合併成一行,此 舉可縮短程式長度。如 : num1 = 10 : num2 = 20

  45. 3. ‘ :註解符號  以單引號當註解符號  註解置於敘述後面方便閱讀  編譯器會忽略註解符號『‘』 後面的文字。  寫法: ‘Button1按鈕控制項的Click事件處理程序,用來顯示兩數相加 Private Sub Button1_Click(ByVal Sender…,ByVal e ……) Handles Button1.Click Dim num1, num2 As Integer num1 = 10 : num2 = 20 ‘兩行敘述合併成一行敘述 Label1.Text = num1 + num2 End Sub

  46. 4. "":字串符號 • 兩個雙引號 "" 括起來的資料稱為「字串」。 • 下列資料都是字串:  "$*+-@#$! " " abcde "  "羅密歐2000 " " Visual Basic 2010 "  "2010"

  47. 5. & :連接字串符號 • 若在兩個字串或數值間插入一個字串連接符號「&」。 可將兩個字串或數值合併成字串。 也可用 + 字串合併符號 "LED" + "燈泡”  "LED燈泡" "VB" & 2010  "VB2010" 5 & "號" "5號" 20 & 10  "2010" 20 + 10  30 ‘結果為數值 非字串

  48. 6. _:行接續符號 • 使用時機當一行敘述車過一行,可用『_』底線,當行接續符號,將一行敘述拆成兩行 • 作法在第一行預段行處字串最後一個字元後加一個空格,再加底線。 • Case1 Private Sub Button1_Click(ByVal sender As Object, ByVal e _ As System.EventArgs) Handles Button1.Click • Case 2 Dim chia = 90 , math = 80 , eng = 85 改為3行 Dim chia = 90 , _ math = 80 , _ eng = 85

More Related