全書教學課件:VB.net程序設計教程(第3版)_第1頁
全書教學課件:VB.net程序設計教程(第3版)_第2頁
全書教學課件:VB.net程序設計教程(第3版)_第3頁
全書教學課件:VB.net程序設計教程(第3版)_第4頁
全書教學課件:VB.net程序設計教程(第3版)_第5頁
已閱讀5頁,還剩566頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、1第一章 VB.NET入門基礎 一、引例和VB.NE特點 二、面向對象基本概念三、VB.NET集成開發(fā)環(huán)境四、簡單應用程序建立本章目錄2一、引例和VB.NET特點 1.引例 例1.1 VB實現(xiàn)字幕動畫例。 要求: 背景圖案上有“歡迎你學習VB”文字 單擊“ 自動”或“ 手動”按鈕, 文字自上而下移動,文字超出窗體范圍 時,從頂部再開始。本章目錄3本章目錄界面設計4當一個標簽(Label1)放在窗體上時標簽的左上角坐標(Left、Top)確定改變標簽坐標Left 或Top就可移動標簽 例如: Label1.Top=Label1.Top+5 可使標簽Label1向下移動5個像素單位歡迎你學習VB本

2、章目錄Top Left0,0設計分析5 如何判斷標簽超出屏幕和處理? 移動時要判斷標簽是否超出窗體范圍 窗體歡迎你學習VB該點在Top方向上的坐標:窗體的Height , 即: Label1.TopMe.Height 要使得標簽到窗體頂部, 則: Label1.Top=0本章目錄HeightWidth6編寫事件過程 本章目錄7進一步分析:若要求字幕自左向右移動,如何處理?如何控制字幕移動的間距?字幕超出窗體右邊,如何判斷、處理?如何改變窗體背景使得個性化?實驗一:題目2. 根據各自的想象力按照案例去模仿,并嘗試通過上機實踐加以驗證。8提供易學易用的應用程序集成開發(fā)環(huán)境具有面向對象的可視化設計工

3、具事件驅動的編程機制完全面向對象的程序設計,支持結構化程序設計。具有豐富的數(shù)據類型、類庫強大的數(shù)據庫、網絡和圖形功能完備的幫助功能2.VB.NET功能特點本章目錄設計、編輯、調試、運行“手動”、“自動”91.2面向對象概念1.程序設計的發(fā)展初期程序設計(60年代以前) 計算機特點:價格高、內存小、速度慢 1946年 2010年 程序追求:指令少、運行快,技巧型 存在問題:可讀性、維護性、通用性差 例如大量使用GoTo語句,面條式 0.5萬次2010年天河一號2570萬億次10結構化程序設計(70年代以后) 程序組成:順序、選擇、循環(huán)基本結構 設計原則:自頂而下、逐步求精、模塊化 存在問題:數(shù)據

4、和對數(shù)據處理分離,維護 困難,代碼可重用性差 面向對象程序設計(80年代以后) 程序組成:對象作為程序的基本單元 核心: 封裝性、繼承性、多態(tài)性11初期程序設計.類結構化程序設計面向對象程序設計拼裝世博會遠大館 平米、 層樓的建筑、 小時建成-一碗面條式程序(BS)一串珠子搭積木式 122.類和對象 對同種客觀事物的抽象,包含特征(屬性) 描述和行為(方法)。 將反映類的屬性、方法、事件封裝在一起,構成了面向對象編程的基本元素。本章目錄(1)類人類是具體人的抽象屬性:身高、體重等行為:哭、笑、打電腦等事件:下雨、鈴聲等屬性方法事件對象的特征數(shù)據 對象的行為、能力 外界發(fā)生在對象上的事情13(2

5、)對象 是類的實例化。 例如,張三、李四就是人類的實例化,每個人有各自不同的屬性值和方法。 本章目錄月餅模型(類) 月餅(對象)實例化14例如:工具箱內的TextBox是類 (它確定了TextBox的屬性、方法和事件) 窗體上顯示的是兩個TextBox對象TextBox對象TextBox類本章目錄3.VB.NET中的可視化類和對象15屬性、事件和方法構成對象的三要素(1)屬性 存放對象的數(shù)據(決定對象外觀及功能)。 設置: 設計階段利用屬性窗口直接設置屬性值,方便 程序運行時通過語句實現(xiàn),靈活 形式:對象名.屬性名=屬性值 4. 對象的屬性、事件和方法 本章目錄默認Button1.Text =

6、 確定例如:16(2)方法方法:對象具有的能力.實現(xiàn):通過系統(tǒng)設計好的特殊的過程和函數(shù)。調用: 對象.方法 參數(shù)名表例如:TextBox1.Focus作用:使TextBox1控件獲得焦點, 光標在本文框內閃爍。 本章目錄17 發(fā)生在對象上的事情 同一事件,對不同的對象,會引發(fā)不同的反應:(3)事件本章目錄教師_鈴聲() 打開電腦 講課 End Sub學生_鈴聲() 聽講 記筆記 End SubVB.NET為對象預先定義了一系列的事件。例如,單擊Click、獲取焦點GotFocus、 按下鍵盤KeyPress 等 其他人員_鈴聲() End Sub18 是應用程序處理事件的步驟 應用程序設計的主

7、要工作就是為對象編寫事件 過程的代碼。 事件過程的形式如下:Sub 對象名_事件(對象引用,事件信息)Handles 事件處理程序 事件過程代碼End Sub 事件過程本章目錄191.3 VB.NET的集成開發(fā)環(huán)境 1.進入VB.NET 啟動 VisualStudio.NET“起始頁” 選擇“新建項目”Visual Basic項目 Windows應用程序 本章目錄作用:設計、調試和運行程序202.VB.NET集成開發(fā)環(huán)境 本章目錄211.4 建立簡單的應用程序 1.建立一個應用程序分為以下幾步進行: 問題分析與算法設計 建立用戶界面的對象和屬性設置; 對象事件過程及編程; 程序調試和運行程序。

8、 保存文件本章目錄 解決什么問題? 已知數(shù)據有哪些?進行什么處理(如計算公式等)? 設計解決問題的算法 已知數(shù)據輸入, 計算結果顯示 建立相應控件 進行的處理 反復進行的過程222.例1.2 舉例 編寫一個人民幣與美元相互兌換的程序本章目錄建立用戶界面的控件設置屬性分析已知數(shù)據、如何計算、計算結果23本章目錄對象事件過程及編程Val( )函數(shù) 將數(shù)字字符轉換成數(shù)值型Format函數(shù) 保留2位小數(shù)24本章目錄保存項目 文件組成調試運行25文件組成 程序存盤后將建立一個文件夾,包含如下內容: xxx.sln 項目關聯(lián)、配置等的信息 xxx.suo 開發(fā)環(huán)境選項的信息 xxx.vbproj 項目文件

9、 Form1.vb 窗體文件 AssemblyInfo.vb 項目集合信息(系統(tǒng)自動建立) xxx.exe 可執(zhí)行文件(在Bin文件夾) BinDebug文件夾 可執(zhí)行文件的默認路徑,存放運行程序的素材 本章目錄用戶保存項目時輸入,其余均自動產生VB程序結構和編碼規(guī)則 1.程序結構塊結構:事件過程、用戶定義過程262.編碼規(guī)則(1)VB.NET代碼不區(qū)分字母的大小寫。為提高程序的可讀性,VB.NET對用戶程序代碼進行自動轉換:系統(tǒng)關鍵字,首字母大寫開始其余字母小寫;若關鍵字由多個單詞組成,每個單詞首字母大寫;用戶命名的標識符,以首次定義為準,以后自動向首次轉換。(2)語句書寫自由一行上可以書寫

10、多句語句,語句間用冒號“:”分隔;單行語句可分多行書寫,在本行后加續(xù)行符:空格和下劃線。(3)增加注釋有利于程序的閱讀、維護和調試單引號引導注釋內容;也可以使用“文本編輯器”進行多行的加或取消注釋2728本章重點: 了解VB.NET特點 了解面向對象基本概念:類、對象 對象三要素:屬性、方法和事件 了解VB.NET集成開發(fā)環(huán)境 掌握一個簡單應用程序建立過程 一個應用程序所包含的文件程序結構和編碼規(guī)則實驗一、VB.NET環(huán)境和可視化編程基礎 題目1、2自主學習 VisualBasic發(fā)展、Microsoft.NET概述、幫助系統(tǒng)291.5.1 Visual Basic的發(fā)展20世紀60年出現(xiàn)Ba

11、sic語言;20世紀80年代,True Basic、Quick Basic和Turbo Basic等;1991年Microsoft公司推出Visual Basic1.0,以可視化工具為界面設計、結構化Basic語言為基礎,以事件驅動為運行機制。從1991年的VB1.0至1998年的V B6.0的多次版本升級,功能更強大、完善,應用面更廣;2002年正式發(fā)布Visual Basic.NET。 本章目錄1.5 自主學習-VB.NET概述30.NET? 是一個多語言開發(fā)環(huán)境和運行環(huán)境 ,用來開發(fā)、發(fā)布以及運行Web服務和應用程序. .NET的最終目的就是讓用戶在任何地方、任何時間,以及利用任何設備都

12、能訪問所需的信息、文件和程序。用戶不需要知道這些文件放在什么地方,只需要發(fā)出請求,然后只管接收就可以了。而所有后臺的復雜性是完全屏蔽起來的。 1.5.2 Microsoft.NET概述 31.NET框架? 操作系統(tǒng)實現(xiàn)了對計算機硬件的封裝,即硬件獨立性,提高通用性. 框架從宏觀上看作是對操作系統(tǒng)的封裝,即平臺獨立性,提高通用性、降低成本。獨立性描述.NET框架是徹底面向對象的, 提供了豐富的組件(以類的形式).32.NET開發(fā)平臺的組成33Visual Studio.NET和.NET框架34Visual Studio.NET Windows應用程序ASP.NET程序中間語言(IL)程序(EXE

13、)基礎類庫第一次編譯第二次編譯在不同的CPU上運行VB.NETVJ#.NETVC+.NETVC#.NETVisual Studio.NETCLR本章目錄35第一章 VB.NET入門基礎 第二章 面向對象的可視化編程基礎第三章 VB.NET程序設計基礎 第四章 基本的控制結構第五章 數(shù) 組第六章 過 程第七章 用戶界面設計第八章 數(shù)據文件第九章 數(shù)據庫應用程序開發(fā) 第十章 面向對象程序設計基礎第十一 圖形應用程序開發(fā)目 錄36章內 容學時實驗與學時第一章VB.NET入門基礎1實驗1 1+1第二章面向對象的可視化編程基礎3實驗2 1+2第三章VB.NET程序設計基礎3實驗3 1+2第四章基本的控制

14、結構7實驗4 2+2第五章數(shù) 組5實驗5 1+2第六章過 程4實驗6 1+1第七章用戶界面設計3實驗7 2+4第八章數(shù)據文件3實驗8 1+2第九章數(shù)據庫應用程序開發(fā)4實驗9 1+2第十章面向對象程序設計基礎4實驗10 1+2第十一章圖形應用程序開發(fā)3實驗11 2+4合計32(8)14 + 24教學安排Visual Basic.NET程序設計教程382.1 窗體和基本控件2.2 綜合應用2.3 程序調試 2.4 自主學習-相關控件本章目錄第二章VB.NET可視化編程基礎392.1 窗體和基本控件 2.1.1 通用屬性 屬性設置兩種方式: 通過屬性窗口設置 在代碼設計窗口通過代碼來設置 在VB.N

15、ET中,屬性的類型有: 基本數(shù)據類型 枚舉類型 結構類型用代碼設置時,需要用不同方式表示不同的類型本章目錄40屬性意義類型說明Name控件的名稱,編程時用每個控件都具有的屬性一般初學者用默認名,如TextBox1、Button2、Label4Text在窗體上顯示的文本字符串Location控件在窗體上得位置結構也可以用Left、Top兩個屬性Size控件的大小結構也可以用Width、Height兩個屬性Font控件文本的字體:字體名、大小、字型等對象要用new實例化,字體名和字號必需,字型可選ForeColor控件的前景色,也即文本的顏色枚舉常量或函數(shù)FromArgb(紅、綠、藍),每種顏色占

16、一個字節(jié)BackColor控件的背景色枚舉常量或RGB函數(shù)同上Enabled 控件的有效性邏輯量True、False,若為False控件無效Visible 控件的可見性邏輯量True、False,若為False控件不可見TabIndex控件Tab鍵次序整型按Tab鍵時,焦點在各個控件移動的順序Button1.Location = new Point(88, 48)等價:Button1.Left=88;Button1.Top=48;Button1.Size= new Size(120, 100)等價:Button1. Width=120;Button1. Height=100;Button1.F

17、ont = new Font(“黑體”, 20)Label1.ForeColor = Color.RedLabel1.ForeColor = Color.FromArgb(255, 0, 0)412.1.2 窗體 1. 主要屬性本章目錄作用:設計時是畫布,設計界面; 運行時呈現(xiàn)在用戶面前的窗口42裝入和卸掉背景圖片 Me.BackgroundImage = Image.FromFile(“圖片文件名) Me.BackgroundImage =Nothing改變鼠標指針圖標 Me.Cursor = New Cursor(圖標文件名)窗體邊框-枚舉類型 Me.FormBorderStyle = F

18、ormBorderStyle.Fixed3D;注意:素材文件存放在BinDebug文件夾下代碼實現(xiàn)圖片、圖標的改變432.常用的事件 Click:當鼠標單擊窗體時,觸發(fā)該事件。 DoubleClick:當鼠標雙擊窗體時,觸發(fā)該事件。 Load:當應用程序啟動,自動觸發(fā)該事件。 Activated:變成活動窗體時,就會觸發(fā)該事件。 Resize:當改變窗體的大小時,就會觸發(fā)該事件。本章目錄最重要的是Load事件:對屬性和變量進行初始化。44例2.2 編寫四個事件過程,顯示不同的背景圖案。 要求如下:啟動窗體:在標題欄顯示“裝入窗體”,#bmp 背景圖、窗體邊框為Fixed3D;單擊窗

19、體:標題欄顯示對應文字、tongji-2.bmp背景 大小為264256, 圖片正好充滿窗體。當改變窗體大?。菏沟么绑w固定大小為264256雙擊窗體:標題欄顯示對應的文字、窗體無最大化和 最小化按鈕,清除裝入的圖片。本章目錄453.方法 使用方法的語法形式: Me.方法(參數(shù)列表)窗體方法主要有: ShowDialog()、Show()、Hide()等主要用于多窗體的顯示和隱藏等 例如:Me.Hide()本章目錄462.1.3 標簽-屬性1.主要屬性 (1)Text、TextAlign:設置顯示的文本、文本的對齊方式 (2)Image、ImageAlign 設置控件的背景圖案和圖案對齊方式Te

20、xtAlign、 ImageAlign 屬性是枚舉類型,9種對齊方式本章目錄作用:標簽用來顯示文本信息(不能輸入信息)47(2) BorderStyle 標簽控件邊框樣式 None (默認值)、FixedSingle、Fixed3D (3) AutoSize 控件是否能自動調整大小 默認為True,框與顯示的文字同大; 若False,控件設計時大小,正文長則截斷顯示。(5)BackColor 背景色(默認與窗體背景相同)。本章目錄注:若要以透明方式顯示(不遮蓋背景圖片),需要設置Color枚舉類型的Transparent值。48例2.3 利用手指圖標的指向,實現(xiàn)文字移動。要求: (1)在4個標

21、簽顯示4個方向的“手指”圖標; (2)當單擊某方向時,向該方向移動15個像素; (3)當超出窗體邊界,提示并使得該標簽不可操作;當反相的手指移動時,該標簽恢復有效。 本章目錄提示: 手指圖標在安裝的vs系統(tǒng)文件夾下, 文件名為Point02.icoPoint05.ico; 該例對教材例稍改動,增加了反向控件的有效性設置492.1.4 文本框 主要屬性:(1) Text 顯示或輸入的正文內容(2) MaxLength設置文本框可輸入的文字最大長度。默認值為32767。(3)TextLength獲取文本框中文本的長度。本章目錄說明:在VB.NET中字符長度以字為單位,也就是一個西文字符與一個漢字都

22、是一個字,長度為1。作用:輸入、顯示、編輯文本內容。50(5) MultiLine 多行屬性 設置為True時,可輸入或顯示多行正文; 同時有自動換行功能,按Enter鍵強行換行。(6) ScrollBars 滾動條屬性 屬性值:None、Horizontal、Vertical、Both 本章目錄說明: 當ScrollBars有效必須MultiLine 為TrueScrollBars為Both或水平滾動條時,必須 WordWarp設置為False時,才能顯示水平滾動條。(4) PassWordChar 用于設置密碼 輸入以設置的字符顯示,如“*”;存儲的值是用戶輸入的原文。51(7)文本內容進

23、行選擇操作SelectionStart 選定的正文開始位置SelectionLength 選定的正文長度SelectedText 選定的正文內容例2.4 利用上述屬性實現(xiàn)對文本信息復制功能。 本章目錄要求三種方法復制:(1)程序運行,自動將textBox1中前10個字符復制到TextBox2; (2)TextBox1選定文本內容后按“復制”按鈕,在TextBox2、3、4文本框分別顯示復制的內容、起始位和長度。(3)在“起始”、“長度”輸入數(shù)值,在“長度”TextBox4按回車也可復制。Form1_Load 事件Button1_Click事件TextBox4_Keypress事件第1個值為05

24、2文本框-事件(1) TextChanged事件當Text屬性值發(fā)生改變時引發(fā)該事件例 在文本框每輸入一個字符就引發(fā)一次事件(2) KeyPress事件按下并且釋放鍵盤上的一個鍵時,引發(fā)焦點所在控件的KeyPress事件,所按鍵的值存放在參數(shù)e.KeyChar中例 對回車的判斷 Asc(e.KeyChar)=13本章目錄53(3) LostFocus事件對象失去焦點時發(fā)生LostFocus事件該事件主要是用來對數(shù)據進行驗證和確認,常用于檢查Text屬性的內容。(4) GotFocus事件 與LostFocus事件相反,當一個對象獲得焦點時發(fā)生本章目錄54文本框-方法文本框最有用的方法是Focu

25、s,把光標移到指定的文本框中。其形式如下: 對象. FocusFocus還可以用于如CheckBox、Button、ListBox、ComboBox等控件。本章目錄55例2.5 對輸入的數(shù)據進行合法性檢驗,過濾不合法的數(shù)據。本章目錄要求和分析:1.當TextBox1輸入數(shù)據結束按Tab鍵進行合法性檢驗2.當TextBox2輸入數(shù)據結束按回車鍵進行合法性檢驗3.合法性檢驗要求輸入的數(shù)字數(shù)據,調用函數(shù) IsNumeric(s) 返回True合法 False 非法4.非法數(shù)據時處理:清除文本框內容、焦點回到文本框LostFocus事件KeyPress事件562.1.5 命令按鈕 Button1.主要

26、屬性(1)Text、TextAlign 文字和對其方式(2)Image 、ImageAlign 圖形和對齊方式2. 主要事件 一般接收Click事件本章目錄作用:程序運行時執(zhí)行相應的事件57例2.6建立一個類似記事本的簡單程序,要求: 具有剪切、復制和粘貼的編輯操作 具有字體大小的格式設置分析: 建立一個有滾動條的文本框輸入文本。 利用文本框的SelectedText屬性實現(xiàn)“剪切、復 制和粘貼”的編輯操作; “格式”設置利用Font類實現(xiàn)。本章目錄注意:為了實現(xiàn)粘貼,聲明模塊級變量582.1.6圖片框控件(PictureBox) 1.屬性 (1)Image 代碼窗中裝入圖形文件,則過如下語句

27、: PictureBox控件名.Image= Image.FromFile(圖片文件名) (2) BorderStyle 用于設置圖片邊框樣式 作用:顯示圖片59 (3)SizeMode 控制調整圖片框中顯示的圖片大小,5個枚舉選項其中:StretchImage,圖片隨圖片框的大小而變例2.7 顯示BorderStyle 和SizeMode各屬性值的效果。602.2綜合應用例2.8 模擬神七發(fā)射利用標簽、按鈕、定時器和圖片框控件實現(xiàn)。步驟:準備 窗體背景為發(fā)射場,上面有圖片為火箭,標簽顯示倒計時為6秒,表示準備發(fā)射的初態(tài)。開始 當單擊“準備”按鈕,按鈕顯示為“開始”,定時器工作.發(fā)射 當?shù)搅?

28、,火箭發(fā)射,按鈕顯示為“發(fā)射”.停止 當火箭飛出窗體,定時器停止工作,按鈕顯示為“停止”,顯示“發(fā)射成功”。關鍵:在Tick事件中根據不同狀態(tài)來改變按鈕的值61本章要點: 掌握窗體、標簽、文本框、按鈕、圖片控件主要屬性、方法和事件,以及應用完成的實驗 實驗一VB.NET集成開發(fā)環(huán)境和可視化編程基礎 必做 1、2、4、5題,自選3、6自主學習: RichTextBox控件622.3程序調試 上機的目的,不光是為了驗證你編寫的程序的正確性,還要通過上機調試,學會查找和糾正錯誤的方法和能力。 VB.NET為調試程序提供了一組交互的、有效的調試工具。 本章目錄631. 錯誤類型語法錯誤、運行時錯誤和邏

29、輯錯誤三類。語法錯誤錯誤的代碼下顯示波浪線,任務窗口上顯示警告信息,鼠標指向波浪線時,顯示出錯的原因。 本章目錄64 運行錯誤 指令代碼執(zhí)行了一非法操作引起的。 例如,類型不匹配、試圖打開一個不存在的文件等。程序會自動中斷,并給出有關的錯誤信息。 本章目錄65邏輯錯誤 程序運行后,得不到所期望的結果. 例如,運算符使用不正確、語句的次序不對、循環(huán)語句的起始、終值不正確等。 邏輯錯誤不會產生錯誤提示信息,故錯誤較難排除,需要程序員仔細地閱讀分析程序,并具有調試程序的經驗。 本章目錄662.調試和排錯-插入斷點按下F9鍵 按F11鍵跟蹤執(zhí)行 鼠標指向所關心的變量本章目錄672.4自主學習-相關控件

30、2.4.1 RichTextBox控件作用:用于開發(fā)具有圖文并茂的字處理軟件除了輸入和編輯文本,還可以插入圖片;更重要的特性對選中的內容進行格式化、文件操作1.插入圖片 分兩步: 圖片送剪貼板、利用控件的Paste方法。 Clipboard.SetDataObject(Image.FromFile(車.jpg), False) RichTextBox1.Paste()682. 對選定的內容格式化屬性分類屬性屬性類型說明選中文本SelectedText、SelectionStart、 SelectionLength字符整數(shù)同TextBox控件字體 SelectionFont對象上、下標Selec

31、tionCharOffset整型離基線的距離顏色SelectionColor枚舉對齊 SelectionAlignment枚舉也可整數(shù)表示,0 左、1 右、2 中縮排SelectionIndentSelectionRightIndentSelectionHangingIndent整型左、右和懸掛縮排像素為單位 693.文件操作(1)SaveFile方法 對象.SaveFile 文件標識符 ,文件類型(2)LoadFile方法 對象.LoadFile 文件標識符 ,文件類型 文件類型:0為RTF文件(缺省),1為TXT文件 例2.9 編寫圖文并茂的字處理應用程序702.4.2 ToolTips控

32、件使用方法: 不需要編寫代碼,只要添加ToolTips控件;對需要加提示的控件增加ToolTip屬性。作用:對圖形顯示的控件作文字用提示。 當鼠標指針向某控件時,顯示黃色小標簽例2.10 對例2.6的三個命令按鈕添加ToolTips提示信息711.注冊不成功原因:沒有選好課程,沒有完 整地填完信息.2.實驗遞交:每個小實驗命名規(guī)則、打包 創(chuàng)建新項目時將”創(chuàng)建方案目錄”復選項去除; 建立的文件名不要用默認的文件名。3. 查找圖形文件:利用Windows搜索命令 將圖形文件放在Bin文件夾中第一次實驗常遇問題724. BackgroundImage、Image屬性的圖型文件可以是:.bmp、.wm

33、f、.jpg、.gif等 類型文件 cursor、ico屬性的圖標文件只能是.ico 類型文件5.MyMove自定義過程在End Class前鍵入,與其他過程前后沒有關系6.事件框架不要輸入,選取對象、事件后自動產生7. If 條件 Then 語句If 條件 Then 語句EndIf 或Visual Basic.NET程序設計74第三章 VB.NET程序設計基礎 3.1 數(shù)據類型3.2 常量與變量 3.3 運算符和表達式3.4 常用函數(shù)3.5 綜合應用3.6 自主學習 本章目錄753.1.1 引例圓柱體積和表面積計算本章目錄例3.1 已知半徑r和圓柱高h,計算圓柱體積t和表面積s, 保留三位小

34、數(shù)。3.1 數(shù)據類型Const PI = 3.14159 Dim r, h As IntegerDim t, s As Integer r = Val(TextBox1.Text) h =Val(TextBox2.Text) t = PI * r * r * h s = 2 * PI * r * h Dim t, s As Single運行顯示結果無小數(shù).原因是:存放計算結果的t和s的數(shù)據類型為整型 76數(shù)據類型的作用 ? 對要處理的數(shù)據規(guī)定了: 存放的形式 取值的范圍 所能進行的運算例如:Integer整數(shù),不能存放小數(shù),占用4個字節(jié) 2312311 Single單精度浮點數(shù),7位有效位 兩

35、者均可進行算術運算 773.1.2 數(shù)據類型和標識符 本章目錄VB.NET提供的數(shù)據類型 78本章目錄2.主要基本數(shù)據類型79例3.2 測試數(shù)據類型有效范圍。利用變量的MaxValue和MinValue常數(shù)字段(屬性)可以測試上述數(shù)據類型的有效范圍.Dim a As Short, n As Single Label1.Text = 最小單精度型 & n.MinValue & vbCrLf Label1.Text &= 最大單精度型 & n.MaxValue & vbCrLf Label1.Text &= “最小短整型 & a.MinValue & vbCrLf Label1.Text &= 最

36、大最小短整型 & a.MaxValue & vbCrLf803.2常量與變量例:t=3.14159*r*r*h這里:t、r、h是變量 3.14159是常量變量:用來存儲可能變化的數(shù)據常量:則表示固定不變的數(shù)據。 813.2.1 標識符作用:給用戶處理的對象起個名字;用來命名常量、變量、函數(shù)、過程、各種控件名遵循以下規(guī)則: 字母或下劃線開頭,后面可跟字母、數(shù)字、下劃線等字符;不能使用VB.NET中的關鍵字。例如Dim、If、For等。一般不要使用具有特定意義的標識符,如屬性和方法名等。不區(qū)分變量名的大小寫。例如,XYZ,xyz,xYz相同的變量名。82下例是錯誤或使用不當?shù)臉俗R符:3xy 數(shù)字開

37、頭y-z 不允許出現(xiàn)減號運算符Wang Ping 不允許出現(xiàn)空格Dim VB.NET的關鍵字好的習慣:見名知義833.2.2 常量 直接常量 其常數(shù)值直接反映了其類型 “字符串”、True、False、123、123.0符號常量 用戶聲明,便于程序閱讀或修改 Const 符號常量名 As 類型 = 表達式 例 Const PI=3.14159系統(tǒng)常量 系統(tǒng)提供許多內部常量和枚舉 例如:vbCrLf 回車/換行組合符 枚舉 如控件的顏色、邊框線型等 本章目錄形式:枚舉名.枚舉值 例 Color.Red84(1)整數(shù) 定義:不帶小數(shù)點和指數(shù)符號的數(shù)。 特點:數(shù)精確表示,但數(shù)范圍有限。十進制:n&

38、例: 123、123&、+123 正確的整數(shù) 123.0 、1,230 錯誤 八進制: &On十六進制:&Hn初識計算機中的直接常量數(shù)85(2)實數(shù): 定義:帶小數(shù)點或指數(shù)符號的數(shù)。 特點:數(shù)不能精確表示,但數(shù)范圍大。 類型:單精度 Single或!, 雙精度Double或# 。 形式: 尾數(shù) E 指數(shù) 尾數(shù) E 指數(shù)# 其中: E表示單精度指數(shù)符號 、#表示雙精度數(shù)符號 例: 123.45、 123.45#、0.12345E+3、 12345E-2 、 0.12345E+3# 都是 同值實數(shù)86(3)邏輯型數(shù)據(Boolean) 邏輯型數(shù)據只有兩個值: 真(True)、假(False) 注意

39、: 當把數(shù)值型數(shù)據轉換為邏輯型數(shù)據時, 0轉換為False,非0值轉換為True。 當把邏輯型數(shù)據轉換為數(shù)值型數(shù)據時, False轉換為0,True轉換為-1。87(4)日期型數(shù)據(Date) 形式: # 一般為:月/日/年例: #3-6-2013 13:20# #12/18/2013#88(5)字符和字符串數(shù)據類型字符型(Char)存放一個Unicode字符 可以包括所有西文字符和漢字,占兩個字節(jié). 形式: 字符 例如: a、2、中等。字符串(String)類型存放若干個字符 形式: 字符串 例如,12345、abcde123、程序設計等。89注意: 字符和字符串都必須是用西文的雙引號引起

40、表示空字符,而 表示有一個空格的字符; 若字符串中有雙引號,例如,要表示字符串:123abc,則用連續(xù)兩個雙引號表示,即: 123abc。 90本章目錄3.2.2變量1.變量及特點變量是在程序運行過程中其值可以變化的量。變量三要素:變量名 變量的標識符。數(shù)據類型 變量存放的數(shù)據類型。變量值 存放的數(shù)據。VB.NET中的變量是對象,具有屬性和方法。例:Dim x As Integer10912.變量聲明 作用:指定變量命名和類型,也可以賦于初值 聲明形式 Dim 變量名 As 類型=初始值As部分缺省: 創(chuàng)建的變量為Object類型初始值子句: 表示給聲明的變量賦初值本章目錄注意:一條Dim語句

41、可同時定義多個變量; 多個相同類型變量,可用一個As來指定, 以逗號分隔,這時不能給變量賦初值。例如:Dim m,n,j As Integer,x,y As Single,k923.3 運算符和表達式 本章目錄運算符與表達式 : 結果類型 算術運算符與算術表達式 數(shù)值 字符串運算符與字符串表達式 字符串關系運算符與關系表達式 邏輯邏輯運算符與邏輯表達式 邏輯各種運算符的形式、作用和要點相應表達式的構成規(guī)則931. 算術運算符例:5+10 mod 10 9 / 3+2 2本章目錄結果:10注意:對算術運算符兩邊的操作數(shù)應是數(shù)值型,若是數(shù)字字符或邏輯型,則自動轉換成數(shù)值類型后再運算。例如:30-T

42、rue 結果是31,邏輯量True轉為數(shù)值-1,F(xiàn)alse轉為數(shù)值0False + 10 + 4 結果是1494例 在文本框輸入秒數(shù),以 小時:分:秒 顯示。分析:利用“Mod”、“”運算符可方便地解決。 x = Val(TextBox1.Text)s = x Mod 60 求得秒m = (x 60) Mod 60 求得分鐘h = x 3600 求得小時Label2.Text = h & : & m & : & s952.字符串連接運算符& 兩旁的操作數(shù)可任意,轉換成字符型后再連接+ 兩旁的操作數(shù)應均為字符型; 兩邊數(shù)值型: 則進行算術加運算; 一個為數(shù)字字符,另一個為數(shù)值,自動將數(shù)字字符 轉

43、換為數(shù)值后進行算術加; 一個為非數(shù)字字符,另一個為數(shù)值型,出錯。本章目錄操作 結果 操作 結果ab & 123 ab123 ab + 12 出錯12 & 456 12456 12 + 456 468 12 & True 12True12 + True 11注意: 在變量后使用運算符時,變量與間應加一個963.關系運算符 若為字符串按從左到右,每對字符的編碼值進行比較本章目錄運算符例結果= ABCDE = ABR False ABCDE ABR False= bc = abcde True233False= 23 3 True abc abcde True 作用是對兩個操作數(shù)進行大小比較, 結果

44、為True或False。ABA And BABA Or BANot A邏輯與 And邏輯或 Or邏輯非 NotA BNot AA And BA Or BF FTFFF TTFTT FFFTT TFTT4.邏輯運算符 983.2.2表達式 1.組成 變量、常量、函數(shù)、運算符和圓括號本章目錄書寫舉例:a*b*c*d/e/f/g 或 a*b*c*d/(e*f*g) sin(45*3.14/180)+(exp(10)+log(10)/sqrt(x+y+1)992.書寫規(guī)則運算符不能相鄰 例:a+-b是錯誤的乘號不能省略 例:x乘以y 應寫成:x*y括號必須成對出現(xiàn)(均使用圓括號)表達式從左到右在同一基

45、準上書寫,無高低、大小3.不同數(shù)據類型的轉換 運算結果的數(shù)據類型向精度高的數(shù)據類型靠 IntegerLongSingleDouble字符運算符關系運算符邏輯運算本章目錄100函數(shù)分類: 數(shù)學函數(shù) 轉換函數(shù) 字符串函數(shù) 日期函數(shù) 其他函數(shù)本章目錄3.4 常用函數(shù) 系統(tǒng)提供的、供用戶編程序時直接調用,提高編程效率。VB.NET函數(shù)豐富,不必死記硬背,學會調用明確:函數(shù)功能、參數(shù)個數(shù)、類型、函數(shù)返回值類型函數(shù)形式: 函數(shù)名(參數(shù)列表)1011.數(shù)學函數(shù) 本章目錄. NET中的數(shù)學函數(shù)包含在Math類。使用前在模塊的開頭用語句 Imports System.Math導入提供了常規(guī)的數(shù)學功能 例 模擬W

46、indows計算器. 102函數(shù)含 義實 例結 果Abs(N)取N的絕對值 Abs(-3.5)3.5Cos(N)返回N弧度的余弦值Cos(0)1Exp(N)返回以e為底的冪,即eNExp(3)20.086Log(N)返回自然對數(shù)Log(10)2.3Max(N1,N2)求兩個數(shù)中大的一個數(shù)Max(3,5)5Min(N1,N2)求兩個數(shù)中小的一個數(shù)Min(3,5)3Sin(N)返回N弧度的正弦值Sin(0)0Sign(N)返回N數(shù)值的符號Sign(-3.5)-1Sqrt(N)求N的平方根Sqrt(9)3Tan(N)返回N弧度的正切Tan(0)01032. 轉換函數(shù) ABCUcase$(abc)小寫

47、字母轉為大寫字母UCase(C)144Oct$(100)十進制轉換成八進制Oct(N)123.45Str$(123.45)數(shù)值轉換為字符串Str(N)123Val(123AB)數(shù)字字符串轉換為數(shù)值Val(C) abcLcase$(ABC)大寫字母轉為小寫字母LCase$(C)64Hex(100)十進制轉換成十六進制Hex(N)AChr$(65)ASCII碼值轉換成字符Chr(N)2003-11-13CDate(2003/11/13)轉換成日期型CDate65Asc(A)字符轉換成ASCII碼值Asc(C)結果實例功能 函數(shù)名本章目錄類型轉換、大小寫轉換、數(shù)制轉換Val(123AB) 123Ch

48、r和Asc函數(shù)互為反函數(shù)Chr(Asc(“K”) “K”1043. 字符串函數(shù) 字符串編碼 VB.NET采用Unicode來存儲和操作字符串。VB.NET中字符串處理有兩種方式: 保留和更新了VB6.0版本提供的函數(shù); 另一種是用System.String類的方法本章目錄105.常用字符串函數(shù)例 本章目錄StrDup(5,”A”) 結果為AAAAAInStr(EFABCDEFG,EF) 結果為1Trim(ABC) 結果為ABC“Mid(ABCDE,2,3) 結果為BCDLeft(ABCDE,2) 結果為ABRight(ABCDE,2) 結果為DE注意: 1.調用Right和Left時函數(shù)名前加

49、命名空間的限定 “Microsoft.VisualBasic” 否則系統(tǒng)默認為控件的Right、Left屬性。 2.VB.NET是完全面向對象的,提供了相應處理字符串的類,見教材。106本章目錄 Now 返回系統(tǒng)日期和時間 WeekDay 返回星期代號 DateAdd(要增減日期形式,增減量,增減的日期變量) DateDiff(要間隔日期形式,日期1,日期2)例如:計算從現(xiàn)在開始計算離你畢業(yè)(假定2016年6月30日)還有多少天?表達式為: DateDiff(d, Now, #6/30/2016#) 日期屬性 year month day hour Minute 4.日期函數(shù)1075.其他實用

50、函數(shù)(1) Rnd隨機函數(shù) 形式:Rnd() 作用: 產生0,1)雙精度隨機數(shù)。產生某范圍的整數(shù)值,其通用表達式為: Int(Rnd*(上界-下界+1)+下界) 要產生1100 數(shù):Int(Rnd*100+1) 100200 數(shù):Int(Rnd*101+100) 108注意: 每次運行,產生相同序列的隨機數(shù)。要產生不同序列的隨機數(shù),可執(zhí)行函數(shù): Randomize例3.3 隨機產生10個大寫字母 109(2)IsNumeric函數(shù)形式如下: IsNumeric(表達式)作用:判斷表達式是否是數(shù)字 一般用于對輸入數(shù)據的合法性檢驗例如:IsNumeric(”123a”) 結果Fasle 110*5

51、. Shell函數(shù) Shell函數(shù)可調用各種應用程序。形式如下:Shell(命令字符串,窗口類型)命令字符串:要執(zhí)行的可執(zhí)行文件名(包括路徑)窗口類型:窗口狀態(tài),04,6,1表示正常窗口例如:本章目錄Shell(“c:windowssystem32calc.exe”,1)1113.5 函數(shù)調用綜合應用例3.4 模仿Word中字符串替換功能和字幕滾動。本例字符串替換功能兩種方法實現(xiàn):利用查找(InStr)、取子串(Left、Mid)等函數(shù)實現(xiàn)利用替換(Replace)函數(shù)實現(xiàn)本章目錄 標題欄滾動顯示“查找與替換例”,可用定時器(Timer1)控件和Space函數(shù),改變空格數(shù)達到自右向左滾動字幕效

52、果。 Me.Text = Space(20 - j) & 查找與替換例112要點 了解各類函數(shù)的躬耕 掌握常用函數(shù)的調用方式113 第2次上機問題1.保留兩位小數(shù) Format(數(shù)值表達式,”0.00”)2.只能用常數(shù)3.14159小數(shù)位數(shù)不重要3.MsgBox使用4.一個框中顯示兩個結果 例在標簽框顯示 A和B Label11.Text=a & “ “ & b5.表示按回車健輸入結束使用KeyPress事件中的參數(shù) asc(e.KeyChar()=13 表示按Tab健輸入結束使用LostFocus事件 可以兩個事件都用,其中的過程代碼相同程序更人性化 1143.6.1 命名空間作用 把類庫劃

53、分為不同的組,將功能相近的類劃到相同的命名空間,以方便地組織應用程序要使用的各個類。(1) VB.NET函數(shù)庫的命名空間和模塊 Conversion 轉換函數(shù) DateAndTime 日期和時間函數(shù) Strings 字符串函數(shù) VbMath 隨機函數(shù)本章目錄3.6 自主學習命名空間115命名空間和類(2) 基礎類庫中的命名空間和類類別命名空間說 明 基本數(shù)據類型System 基本的和經常使用的數(shù)據類型、事件和事件處理程序、接口、屬性和異常處理等 編程基礎System.Collections System.IO對象集合文件管理及其輸入/輸出 圖形System.Drawing System.Win

54、dows.Forms GDI+ Windows的應用程序的豐富用戶 數(shù)據庫System.Data ADO.NET的各種對象 本章目錄1163.6.2 命名空間的使用 項目引用 新建一個項目時,系統(tǒng)根據所建項目類型,自動導入部分命名空間的引用. 直接引用 給出命名空間的全名 例 使用Math類開方函數(shù)sqrt: Label1.Text = system.Math.sqrt(100) Imports語句導入 格式: Imports 命名空間 位置 在Public Class Form1上方本章目錄117本章小節(jié)變量:在程序運行中其存儲的值可以改變 值類型變量、引用類型變量 變量聲明 Dim 變量名

55、 As 類型=初始值運算符 算術運算符、字符串運算符、關系運算符和邏輯運算符命名空間導入 Imports 命名空間 數(shù)學函數(shù)使用 Imports System.MathShell函數(shù) 調用各種應用程序本章目錄Visual Basic.NET程序設計119第四章 基本的控制結構4.1 順序結構4.2 選擇結構和選擇控件4.3 循環(huán)結構和相關控件4.4 綜合應用常用算法4.5 自主學習程序調試本章目錄120 VB.NET是完全面向對象的程序設計語言在事件過程的實現(xiàn)上具有結構化程序設計的三種控制結構,即順序結構、選擇結構、循環(huán)結構,是程序設計的基礎。本章目錄(1)順序結構各語句按出現(xiàn)的先后次序執(zhí)行b

56、ABa用傳統(tǒng)流程圖表示為引言121(2)選擇結構傳統(tǒng)流程圖:條件?AB不成立成立根據條件決定執(zhí)行的語句122(3)循環(huán)結構I 、 當型循環(huán)結構 條件?成立循環(huán)體不成立循環(huán)體不成立成立條件?II 、直到型循環(huán)結構 根據條件重復執(zhí)行語句(稱為循環(huán)體)1234.1 順序結構本章目錄 4.1.1 引例 例4.1 華氏溫度與攝氏溫度之間轉換。要求: 已知華氏溫度,轉換成攝氏溫度; 同樣,已知攝氏溫度,轉換成華氏溫度; 換顯示保留兩位小數(shù)。華氏溫度與攝氏溫度之間轉換的公式是: 程序運行不管輸入攝氏溫度C多少, 顯示結果華氏溫度始終是32度,原因?計算機始終按照人安排的順序依次執(zhí)行語句Dim f!, c!

57、f = 9 / 5 *c + 32c = Val(TextBox1.Text)TextBox2.Text = Format(f, 0.00)c = Val(TextBox1.Text)f = 9 / 5 *c + 32124 一般程序設計語言中順序結構的常用簡單語句: 賦值語句和輸入/輸出語句等。在VB.NET中 賦值、復合賦值語句 輸入/輸出通過: 文本框控件、標簽控件、 InputBox函數(shù)、MsgBox函數(shù) Write方法1254.1.2 賦值語句 例如: x!=0.1 x為單精度變量,獲得值0.1 TextBox1.Text= 清除文本框的內容 TextBox1.Text=歡迎使用VB

58、.NET 本章目錄形式: 變量名表達式 對象名.屬性名=表達式作用:計算表達式的值,再將此值賦給變量 或對象屬性。126賦值語句注意點 “=”符號有兩個意義 賦值號、關系運算符等號 形式相同,系統(tǒng)會根據所處的位置判斷符號意義。 賦值號左邊只能是變量,不能是常量、常數(shù)符 號、表達式。下面均為錯誤的賦值語句:Now()=x+y 左邊是表達式(函數(shù))5=sqrt (s)+x+y 左邊是常量x+y=z 左邊是表達式本章目錄If x=3 Then y=x127復合賦值語句: 復合賦值運算符實現(xiàn)過程:首先計算右邊表達式的值,然后與左邊的變量進行相應的運算,最后賦值給變量。本章目錄例如:a *= b+4 等

59、價于 a = a*(b+4)形式: 變量名 復合賦值運算符 表達式復合賦值運算符:+=、- =、*=、=、/=、=、&=作用:簡化程序代碼,提高程序編譯的效果。128常用復合賦值語句 累加 sum +=x 等價于 sum = sum+x計數(shù) n += 1 等價于 n = n+1顯示多行信息 利用 &= 來實現(xiàn)本章目錄如下語句,TextBox1顯示結果?TextBox1.Text = VB.NET & vbCrLfTextBox1.Text = TextBox1.Text & 程序設計教程TextBox1.Text = VB.NET & vbCrLfTextBox1.Text = 程序設計教程1

60、29形式: 變量=InputBox(提示,標題,默認值)4.1.3 數(shù)據輸出和輸入本章目錄 注意:提示項不能省略。若要多行提示,可在每行行末加回車換行vbCrLf。例4.2利用InputBox輸入基本工資和營業(yè)額,按營業(yè)額的5%提成,計算實發(fā)工資并顯示。 作用:打開一個對話框,等待用戶輸入,返回字符串類型的輸入值。1. InputBox函數(shù)130作用:打開信息框,等待用戶選擇一個按鈕。 MsgBox函數(shù)返回所選按鈕的整型值, 變量= MsgBox(提示,按鈕,標題) MsgBox函數(shù)無返回值,獨立的語句: MsgBox 提示,按鈕,標題 2.MsgBox函數(shù)本章目錄按鈕:決定信息框按鈕的數(shù)目、

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論