版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
實(shí)驗(yàn)報(bào)告課程VB程序設(shè)計(jì)實(shí)驗(yàn)項(xiàng)目VB過(guò)程與函數(shù)設(shè)計(jì)6學(xué)時(shí))成績(jī)專業(yè)班級(jí)石油工程2017姓名萬(wàn)佳寧學(xué)號(hào)201731011301實(shí)驗(yàn)日期6.6實(shí)驗(yàn)?zāi)康?1)掌握Function過(guò)程和Sub過(guò)程的定義與調(diào)用(2)理解參數(shù)按址傳遞和按值傳遞的本質(zhì)(3)理解變量和過(guò)程的作用域(4)能熟練運(yùn)用Function過(guò)程和Sub過(guò)程解決實(shí)際問(wèn)題、簡(jiǎn)化程序?qū)嶒?yàn)內(nèi)容【實(shí)驗(yàn)1】編寫(xiě)Function函數(shù)程序?qū)崿F(xiàn)計(jì)算n。程序界面如下圖所示(5分)掌握函數(shù)過(guò)程的定義及使用實(shí)驗(yàn)結(jié)果:【實(shí)驗(yàn)1代碼】PrivateSubCommand1_Click()n=ValCext1.1ext)Text2.Text=jiecheng(n)EndSubPrivateFunctionjiecheng(a)t=1Fori=1Toat=t*iNextijiecheng=tEndFunctionPrivateSubCommand2_Click()EndEndSub【實(shí)驗(yàn)1典型結(jié)果】【實(shí)驗(yàn)2】編寫(xiě)Sub子函數(shù)過(guò)程實(shí)現(xiàn)計(jì)算n。程序界面同上題(5分)掌握Sub子過(guò)程的定義及使用實(shí)驗(yàn)結(jié)果:【實(shí)驗(yàn)2代碼】PrivateSubCommand1_Click()2n=Val(Textl.lext)Calljiecheng(n,t)Text2.Text=tEndSubSubjiecheng(a,t)t=1Forj=1Toat=t*jNextjEndSubPrivateSubCommand2_Click()EndEndSub【實(shí)驗(yàn)2典型結(jié)果】
【實(shí)驗(yàn)3】編寫(xiě)計(jì)算n!的函數(shù)過(guò)程,調(diào)用該過(guò)程,計(jì)算!+2!+3!+..?…+10!之和(5分)掌握使用Function過(guò)程簡(jiǎn)化多重循環(huán)的方法,即把具有單一功能的內(nèi)循環(huán)放到函數(shù)內(nèi)部函數(shù)的作用是簡(jiǎn)化程序不要把雙重循環(huán)都放到函數(shù)內(nèi),無(wú)法達(dá)到簡(jiǎn)化程序的目的實(shí)驗(yàn)結(jié)果:【實(shí)驗(yàn)3代碼】PrivateSubForm_Click()n=Val(InputBox(1))Forj=1Tonb=b+jiecheng(j)NextjPrintb4EndSubFunctionjiecheng(a)t=1Fori=1Toat=t*iNextijiecheng=tEndFunction【實(shí)驗(yàn)3典型結(jié)果】【實(shí)驗(yàn)4】編寫(xiě)計(jì)算n!的子過(guò)程,調(diào)用該過(guò)程,計(jì)算!+2!+3!+..?…+10!之和(5分)掌握使用Sub過(guò)程簡(jiǎn)化多重循環(huán)的方法,即把具有單一功能的內(nèi)循環(huán)放到函數(shù)內(nèi)部函數(shù)的作用是簡(jiǎn)化程序不要把雙“環(huán)都放到函數(shù)內(nèi),無(wú)法達(dá)到簡(jiǎn)化程序的目的實(shí)驗(yàn)結(jié)果:【實(shí)驗(yàn)4代碼】PrivateSubForm_Click()n=Val(InputBox(1))Fori=1TonCalljiecheng(i,b)c=c+bNextiPrintcEndSubSubjiecheng(a,b)t=1Forj=1Toat=t*jNextjb=tEndSub【實(shí)驗(yàn)4典型結(jié)果】計(jì)算計(jì)算x的近似值(10分)……+xn/n!【實(shí)驗(yàn)5】編寫(xiě)計(jì)算xn/n!的函數(shù)過(guò)程,調(diào)用該過(guò)程ex=1+x/1!+冶/2!+妁/3!+要求:1)x的值用InputBox函數(shù)輸入2)要求精度:xn/n!<0.000001掌握使用函數(shù)過(guò)程簡(jiǎn)化多重循環(huán)的方法實(shí)驗(yàn)結(jié)果:【實(shí)驗(yàn)5代碼】Functionjiecheng(a)t=1Fori=1Toat=t*iNextijiecheng=tEndFunctionPrivateSubCommand1_Click()DimbAsLongx=Val(Text1.Text)d=1Doi=i+1b=jiecheng(i)c=x人id=d+c/bLoopUntilc/b<0.000001PrintdEndSub【實(shí)驗(yàn)5典型結(jié)果】
5Ferm: [■=1]回『.72.71828180114638X1I【實(shí)驗(yàn)6】編寫(xiě)程序輸出200?300之間的素?cái)?shù)(10分)要求:1)利用函數(shù)過(guò)程編學(xué)斯一個(gè)數(shù)是否是素?cái)?shù)的程序,如果是素?cái)?shù)則返回,否則返回02)將素?cái)?shù)輸出到列表框掌握使用函數(shù)過(guò)程簡(jiǎn)化多重循環(huán)的方法實(shí)驗(yàn)結(jié)果:【實(shí)驗(yàn)6代碼】PrivateSubCommand1_Click()9Forj=200T300Ifsushu(j)=1ThenListl.AddItemjNextjEndSubFunctionsushu(n)Fori=2Ton-1IfnModi=0ThenExitForNextiIfi>n-1Thenflag=1Elseflag=0EndIfsushu=flagEndFunction【實(shí)驗(yàn)6典型結(jié)果】10【實(shí)驗(yàn)7】編寫(xiě)程序驗(yàn)證100以內(nèi)數(shù)的哥德巴赫猜想任意一個(gè)大于6的偶數(shù)可以表示成兩個(gè)素?cái)?shù)之和,要求素?cái)?shù)判斷用函數(shù)過(guò)程實(shí)現(xiàn)(10分)掌握使用函數(shù)過(guò)程簡(jiǎn)化多重循環(huán)的方法實(shí)驗(yàn)結(jié)果:【實(shí)驗(yàn)7代碼】PrivateSubCommand1_Click()List2.ClearList1.Clearn=Val(Text1)Fori=2Ton-2Ifsushu(i)=1Andsushu(n-i)=1ThenList1.AddItemiList2.AddItemn-iEndIfNextiEndSubFunctionsushu(a)Forj=2Toa-1IfaModj=0ThenExitForNextjIfj>a-1Thensushu=1Elsesushu=0EndIfEndFunction【實(shí)驗(yàn)7典型結(jié)果】11
【實(shí)驗(yàn)8】編寫(xiě)一個(gè)通用的Function函數(shù)過(guò)程,求出數(shù)組中的最大值。已知數(shù)組中的數(shù)據(jù)為(101,52,38,96,182,100,25,78,66,89),程序界面設(shè)計(jì)如下圖所示(10分)掌握Function過(guò)程中數(shù)組作為參數(shù)傳遞的方法實(shí)驗(yàn)結(jié)果:【實(shí)驗(yàn)8代碼】PrivateSubCommand1_Click()Dimnum()num=Array(101,52,38,96,182,100,25,78,66,89)12Textl=max(num())EndSubFunctionmax(num())t=num(0)Fori=0ToUBound(num)-1Ifnum(i)>tThent=num(i)Nextimax=tEndFunction【實(shí)驗(yàn)8典型結(jié)果】【實(shí)驗(yàn)8問(wèn)題】請(qǐng)總結(jié)一下哪些情況使用unction過(guò)程更加合適、哪些情況使用ub過(guò)程更加合適。需要返回值用function不需要返回值時(shí)用sub更合適【實(shí)驗(yàn)9】分別編寫(xiě)按地址傳遞交換按值傳遞交換兩個(gè)數(shù)的過(guò)程子程序代碼wap1()和swap2()程序界面設(shè)計(jì)如下圖所示(10分)13掌握Sub過(guò)程參數(shù)傳遞方法實(shí)驗(yàn)結(jié)果:【實(shí)驗(yàn)9代碼】PrivateSubCommand1_Click()a=10:b=20huan1a,bPrint按址傳遞前:";"a=10";"b=20"Print按址傳遞后:";"a=";a;"b=";bEndSubSubhuan1(a,b)t=aa=bb=tEndSubPrivateSubCommand2_Click()a=10:b=20huan2a,bPrint按值傳遞前:";"a=10";"b=20"Print按值傳遞后:";"a=";a;"b=";bEndSubSubhuan2(ByVala,ByValb)t=aa=bb=tEndSub14
【實(shí)驗(yàn)9典型結(jié)果】5Forml-JlnknuknTZIkn-JlnknuknTZIkn?:a=20b=10:a=10L=20投值傳遞;a=10b=ZO投值傳遞按址傳遞【實(shí)驗(yàn)10】編寫(xiě)程序,利用sub過(guò)程,輸出由字符組成的菱形,通過(guò)三次調(diào)用輸出三個(gè)不同字符組成的菱形(10分)靈活運(yùn)用函數(shù)過(guò)程和子過(guò)程解決實(shí)際問(wèn)題15
實(shí)驗(yàn)結(jié)果:【實(shí)驗(yàn)10代碼】Sublingxing(aAsString)Fori=1To5PrintTab(10-i);Forj=1Toi*2-1Printa;NextjPrintNextiFori=4To1Step-1PrintTab(10-i);Forj=1Toi*2-1Printa;NextjPrintNextiPrintEndSubPrivateSubCommand1_Click()16lingxingyuansulingxingyuansulingxingyuansuEndSubFunctionyuansu()AsStringyuansu=InputBoxC"^符")EndFunction【實(shí)驗(yàn)10典型結(jié)果】17
【實(shí)驗(yàn)11】編寫(xiě)程序,利用Sub過(guò)程實(shí)現(xiàn)將任意一個(gè)十進(jìn)制數(shù)分別轉(zhuǎn)換成2進(jìn)制、8進(jìn)制和16進(jìn)制數(shù)。要求:在文本框中得到要轉(zhuǎn)換的十進(jìn)制數(shù),在事件過(guò)程中調(diào)用Sub過(guò)程得到轉(zhuǎn)換后的3個(gè)結(jié)果,在窗體上打印出結(jié)果(10分)綜合案例實(shí)驗(yàn)結(jié)果:【實(shí)驗(yàn)11代碼】【實(shí)驗(yàn)11典型結(jié)果】【實(shí)驗(yàn)12】編寫(xiě)程序,利用Function函數(shù)過(guò)程的遞歸調(diào)用方式計(jì)算n。程序界面如下18圖所示(10分)實(shí)驗(yàn)結(jié)果:【實(shí)驗(yàn)12代碼】PrivateSubCommand1_Click()n=Val(Text1)Text2=jiecheng(n)EndSubFunctionjiecheng(a)Ifa=1Thenjiecheng=1Elsejiecheng=jiecheng(a-1)*aEndIfEndFunctionPrivateSubCommand2_Click()EndEndSub【實(shí)驗(yàn)12典型結(jié)果】19
選做1】編寫(xiě)程序,利用Sub子程序遞歸調(diào)用方式計(jì)算兩個(gè)數(shù)乂、N的最大公約數(shù),其中M>N,且NW0。程序界面如下圖所示(+10分,總分最高100)掌握Sub過(guò)程的遞歸調(diào)用實(shí)驗(yàn)結(jié)果:【選做1代碼】PrivateSubCommand1_Click()m=Text120n=Text2Text3=yue(m,n)EndSubFunctionyue(a,b)r=aMod
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025版船舶設(shè)備維修保養(yǎng)綜合服務(wù)合同3篇
- 2024版河道清渠建設(shè)施工協(xié)議范本一
- 2024甲乙雙方就電子商務(wù)平臺(tái)建設(shè)與運(yùn)營(yíng)之合作協(xié)議
- 九下語(yǔ)文《送東陽(yáng)馬生序》閱讀問(wèn)答題必刷必背(答案版)
- 2024年退役士兵供養(yǎng)合同3篇
- 2024弱電智能化系統(tǒng)集成與調(diào)試服務(wù)合同2篇
- 2024年物流司機(jī)勞務(wù)合同
- ups不間斷電源建設(shè)項(xiàng)目合同(2024年)
- 2024年龍門(mén)吊設(shè)備租賃服務(wù)協(xié)議版B版
- 2024年石料供應(yīng)合同模板3篇
- 限期交貨保證書(shū)模板
- 中心靜脈壓的測(cè)量方法及臨床意義
- 07MS101 市政給水管道工程及附屬設(shè)施
- 2024年紀(jì)委監(jiān)委招聘筆試必背試題庫(kù)500題(含答案)
- 店鋪(初級(jí))營(yíng)銷師認(rèn)證考試題庫(kù)附有答案
- 2025年高考語(yǔ)文備考之名著閱讀《鄉(xiāng)土中國(guó)》重要概念解釋一覽表
- 獸藥生產(chǎn)質(zhì)量管理規(guī)范教材教學(xué)課件
- 變、配電室門(mén)禁管理制度
- T-SDEPI 043-2024 土壤有機(jī)污染物來(lái)源解析主成分分析法技術(shù)指南
- 小學(xué)體育期末檢測(cè)方案
- 手術(shù)室交接班制度
評(píng)論
0/150
提交評(píng)論