410 likes | 572 Vues
Windows programming 視窗程式設計. Yuan-Yu Tsai 蔡淵裕 yytsai@asia.edu.tw 辦公室: HB61. CHAPTER 2 從 Visual Basic 進入程式設計領域. 結束,釋放記憶體等資源. 程式執行的方式. 使用者在程式 (.exe) 檔案上 Double-Click. 程式依照需要,存取資料庫或是其他資源. 從硬碟將程式 (.exe) 載入到記憶體. 電腦開始依照程式的指令 運作. 將運算結果顯示 ( 列印 ) 或保留在檔案中. 開始將電腦 ( 的部分 ) 主控權交給該程式. 資料庫.
E N D
Windows programming視窗程式設計 Yuan-Yu Tsai 蔡淵裕 yytsai@asia.edu.tw 辦公室:HB61
CHAPTER 2 從Visual Basic進入程式設計領域
結束,釋放記憶體等資源 程式執行的方式 使用者在程式(.exe)檔案上Double-Click 程式依照需要,存取資料庫或是其他資源 從硬碟將程式(.exe)載入到記憶體 電腦開始依照程式的指令 運作 將運算結果顯示(列印)或保留在檔案中 開始將電腦(的部分)主控權交給該程式 資料庫
變數的功能與意義 • 電腦主要的功能就是運算,因此需要將外界的資訊輸入電腦,透過程式來進行運算 • 程式中的每一個變數名稱,都指向一個相對應的記憶體位置,我們透過輸入設備(鍵盤、滑鼠、或其他裝置)將資料傳入電腦,程式碼接著就會將資料放入某個變數所指向的記憶體空間內 • 『變數』:可以在記憶體中暫時儲存資料,透過運算達成我們需要的結果
宣告三個整數變數 宣告一個單精準度浮點數 跳出視窗要求輸入身高 計算三人身高總合 計算平均值(數值含有小數) 輸出一段文字在畫面上 等候使用者按鍵
變數型別的意義 • 每一種變數型態所使用到的記憶體空間有所不同,變數型別具有幾種意義 • 讓電腦為不同的型別配置適當大小的記憶體,不要不敷使用,但也不要太浪費空間。 • 避免不同型別之間進行運算發生錯誤
在VB程式碼當中,以雙引號括住的,被視為文字在VB程式碼當中,以雙引號括住的,被視為文字 字串變數允許相加 但不允許相除
變數、運算元與運算子 3 A 2 C 3 運算元 運算子 運算元 運算元 (常數) 運算元 (變數) 運算子 運算元 (變數) 運算子
變數、運算元與運算子 B B A A A A 13 96 代表將變數B的值存到變數A中 代表將變數B的值取出,加上13後,存到變數A中 代表將變數A的值取出,加上96後,存到變數A中 等號代表「設定」的意思
比較運算子 比較運算子會回傳「True或False」值(表示成立、或是不成立;正確、或是不正確;真或是假),通常會與「判斷條件」或「迴圈」伴隨著出現
&之意義係將&符號左右兩邊的資料都轉成文字再相加&之意義係將&符號左右兩邊的資料都轉成文字再相加 算數運算子
比較運算子通常伴隨著判斷條件或迴圈一起出現比較運算子通常伴隨著判斷條件或迴圈一起出現 比較運算子
由左至右,括號優先 運算子的優先順序
範例 • 運算式 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
變數的型別轉換-隱含轉換 在程式碼中不需要任何特殊語法,由系統自動進行
變數的型別轉換-明確轉換 DateDiff 函式可以計算出兩個日期之間的差 CDate(…)為轉換函式,明確的把字串型別的變數A和B轉換成日期格式
變數的命名規則 • 以底線或英文字母開頭 • 僅能由字母、數字或底線組成,大小寫視為相同 • 不允許保留字(Reserve Word)拿來當變數使用 http://msdn.microsoft.com/zh-tw/library/ksh7h19t.aspx • 變數名長度不能超過1023字元 • 變數名稱最好能夠看出其意義 • Dim LocalTime as Date 用來儲存時間 • Dim UserName as String 用來使用者名稱
請判斷底下的變數名稱何者正確? • Eric! • _Account • User_Name • User@Address • @cc • ?Acc • A* • Z • #AC • C( ) • ~A
主控台應用程式中的輸出與輸入 • 可透過Console指令來要求使用者輸入文字或數字 • Console.ReadKey • 讓主控台應用程式稍微暫停,等待使用者在鍵盤上按下任何一個按鍵,才繼續執行
主控台應用程式中的輸出與輸入 • Console.ReadLine • 讓主控台應用程式等待使用者輸入一串文字,直到使用者按下Enter按鍵 • Console.Write & Console.WriteLine • 將文字顯示在畫面上,唯一差異在於Console.WriteLine會在顯示完指定的文字後加上換行
範例 • 請設計一程式,並具有下列功能 • 讓使用者輸入圓的半徑 • 計算出圓的面積 • 將圓的面積顯示出來
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 • 請撰寫一個程式,要求使用者輸入身高體重,並且計算BMI值 • 輸入身高之單位為公分 • 公式如下: BMI= w2/h h = 身高(單位為公尺) w = 體重(單位為公斤)