Windows programming
This presentation is the property of its rightful owner.
Sponsored Links
1 / 41

Windows programming 視窗程式設計 PowerPoint PPT Presentation


  • 73 Views
  • Uploaded on
  • Presentation posted in: General

Windows programming 視窗程式設計. Yuan-Yu Tsai 蔡淵裕 [email protected] 辦公室: HB61. CHAPTER 2 從 Visual Basic 進入程式設計領域. 結束,釋放記憶體等資源. 程式執行的方式. 使用者在程式 (.exe) 檔案上 Double-Click. 程式依照需要,存取資料庫或是其他資源. 從硬碟將程式 (.exe) 載入到記憶體. 電腦開始依照程式的指令 運作. 將運算結果顯示 ( 列印 ) 或保留在檔案中. 開始將電腦 ( 的部分 ) 主控權交給該程式. 資料庫.

Download Presentation

Windows programming 視窗程式設計

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.While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server.


- - - - - - - - - - - - - - - - - - - - - - - - - - E N D - - - - - - - - - - - - - - - - - - - - - - - - - -

Presentation Transcript


Windows programming

Windows programming視窗程式設計

Yuan-Yu Tsai

蔡淵裕

[email protected]

辦公室:HB61


Windows programming

CHAPTER 2

從Visual Basic進入程式設計領域


Windows programming

結束,釋放記憶體等資源

程式執行的方式

使用者在程式(.exe)檔案上Double-Click

程式依照需要,存取資料庫或是其他資源

從硬碟將程式(.exe)載入到記憶體

電腦開始依照程式的指令

運作

將運算結果顯示(列印)或保留在檔案中

開始將電腦(的部分)主控權交給該程式

資料庫


Windows programming

變數的功能與意義

  • 電腦主要的功能就是運算,因此需要將外界的資訊輸入電腦,透過程式來進行運算

    • 程式中的每一個變數名稱,都指向一個相對應的記憶體位置,我們透過輸入設備(鍵盤、滑鼠、或其他裝置)將資料傳入電腦,程式碼接著就會將資料放入某個變數所指向的記憶體空間內

  • 『變數』:可以在記憶體中暫時儲存資料,透過運算達成我們需要的結果


Windows programming

變數的定義


Windows programming

宣告三個整數變數

宣告一個單精準度浮點數

跳出視窗要求輸入身高

計算三人身高總合

計算平均值(數值含有小數)

輸出一段文字在畫面上

等候使用者按鍵


Windows programming

執行結果


Windows programming

變數型別


Windows programming

變數型別


Windows programming

變數型別的意義

  • 每一種變數型態所使用到的記憶體空間有所不同,變數型別具有幾種意義

    • 讓電腦為不同的型別配置適當大小的記憶體,不要不敷使用,但也不要太浪費空間。

    • 避免不同型別之間進行運算發生錯誤


Windows programming

在VB程式碼當中,以雙引號括住的,被視為文字

字串變數允許相加

但不允許相除


Windows programming

變數、運算元與運算子

3

A

2

C

3

運算元

運算子

運算元

運算元

(常數)

運算元

(變數)

運算子

運算元

(變數)

運算子


Windows programming

變數、運算元與運算子

B

B

A

A

A

A

13

96

代表將變數B的值存到變數A中

代表將變數B的值取出,加上13後,存到變數A中

代表將變數A的值取出,加上96後,存到變數A中

等號代表「設定」的意思


Windows programming

算數運算子


Windows programming

設定運算子


Windows programming

比較運算子

比較運算子會回傳「True或False」值(表示成立、或是不成立;正確、或是不正確;真或是假),通常會與「判斷條件」或「迴圈」伴隨著出現


Windows programming

比較運算子


Like dim result as boolean

Like比較運算子 Dim Result As Boolean


Windows programming

串聯運算子


Windows programming

&之意義係將&符號左右兩邊的資料都轉成文字再相加

算數運算子


Windows programming

設定運算子


Windows programming

比較運算子通常伴隨著判斷條件或迴圈一起出現

比較運算子


Windows programming

比較運算子Like


Windows programming

比較運算子Like


Windows programming

串聯運算子


Windows programming

邏輯運算子


Windows programming

邏輯運算子


Windows programming

邏輯運算子


Windows programming

邏輯運算子


Windows programming

由左至右,括號優先

運算子的優先順序


Windows programming

範例

  • 運算式 10 Mod 3 * 2 ^ 4 + 4 / 2 的結果為何?

  • 運算執行後,C 和 D的結果分別為?

    • C="123"+4

    • D=123 & 4

  • 請將下列數學式轉換成電腦運算式

    • ( 2 + A )( 16 – A )

    • ( A + B )2 / ( A – B )2

    • ( 2 A C )+( 16 AB ) / A C3


Windows programming

變數的型別轉換-隱含轉換

在程式碼中不需要任何特殊語法,由系統自動進行


Windows programming

變數的型別轉換-明確轉換

DateDiff 函式可以計算出兩個日期之間的差

CDate(…)為轉換函式,明確的把字串型別的變數A和B轉換成日期格式


Windows programming

變數的命名規則

  • 以底線或英文字母開頭

  • 僅能由字母、數字或底線組成,大小寫視為相同

  • 不允許保留字(Reserve Word)拿來當變數使用

    http://msdn.microsoft.com/zh-tw/library/ksh7h19t.aspx

  • 變數名長度不能超過1023字元

    • 變數名稱最好能夠看出其意義

      • Dim LocalTime as Date 用來儲存時間

      • Dim UserName as String 用來使用者名稱


Windows programming

請判斷底下的變數名稱何者正確?

  • Eric!

  • _Account

  • User_Name

  • [email protected]

  • @cc

  • ?Acc

  • A*

  • Z

  • #AC

  • C( )

  • ~A


Windows programming

主控台應用程式中的輸出與輸入

  • 可透過Console指令來要求使用者輸入文字或數字

  • Console.ReadKey

    • 讓主控台應用程式稍微暫停,等待使用者在鍵盤上按下任何一個按鍵,才繼續執行


Windows programming

主控台應用程式中的輸出與輸入

  • Console.ReadLine

    • 讓主控台應用程式等待使用者輸入一串文字,直到使用者按下Enter按鍵

  • Console.Write & Console.WriteLine

    • 將文字顯示在畫面上,唯一差異在於Console.WriteLine會在顯示完指定的文字後加上換行


Windows programming

範例

  • 請設計一程式,並具有下列功能

    • 讓使用者輸入圓的半徑

    • 計算出圓的面積

    • 將圓的面積顯示出來


Windows programming

Dim r As Single

Dim area As Single

變數宣告

Console.Write("請輸入圓半徑:")

r = CSng(Console.ReadLine)

將輸入數值轉換成Single型別

area = (r ^ 2) * 3.14159

Console.WriteLine("半徑" & r & "的圓面積為:" & area)

Console.ReadKey( )


Exercise

Exercise

  • 請撰寫一個程式,要求使用者輸入身高體重,並且計算BMI值

    • 輸入身高之單位為公分

  • 公式如下:

    BMI= w2/h

    h = 身高(單位為公尺)

    w = 體重(單位為公斤)


Windows programming

Q & A


  • Login