版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
總復(fù)習(xí)VisualBasic復(fù)習(xí)提綱VB基礎(chǔ)知識程序控制結(jié)構(gòu)數(shù)組過程順序文件控件2023/4/12重要算法排序查找求最值判斷素數(shù)求最大公約數(shù)、最小公倍數(shù)2023/4/13對數(shù)組a進行遞增排序Dima(1To10)AsIntegerFori=1To10a(i)=Int(Rnd*91+10)NextiFori=1To9Forj=i+1To10Ifa(i)>a(j)Thent=a(i)a(i)=a(j)a(j)=tEndIfNextjNextiFori=1To10Printa(i);Nexti比較交換法2023/4/15求最值Dima(1to10)AsInteger,max%,min%Fori=1to10
a(i)=int(rnd*91+10)‘產(chǎn)生[10,100]的隨機整數(shù)Nextimax=a(1):min=a(1)Fori=1To10ifa(i)>maxThenmax=a(i)ifa(i)<minThenmin=a(i)NextiPrint“最大值是”;max;”最小值是”min2023/4/16對數(shù)組a進行查找OptionBase1Dima(1to10)AsIntegerFori=1to10 a(i)=int(rnd*91+10)‘產(chǎn)生[10,100]的隨機整數(shù)Nextix=val(inputbox(“輸入要查找的數(shù)據(jù)”))Fori=1To10ifx=a(i)ThenExitforNextiIfi>10then
Print“該數(shù)找不到”Else Print“該數(shù)在”&i&“位置”EndIf2023/4/17求最大公約數(shù)、最小公倍數(shù)r=mmodnDowhiler<>0m=nn=rr=mmodnLoopPrintn;”是最大公約數(shù)”Printm1*n1/n;”是最小公倍數(shù)”m=Val(Text1):n=Val(Text1)Ifm<nthent=m:m=n:n=tm1=m:n1=n2023/4/19控制結(jié)構(gòu)選擇循環(huán)IIf(條件,當(dāng)條件為True時的值,當(dāng)條件為False時的值)Max=IIf(x>y,x,y)2023/4/110選擇結(jié)構(gòu)多分支選擇-編寫程序?qū)崿F(xiàn)2023/4/111循環(huán)結(jié)構(gòu)For累加連乘二重循環(huán)、三重循環(huán)條件型循環(huán)Do…LoopWhile…Wend2023/4/113圖案輸出Fori=1To5
PrintTab(10-i);
Forj=1To2*i-1Print"*";Nextj
PrintNextiFori=4To1Step-1PrintTab(10-i);Forj=1To2*i-1Print"*";NextjPrintNexti2023/4/114求水仙花數(shù)13+53+33=153,求滿足水仙花數(shù)的所有三位數(shù)。Fori=1to9‘百位的數(shù)字范圍 Forj=0to9‘十位的數(shù)字范圍Fork=0to9‘個位的數(shù)字范圍
n=i*100+j*10+k‘構(gòu)成三位數(shù)ijk
‘判斷是否滿足水仙花要求ifn=i^3+j^3+k^3ThenPrintn
NextkNextjNexti2023/4/115過程Function過程Sub過程過程定義過程調(diào)用參數(shù)傳遞2023/4/117Function過程n!Functionf(n)t=1Fori=1Tont=t*iNextif=tEndFunction……
S=f(A)+f(B)+f(C)‘調(diào)用過程……求S=A!+B!+C!2023/4/118Sub過程求階乘Subfs(n,k)t=1fori=1tont=t*inexti
k=t
EndSub……‘調(diào)用過程fsa,a1:fsb,b1:fsc,c1S=a1+b1+c1……求S=A!+B!+C!2023/4/119調(diào)用n!的函數(shù)過程計算e的近似值Functionf(n)t=1Fori=1Tont=t*iNexti
f=tEndFunctione=1n=0Don=n+1
t=1/f(n)
e=e+tLoopUntilt<=0.00001Printe編寫函數(shù)過程判定回文Functionh(sAsString)AsBooleanDimi%,L%h=True:L=Len(s)Fori=1ToL\2IfMid(s,i,1)<>Mid(s,L+1-i,1)Thenh=FalseExitFunctionEndIfNextiEndFunctionPrivateSubForm_Click()DimaAsStringa=InputBox(“請輸入字符串!")Ifh(a)=TrueThenPrinta;"是回文!“ElsePrinta;"不是回文!“EndIfEndSub2023/4/122【思路】組合數(shù)是求如Cnm的數(shù),計算的方法是分別求n!,m!.組合數(shù)的大小為n!/(m!*(n-m)!)。計算組合數(shù)—Function嵌套Function
f(n)t=1Fori=1Tont=t*iNexti
f=tEndFunctionFunction
c(n,m)
c=
f(n)/(f(m)*f(n-m))EndFunction2023/4/123編寫求最大公約數(shù)(gcd)的子過程。PublicSubgcd(ByValm%,ByValn%,ByRefk%)r=mModnDoWhiler<>0m=nn=rr=mModnLoopk=nEndSubPrivateSubCommand1_Click()Dimx%,y%,k%x=Val(InputBox("請輸入x:"))y=Val(InputBox("請輸入y:"))Ifx<yThent=x:x=y:y=t
Callgcd(x,y,k)Print“最大公約數(shù):”;kPrint“最小公倍數(shù):”;x*y/kEndSub2023/4/125遞歸調(diào)用編寫程序計算n!Functionfac(n)Ifn=0Thenfac=1Elsefac=n*fac(n-1)EndIfEndFunctionSubCommand1_Click() Print“3!=”;fac(3)EndSub結(jié)果: 3!=62023/4/126數(shù)組一維數(shù)組For賦值、輸出(一重循環(huán))Array函數(shù)(用于對變體型變量賦值)OptionBase語句Lbound、Ubound函數(shù)Foreach……next2023/4/129數(shù)組二維數(shù)組For賦值、輸出(二重循環(huán))動態(tài)數(shù)組Preserve參數(shù)ReDimPreservedata(n+1,m)×ReDimPreservedata(n,m+1)√控件數(shù)組自定義數(shù)據(jù)類型2023/4/130數(shù)組操作Optionbase1Dima(10)asintegerFori=1To10
a(i)=iPrinta(i);NextiDima(3,3)AsIntegerFori=1To3Forj=1to3
a(i,j)=3*(i-1)+j
Printa(i,j);Nextj
PrintNexti2023/4/131求一個班全體學(xué)生的平均成績。Fori=1Tonmark(i)=InputBox(“輸入第"&i&"位學(xué)生的成績")
sum=sum+mark(i)Nextiaver=sum/nsum=0n=Val(InputBox(“請輸入該班的學(xué)生人數(shù)"))Dimmark()AsIntegerReDimmark(1Ton)有了確定值的變量2023/4/132控件數(shù)組的使用PrivateSubOption1_Click(IndexAsInteger)x=Val(Text1.Text)y=Val(Text2.Text)
SelectCaseIndex
Case0Text3.Text=x/y
Case1Text3.Text=x\yCase2Text3.Text=xMody
EndSelectEndSub2023/4/133自定義數(shù)據(jù)類型學(xué)號姓名成績1成績2成績3總分平均分001Liu89888726488Type
student
noAsString*3
nameAsString*8
mark(1to3)Asinteger
totalasinteger
averageAsintegerEndTypeDimaAsStudenta.no="001"a.mark(1)
=89Witha
.no="001"
.name="Liu".mark(1)=89EndWith2023/4/134文件順序文件讀Open“test.txt”ForInputAs#1
Input#1,a‘讀出一個記錄賦值給變量aClose
順序文件寫Open“test.txt”ForOutputAs#1
Print#1,a‘將變量a的值寫入文件Close2023/4/135文件LOF(文件號)EOF(文件號)DoWhileNotEOF(文件號)
……Loop隨機文件Open“abc.txt”ForrandomAs#1put#文件號,[記錄號],變量名get#文件號,[記錄號],變量名2023/4/136VB基礎(chǔ)知識考點1-文件類型(vbp,frm,bas)考點2-對象三要素(屬性、事件、方法)考點3-賦值語句考點4-文件保存和運行考點5-基本數(shù)據(jù)類型(string,integer,single,double,boolean)考點6-系統(tǒng)常量考點7-變量的命名規(guī)則和聲明2023/4/137VB基礎(chǔ)知識考點8-變量作用域(局部、靜態(tài)、模塊級變量)考點9-內(nèi)部函數(shù)Int、Str、Val、Abs、Sqr、Exp、Chr、AscRnd[a,b]范圍內(nèi)的隨機整數(shù):Int(Rnd*(b-a+1)+a)字符串函數(shù)(Mid,Left、Right、Len、Instr、String)考點10-運算符(算術(shù)、字符、關(guān)系與邏輯)及表達式的優(yōu)先級考點11-Print方法(spc、tab、format)考點12-InputBox以及MsgBox2023/4/138控件窗體->Caption屬性、單擊事件、Print方法文本框->Text屬性標(biāo)簽->Caption屬性單選按鈕->Caption屬性、單擊事件復(fù)選框->Caption屬性、Value屬性、單擊事件列表框、組合框->List屬性、ListIndex屬性、Text屬性、AddItem方法、RemoveItem方法、Clear方法、單擊事件
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025-2030物聯(lián)網(wǎng)產(chǎn)業(yè)現(xiàn)狀與智慧城市建設(shè)分析發(fā)展趨勢研究
- 2025-2030物流船運輸行業(yè)運力資源整合航線規(guī)劃航運產(chǎn)業(yè)鏈投資方案
- 雙胎妊娠管理方案
- 項目進度管理培訓(xùn)方案
- 征信制度法律問題剖析與完善路徑探究
- 運營管培生培訓(xùn)
- 精益醫(yī)療品牌國際化中的標(biāo)準(zhǔn)輸出策略
- 精子庫倫理規(guī)范與后代知情權(quán)平衡
- 精準(zhǔn)預(yù)防導(dǎo)向的心血管風(fēng)險模型可視化策略
- 精準(zhǔn)營養(yǎng)干預(yù)的代謝性疾病長期效果
- 業(yè)務(wù)規(guī)劃方案(3篇)
- 雙向晉升通道管理辦法
- 集團債權(quán)訴訟管理辦法
- 上海物業(yè)消防改造方案
- 鋼結(jié)構(gòu)施工進度計劃及措施
- 供應(yīng)商信息安全管理制度
- 智慧健康養(yǎng)老服務(wù)與管理專業(yè)教學(xué)標(biāo)準(zhǔn)(高等職業(yè)教育??疲?025修訂
- 2025年農(nóng)業(yè)機械化智能化技術(shù)在農(nóng)業(yè)防災(zāi)減災(zāi)中的應(yīng)用報告
- 發(fā)展與安全統(tǒng)籌策略研究
- 移動式壓力容器安全技術(shù)監(jiān)察規(guī)程(TSG R0005-2011)
- 2025年廣東省惠州市惠城區(qū)中考一模英語試題(含答案無聽力原文及音頻)
評論
0/150
提交評論