活動(dòng)一觀摩、分析程序語(yǔ)句.ppt_第1頁(yè)
活動(dòng)一觀摩、分析程序語(yǔ)句.ppt_第2頁(yè)
活動(dòng)一觀摩、分析程序語(yǔ)句.ppt_第3頁(yè)
活動(dòng)一觀摩、分析程序語(yǔ)句.ppt_第4頁(yè)
活動(dòng)一觀摩、分析程序語(yǔ)句.ppt_第5頁(yè)
已閱讀5頁(yè),還剩23頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

以下是小明利用計(jì)算機(jī)解決某問(wèn)題的過(guò)程。,活動(dòng)一 觀摩、分析程序語(yǔ)句,問(wèn)題 已知某段時(shí)間美元兌人民幣的匯率是8.2765,編寫(xiě)一個(gè)將美元兌換成人民幣的匯率轉(zhuǎn)換程序。,輸入usd的值; rmb=usd*8.2765; 輸出rmb的值。,設(shè)用usd代表美元金額,用rmb代表人民幣金額。 美元兌人民幣的公式為:rmb=usd*8.2765。,分析問(wèn)題,設(shè)計(jì)算法,Private Sub Form_Click() 定義單擊窗體事件過(guò)程 Dim usd As Single 定義變量usd,代表美元金額 Dim rmb As Single 定義變量rmb,代表人民幣金額 Const RA AS Single= 8.2765 定義常量RA,代表匯率 usd=Val(InputBox(“輸入美元“) 在輸入對(duì)話框中輸入美元金額并賦給變量usd rmb=usd*RA 計(jì)算usd與RA的乘積,將值賦給變量rmb Print“可兌換人民幣“&rmb&“元“ 把rmb的值輸出到窗體上 End Sub 過(guò)程結(jié)束,編寫(xiě)程序,程序由8行代碼組成,每行均為VB的一個(gè)語(yǔ)句。以單引號(hào)開(kāi)頭的語(yǔ)句為注釋語(yǔ)句,供閱讀理解程序用。計(jì)算機(jī)在執(zhí)行程序時(shí)會(huì)自動(dòng)跳過(guò)。 程序第、句為變量說(shuō)明語(yǔ)句,第句為常量說(shuō)明語(yǔ)句,第句為輸入語(yǔ)句,第句為賦值語(yǔ)句,第句為輸出語(yǔ)句。程序中usd、rmb是變量,RA、8.2765等是常量。 程序第、句中有Single字樣,表示的是單精度實(shí)型數(shù)據(jù)類型。,提示板,1仔細(xì)閱讀以上代碼,參考其中的注釋語(yǔ)句,了解各語(yǔ)句的含義。 2新建一個(gè)工程,執(zhí)行“視圖”菜單中的“代碼窗口”命令,打開(kāi)代碼窗口,輸入以上代碼。,3調(diào)試程序,觀察程序是否順利運(yùn)行。若出現(xiàn)錯(cuò)誤,請(qǐng)檢查代碼的輸入是否有誤。 4依次將窗體文件、工程文件以文件名change.frm、change.vbp進(jìn)行保存。 5了解數(shù)據(jù)類型的作用。 (1)運(yùn)行程序,輸入不同的數(shù)據(jù),觀察運(yùn)行結(jié)果 輸入美元值為1238時(shí),運(yùn)行結(jié)果為10246.31; 輸入美元值為5000時(shí),運(yùn)行結(jié)果為41382.5。,(2)將變量rmb的數(shù)據(jù)類型改為整型(Integer),即將代碼窗口中的“Dim rmb As Single”改為“Dim rmb As Integer”,再次輸入數(shù)據(jù),觀察運(yùn)行結(jié)果。 輸入美元值為1238時(shí),運(yùn)行結(jié)果為10246; 輸入美元值為5000時(shí),運(yùn)行結(jié)果為實(shí)時(shí)錯(cuò)誤,溢出。,6了解數(shù)據(jù)輸入、處理和輸出語(yǔ)句。 (1)按F8鍵或執(zhí)行“調(diào)試”菜單下的“逐語(yǔ)句”命令進(jìn)入調(diào)試狀態(tài)。觀察各語(yǔ)句的執(zhí)行情況,加深對(duì)各語(yǔ)句功能的理解。,討論 為什么修改了變量rmb的數(shù)據(jù)類型后,運(yùn)行結(jié)果會(huì)有差異?,這些語(yǔ)句按出現(xiàn)的順序逐句執(zhí)行,這種程序結(jié)構(gòu)便是順序結(jié)構(gòu)。,提示板,(2)向監(jiān)視窗口中添加變量usd、rmb,按F8鍵逐語(yǔ)句調(diào)試程序,觀察監(jiān)視窗口中變量rmb、usd值的變化。,若輸入美元值為2555變量usd在執(zhí)行usd = Val(InputBox(“輸入美元“) 語(yǔ)句時(shí),其值由0變化為2555,變量rmb在執(zhí)行rmb = usd * RA語(yǔ)句,其值由0變化為21146.4575。,(3)運(yùn)行程序,分別向輸入對(duì)話框中輸入“2000”和“2000元”,觀察運(yùn)行結(jié)果;將“usd=Val(InputBox(“輸入美元“))”修改為“usd=InputBox(“輸入美元“)”,再次運(yùn)行程序,分別向輸入對(duì)話框中輸入“2000”和“2000元”,將運(yùn)行結(jié)果填人下表。,InputBox()是提供從鍵盤(pán)輸入數(shù)據(jù)的系統(tǒng)函數(shù),程序運(yùn)行時(shí)將出現(xiàn)輸入對(duì)話框?!?”為賦值運(yùn)算符。InputBox()返回的數(shù)據(jù)為字符串型,Val()函數(shù)能將數(shù)字字符串型數(shù)據(jù)轉(zhuǎn)換為實(shí)型數(shù)據(jù),或?qū)⒎菙?shù)字字符串型數(shù)據(jù)轉(zhuǎn)換為數(shù)值0。,提示板,(4)將“Print“可兌換人民幣“& rmb & “元“”修改為“Print“可兌換人民幣“ & Format(rmb,“0.00“) & “元“”,上機(jī)調(diào)試程序,觀察運(yùn)行結(jié)果,分析添加這條語(yǔ)句的好處。,Format()函數(shù)可以設(shè)置常量、變量或表達(dá)式值的輸出格式,它的使用方法是:Format(常量或變量,格式控制串),提示板,Print是輸出數(shù)據(jù)、文本的一個(gè)重要方法。,(5)模仿“Print“可兌換人民幣“ & rmb & “元“”語(yǔ)句,寫(xiě)出輸出格式為“美元可兌換元人民幣”的語(yǔ)句,并上機(jī)驗(yàn)證。,提示板,1數(shù)據(jù)類型 在計(jì)算機(jī)程序設(shè)計(jì)中,數(shù)據(jù)是一個(gè)非常廣義的概念,任何符號(hào)(如數(shù)字、英文字母、漢字或某些特殊符號(hào)等)只要將它賦予一定含義,就是數(shù)據(jù)。 為了更好地處理各種數(shù)據(jù),VB系統(tǒng)預(yù)先定義了多種基本數(shù)據(jù)類型。VB中的基本數(shù)據(jù)類型一般可分為三大類:數(shù)值型、字符串型,以及不屬于以上兩類的其他類型,如下表所示?;顒?dòng)一的程序中就用到了單精度型的數(shù)據(jù)。,數(shù)據(jù)類型和常量、變量,不同類型數(shù)據(jù)的運(yùn)算特性是不相同的。例如,數(shù)值型數(shù)據(jù)通常進(jìn)行加減乘除四則運(yùn)算操作,而字符串型數(shù)據(jù)通常進(jìn)行串連接、子串查找等操作,但不能進(jìn)行四則運(yùn)算。,程序運(yùn)行時(shí),輸入的數(shù)據(jù)、參加運(yùn)算的數(shù)據(jù)和運(yùn)行的結(jié)果包括中間結(jié)果等數(shù)據(jù)都需要存儲(chǔ)在計(jì)算機(jī)的內(nèi)存中。常用(constant)是一個(gè)內(nèi)存單元,在程序運(yùn)行的過(guò)程中,其中的數(shù)據(jù)不會(huì)改變。例如,活動(dòng)一程序中的8.2765、“輸入美元”等均為常量,而RA被定義為常量,其值是8.2765。變量(variable)是一個(gè)命名的內(nèi)存單元,在程序運(yùn)行的過(guò)程中,其中的數(shù)據(jù)可以改變。例如,活動(dòng)一程序中的變量uSd存放的是崩戶輸入的美元數(shù)據(jù),rmb存放的是換算成的人民幣數(shù)據(jù)。,2常量和變量,在程序中,常量和變量都需要命名,VB的命名規(guī)則如下: (1)必須以字母開(kāi)頭,由字母、數(shù)字或下劃線組成,長(zhǎng)度不超過(guò)255個(gè)字符: (2)不能使用VB中的關(guān)鍵字(系統(tǒng)已使用的專用名稱,如Dim、Single、As等),并盡量不與VB中標(biāo)準(zhǔn)函數(shù)名同名: (3)VB中不區(qū)分常量、變量的大小寫(xiě),但常量一般用大寫(xiě)字母表示。如,本節(jié)的匯率轉(zhuǎn)換程序中常量名為RA,變量名為rmb等。,常量包括直接常量和符號(hào)常量。其中直接常量是指在程序中直接給出的數(shù)據(jù),如活動(dòng)一中的8.2765、“輸入美元”。符號(hào)常量用一個(gè)標(biāo)識(shí)符表示,如活動(dòng)一中的RA,符號(hào)常量說(shuō)明語(yǔ)句的格式如下: Const 常量名 AS數(shù)據(jù)類型=表達(dá)式 其中,表達(dá)式可以是數(shù)值常量、字符串常量或以這些常量及運(yùn)算符組成的式子,數(shù)據(jù)類型的定義可以省略,系統(tǒng)會(huì)根據(jù)表達(dá)式的值來(lái)確定常量的類型。,3常量的表示,例如,進(jìn)行數(shù)學(xué)運(yùn)算時(shí)經(jīng)常要用到r的值,可以先定義一個(gè)符號(hào)常量Pi,在每次都需要輸入3.1415926的地方用常量名Pi代替,如求網(wǎng)的面積可以用代碼表示為: Const Pi AS Double=3.1415926 Area=Pi*Radius*Radius 很明顯,使用符號(hào)常量的語(yǔ)句比不使用符號(hào)常量的語(yǔ)句Area=3.1415926*Radius*Radius更容易理解,輸入更簡(jiǎn)潔,且不易出差錯(cuò)。,使用變量前,一般應(yīng)該先對(duì)變量的數(shù)據(jù)類型和變量名進(jìn)行定義,以使系統(tǒng)為其分配存儲(chǔ)單元。變量說(shuō)明語(yǔ)句的格式為: Dim 變量名 As數(shù)據(jù)類型,4變量的定義,例如:Dim n As Integer 定義一個(gè)整型變量n Dim height As Single 定義一個(gè)單精度型變量height Dim StuName As String 定義一個(gè)字符串型變量StuName Dim i As Integer,j As Integer 定義兩個(gè)整型變量i和j,Dim語(yǔ)句可以同時(shí)定義多個(gè)變量,但各個(gè)變量不可共享數(shù)據(jù)類型。例如,上述語(yǔ)句Dim i As Integer,j As Integer定義的是兩個(gè)變量i和j,且分別被定義為整型變量。再如,語(yǔ)句Dim i,j As Integer定義的變量也有兩個(gè):i和j,但由于只給出一個(gè)數(shù)據(jù)類型Integer,因此該語(yǔ)句實(shí)際為:定義j為整型,定義i為Variant型(Variant是VB的缺省數(shù)據(jù)類型,可存儲(chǔ)各種數(shù)據(jù),但所占存儲(chǔ)單元比其他類型都多)。,另外,在為一個(gè)變量選擇數(shù)據(jù)類型時(shí),必須考慮它的可能大小。不同的數(shù)據(jù)類型可以表示的數(shù)值范圍是不同的。例如,整數(shù)類型數(shù)據(jù)的最高位表示符號(hào),其余各位表示數(shù)值。其中整型用2個(gè)字節(jié)來(lái)存儲(chǔ)一個(gè)整數(shù),所以它可以表示的數(shù)值范圍是-215到21

溫馨提示

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

評(píng)論

0/150

提交評(píng)論